diff --git a/dependencies/tests/Makefile b/dependencies/tests/Makefile index b001e89..f26541c 100644 --- a/dependencies/tests/Makefile +++ b/dependencies/tests/Makefile @@ -1,10 +1,14 @@ ELF_FILES := $(shell find elf -type f) +ASM_FILES := $(patsubst elf/%, asm/%, $(ELF_FILES)) BIN_FILES := $(patsubst elf/%, bin/%, $(ELF_FILES)) -all: $(BIN_FILES) +all: $(BIN_FILES) $(ASM_FILES) bin/%: elf/% riscv64-unknown-elf-objcopy -O binary $< $@ +asm/%: elf/% + riscv64-linux-gnu-objdump -d -M no-aliases,numeric $< > $@ + clean: - rm -f $(BIN_FILES) \ No newline at end of file + rm -f $(BIN_FILES) $(ASM_FILES) \ No newline at end of file diff --git a/dependencies/tests/asm/am-tests/add b/dependencies/tests/asm/am-tests/add new file mode 100644 index 0000000..6505f8c --- /dev/null +++ b/dependencies/tests/asm/am-tests/add @@ -0,0 +1,89 @@ + +elf/am-tests/add: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0fc000ef jal x1,80000108 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0d8000ef jal x1,800000fc + +0000000080000028
: + 80000028: fb010113 addi x2,x2,-80 + 8000002c: 01713423 sd x23,8(x2) + 80000030: 00000b97 auipc x23,0x0 + 80000034: 200b8b93 addi x23,x23,512 # 80000230 + 80000038: 03313423 sd x19,40(x2) + 8000003c: 03413023 sd x20,32(x2) + 80000040: 01513c23 sd x21,24(x2) + 80000044: 01613823 sd x22,16(x2) + 80000048: 01813023 sd x24,0(x2) + 8000004c: 04113423 sd x1,72(x2) + 80000050: 04813023 sd x8,64(x2) + 80000054: 02913c23 sd x9,56(x2) + 80000058: 03213823 sd x18,48(x2) + 8000005c: 00000b17 auipc x22,0x0 + 80000060: 0d4b0b13 addi x22,x22,212 # 80000130 + 80000064: 000b8a93 addi x21,x23,0 + 80000068: 00000a13 addi x20,x0,0 + 8000006c: 00000997 auipc x19,0x0 + 80000070: 1e498993 addi x19,x19,484 # 80000250 <_bss_start> + 80000074: 04000c13 addi x24,x0,64 + 80000078: 000aa903 lw x18,0(x21) + 8000007c: 000b0493 addi x9,x22,0 + 80000080: 000b8413 addi x8,x23,0 + 80000084: 00042503 lw x10,0(x8) + 80000088: 0004a783 lw x15,0(x9) + 8000008c: 00440413 addi x8,x8,4 + 80000090: 0125053b addw x10,x10,x18 + 80000094: 40f50533 sub x10,x10,x15 + 80000098: 00153513 sltiu x10,x10,1 + 8000009c: f75ff0ef jal x1,80000010 + 800000a0: 00448493 addi x9,x9,4 + 800000a4: fe8990e3 bne x19,x8,80000084 + 800000a8: 00100513 addi x10,x0,1 + 800000ac: 008a0a1b addiw x20,x20,8 + 800000b0: f61ff0ef jal x1,80000010 + 800000b4: 004a8a93 addi x21,x21,4 + 800000b8: 020b0b13 addi x22,x22,32 + 800000bc: fb8a1ee3 bne x20,x24,80000078 + 800000c0: 00100513 addi x10,x0,1 + 800000c4: f4dff0ef jal x1,80000010 + 800000c8: 04813083 ld x1,72(x2) + 800000cc: 04013403 ld x8,64(x2) + 800000d0: 03813483 ld x9,56(x2) + 800000d4: 03013903 ld x18,48(x2) + 800000d8: 02813983 ld x19,40(x2) + 800000dc: 02013a03 ld x20,32(x2) + 800000e0: 01813a83 ld x21,24(x2) + 800000e4: 01013b03 ld x22,16(x2) + 800000e8: 00813b83 ld x23,8(x2) + 800000ec: 00013c03 ld x24,0(x2) + 800000f0: 00000513 addi x10,x0,0 + 800000f4: 05010113 addi x2,x2,80 + 800000f8: 00008067 jalr x0,0(x1) + +00000000800000fc : + 800000fc: 00050513 addi x10,x10,0 + 80000100: 00100073 ebreak + 80000104: 0000006f jal x0,80000104 + +0000000080000108 <_trm_init>: + 80000108: ff010113 addi x2,x2,-16 + 8000010c: 00000517 auipc x10,0x0 + 80000110: 01c50513 addi x10,x10,28 # 80000128 <_etext> + 80000114: 00113423 sd x1,8(x2) + 80000118: f11ff0ef jal x1,80000028
+ 8000011c: 00050513 addi x10,x10,0 + 80000120: 00100073 ebreak + 80000124: 0000006f jal x0,80000124 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/add-longlong b/dependencies/tests/asm/am-tests/add-longlong new file mode 100644 index 0000000..095c8c7 --- /dev/null +++ b/dependencies/tests/asm/am-tests/add-longlong @@ -0,0 +1,85 @@ + +elf/am-tests/add-longlong: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0ec000ef jal x1,800000f8 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0c8000ef jal x1,800000ec + +0000000080000028
: + 80000028: fb010113 addi x2,x2,-80 + 8000002c: 01713423 sd x23,8(x2) + 80000030: 00000b97 auipc x23,0x0 + 80000034: 2f0b8b93 addi x23,x23,752 # 80000320 + 80000038: 03313423 sd x19,40(x2) + 8000003c: 03413023 sd x20,32(x2) + 80000040: 01513c23 sd x21,24(x2) + 80000044: 01613823 sd x22,16(x2) + 80000048: 01813023 sd x24,0(x2) + 8000004c: 04113423 sd x1,72(x2) + 80000050: 04813023 sd x8,64(x2) + 80000054: 02913c23 sd x9,56(x2) + 80000058: 03213823 sd x18,48(x2) + 8000005c: 00000b17 auipc x22,0x0 + 80000060: 0c4b0b13 addi x22,x22,196 # 80000120 + 80000064: 000b8a93 addi x21,x23,0 + 80000068: 00000a13 addi x20,x0,0 + 8000006c: 00000997 auipc x19,0x0 + 80000070: 2f498993 addi x19,x19,756 # 80000360 <_bss_start> + 80000074: 04000c13 addi x24,x0,64 + 80000078: 000ab903 ld x18,0(x21) + 8000007c: 000b0493 addi x9,x22,0 + 80000080: 000b8413 addi x8,x23,0 + 80000084: 00043503 ld x10,0(x8) + 80000088: 0004b783 ld x15,0(x9) + 8000008c: 00840413 addi x8,x8,8 + 80000090: 00a90533 add x10,x18,x10 + 80000094: 40f50533 sub x10,x10,x15 + 80000098: 00153513 sltiu x10,x10,1 + 8000009c: f75ff0ef jal x1,80000010 + 800000a0: 00848493 addi x9,x9,8 + 800000a4: fe8990e3 bne x19,x8,80000084 + 800000a8: 008a0a1b addiw x20,x20,8 + 800000ac: 008a8a93 addi x21,x21,8 + 800000b0: 040b0b13 addi x22,x22,64 + 800000b4: fd8a12e3 bne x20,x24,80000078 + 800000b8: 04813083 ld x1,72(x2) + 800000bc: 04013403 ld x8,64(x2) + 800000c0: 03813483 ld x9,56(x2) + 800000c4: 03013903 ld x18,48(x2) + 800000c8: 02813983 ld x19,40(x2) + 800000cc: 02013a03 ld x20,32(x2) + 800000d0: 01813a83 ld x21,24(x2) + 800000d4: 01013b03 ld x22,16(x2) + 800000d8: 00813b83 ld x23,8(x2) + 800000dc: 00013c03 ld x24,0(x2) + 800000e0: 00000513 addi x10,x0,0 + 800000e4: 05010113 addi x2,x2,80 + 800000e8: 00008067 jalr x0,0(x1) + +00000000800000ec : + 800000ec: 00050513 addi x10,x10,0 + 800000f0: 00100073 ebreak + 800000f4: 0000006f jal x0,800000f4 + +00000000800000f8 <_trm_init>: + 800000f8: ff010113 addi x2,x2,-16 + 800000fc: 00000517 auipc x10,0x0 + 80000100: 01c50513 addi x10,x10,28 # 80000118 <_etext> + 80000104: 00113423 sd x1,8(x2) + 80000108: f21ff0ef jal x1,80000028
+ 8000010c: 00050513 addi x10,x10,0 + 80000110: 00100073 ebreak + 80000114: 0000006f jal x0,80000114 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/bit b/dependencies/tests/asm/am-tests/bit new file mode 100644 index 0000000..4f63dbb --- /dev/null +++ b/dependencies/tests/asm/am-tests/bit @@ -0,0 +1,156 @@ + +elf/am-tests/bit: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 1f8000ef jal x1,80000204 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 1d4000ef jal x1,800001f8 + +0000000080000028 : + 80000028: 4035d793 srai x15,x11,0x3 + 8000002c: 00f50533 add x10,x10,x15 + 80000030: 00054503 lbu x10,0(x10) + 80000034: 0075f593 andi x11,x11,7 + 80000038: 00100793 addi x15,x0,1 + 8000003c: 00b797bb sllw x15,x15,x11 + 80000040: 00f57533 and x10,x10,x15 + 80000044: 00a03533 sltu x10,x0,x10 + 80000048: 00008067 jalr x0,0(x1) + +000000008000004c : + 8000004c: 4035d793 srai x15,x11,0x3 + 80000050: ff010113 addi x2,x2,-16 + 80000054: 00f50533 add x10,x10,x15 + 80000058: 00a13423 sd x10,8(x2) + 8000005c: 00813783 ld x15,8(x2) + 80000060: 0075f593 andi x11,x11,7 + 80000064: 00100713 addi x14,x0,1 + 80000068: 00b7173b sllw x14,x14,x11 + 8000006c: 02061063 bne x12,x0,8000008c + 80000070: 0007c783 lbu x15,0(x15) + 80000074: fff74713 xori x14,x14,-1 + 80000078: 00e7f7b3 and x15,x15,x14 + 8000007c: 00813703 ld x14,8(x2) + 80000080: 00f70023 sb x15,0(x14) + 80000084: 01010113 addi x2,x2,16 + 80000088: 00008067 jalr x0,0(x1) + 8000008c: 0007c783 lbu x15,0(x15) + 80000090: 00e7e7b3 or x15,x15,x14 + 80000094: 00813703 ld x14,8(x2) + 80000098: 0ff7f793 andi x15,x15,255 + 8000009c: 00f70023 sb x15,0(x14) + 800000a0: 01010113 addi x2,x2,16 + 800000a4: 00008067 jalr x0,0(x1) + +00000000800000a8
: + 800000a8: fe010113 addi x2,x2,-32 + 800000ac: 0aa00793 addi x15,x0,170 + 800000b0: 00000593 addi x11,x0,0 + 800000b4: 00810513 addi x10,x2,8 + 800000b8: 00113c23 sd x1,24(x2) + 800000bc: 00f11423 sh x15,8(x2) + 800000c0: f69ff0ef jal x1,80000028 + 800000c4: 00154513 xori x10,x10,1 + 800000c8: 0ff57513 andi x10,x10,255 + 800000cc: f45ff0ef jal x1,80000010 + 800000d0: 00100593 addi x11,x0,1 + 800000d4: 00810513 addi x10,x2,8 + 800000d8: f51ff0ef jal x1,80000028 + 800000dc: f35ff0ef jal x1,80000010 + 800000e0: 00200593 addi x11,x0,2 + 800000e4: 00810513 addi x10,x2,8 + 800000e8: f41ff0ef jal x1,80000028 + 800000ec: 00154513 xori x10,x10,1 + 800000f0: 0ff57513 andi x10,x10,255 + 800000f4: f1dff0ef jal x1,80000010 + 800000f8: 00300593 addi x11,x0,3 + 800000fc: 00810513 addi x10,x2,8 + 80000100: f29ff0ef jal x1,80000028 + 80000104: f0dff0ef jal x1,80000010 + 80000108: 00400593 addi x11,x0,4 + 8000010c: 00810513 addi x10,x2,8 + 80000110: f19ff0ef jal x1,80000028 + 80000114: 00154513 xori x10,x10,1 + 80000118: 0ff57513 andi x10,x10,255 + 8000011c: ef5ff0ef jal x1,80000010 + 80000120: 00500593 addi x11,x0,5 + 80000124: 00810513 addi x10,x2,8 + 80000128: f01ff0ef jal x1,80000028 + 8000012c: ee5ff0ef jal x1,80000010 + 80000130: 00600593 addi x11,x0,6 + 80000134: 00810513 addi x10,x2,8 + 80000138: ef1ff0ef jal x1,80000028 + 8000013c: 00154513 xori x10,x10,1 + 80000140: 0ff57513 andi x10,x10,255 + 80000144: ecdff0ef jal x1,80000010 + 80000148: 00700593 addi x11,x0,7 + 8000014c: 00810513 addi x10,x2,8 + 80000150: ed9ff0ef jal x1,80000028 + 80000154: ebdff0ef jal x1,80000010 + 80000158: 00810513 addi x10,x2,8 + 8000015c: 00100613 addi x12,x0,1 + 80000160: 00800593 addi x11,x0,8 + 80000164: ee9ff0ef jal x1,8000004c + 80000168: 00810513 addi x10,x2,8 + 8000016c: 00000613 addi x12,x0,0 + 80000170: 00900593 addi x11,x0,9 + 80000174: ed9ff0ef jal x1,8000004c + 80000178: 00810513 addi x10,x2,8 + 8000017c: 00100613 addi x12,x0,1 + 80000180: 00a00593 addi x11,x0,10 + 80000184: ec9ff0ef jal x1,8000004c + 80000188: 00810513 addi x10,x2,8 + 8000018c: 00000613 addi x12,x0,0 + 80000190: 00b00593 addi x11,x0,11 + 80000194: eb9ff0ef jal x1,8000004c + 80000198: 00810513 addi x10,x2,8 + 8000019c: 00100613 addi x12,x0,1 + 800001a0: 00c00593 addi x11,x0,12 + 800001a4: ea9ff0ef jal x1,8000004c + 800001a8: 00810513 addi x10,x2,8 + 800001ac: 00000613 addi x12,x0,0 + 800001b0: 00d00593 addi x11,x0,13 + 800001b4: e99ff0ef jal x1,8000004c + 800001b8: 00810513 addi x10,x2,8 + 800001bc: 00100613 addi x12,x0,1 + 800001c0: 00e00593 addi x11,x0,14 + 800001c4: e89ff0ef jal x1,8000004c + 800001c8: 00810513 addi x10,x2,8 + 800001cc: 00000613 addi x12,x0,0 + 800001d0: 00f00593 addi x11,x0,15 + 800001d4: e79ff0ef jal x1,8000004c + 800001d8: 00914503 lbu x10,9(x2) + 800001dc: fab50513 addi x10,x10,-85 + 800001e0: 00153513 sltiu x10,x10,1 + 800001e4: e2dff0ef jal x1,80000010 + 800001e8: 01813083 ld x1,24(x2) + 800001ec: 00000513 addi x10,x0,0 + 800001f0: 02010113 addi x2,x2,32 + 800001f4: 00008067 jalr x0,0(x1) + +00000000800001f8 : + 800001f8: 00050513 addi x10,x10,0 + 800001fc: 00100073 ebreak + 80000200: 0000006f jal x0,80000200 + +0000000080000204 <_trm_init>: + 80000204: ff010113 addi x2,x2,-16 + 80000208: 00000517 auipc x10,0x0 + 8000020c: 02050513 addi x10,x10,32 # 80000228 + 80000210: 00113423 sd x1,8(x2) + 80000214: e95ff0ef jal x1,800000a8
+ 80000218: 00050513 addi x10,x10,0 + 8000021c: 00100073 ebreak + 80000220: 0000006f jal x0,80000220 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/bubble-sort b/dependencies/tests/asm/am-tests/bubble-sort new file mode 100644 index 0000000..e599614 --- /dev/null +++ b/dependencies/tests/asm/am-tests/bubble-sort @@ -0,0 +1,99 @@ + +elf/am-tests/bubble-sort: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 11c000ef jal x1,80000128 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0f8000ef jal x1,8000011c + +0000000080000028 : + 80000028: 01300793 addi x15,x0,19 + 8000002c: 00000517 auipc x10,0x0 + 80000030: 12850513 addi x10,x10,296 # 80000154 + 80000034: 04078063 beq x15,x0,80000074 + 80000038: fff7859b addiw x11,x15,-1 + 8000003c: 02059793 slli x15,x11,0x20 + 80000040: 01e7d613 srli x12,x15,0x1e + 80000044: 00a60633 add x12,x12,x10 + 80000048: 00000797 auipc x15,0x0 + 8000004c: 10878793 addi x15,x15,264 # 80000150 + 80000050: 0007a703 lw x14,0(x15) + 80000054: 0047a683 lw x13,4(x15) + 80000058: 00e6d663 bge x13,x14,80000064 + 8000005c: 00d7a023 sw x13,0(x15) + 80000060: 00e7a223 sw x14,4(x15) + 80000064: 00478793 addi x15,x15,4 + 80000068: fec794e3 bne x15,x12,80000050 + 8000006c: 0005879b addiw x15,x11,0 + 80000070: fc0794e3 bne x15,x0,80000038 + 80000074: 00008067 jalr x0,0(x1) + +0000000080000078
: + 80000078: fd010113 addi x2,x2,-48 + 8000007c: 00913c23 sd x9,24(x2) + 80000080: 00000497 auipc x9,0x0 + 80000084: 0d048493 addi x9,x9,208 # 80000150 + 80000088: 02813023 sd x8,32(x2) + 8000008c: 01213823 sd x18,16(x2) + 80000090: 01313423 sd x19,8(x2) + 80000094: 02113423 sd x1,40(x2) + 80000098: 00048913 addi x18,x9,0 + 8000009c: f8dff0ef jal x1,80000028 + 800000a0: 00000413 addi x8,x0,0 + 800000a4: 01400993 addi x19,x0,20 + 800000a8: 00092503 lw x10,0(x18) + 800000ac: 00490913 addi x18,x18,4 + 800000b0: 40850533 sub x10,x10,x8 + 800000b4: 00153513 sltiu x10,x10,1 + 800000b8: 0014041b addiw x8,x8,1 + 800000bc: f55ff0ef jal x1,80000010 + 800000c0: ff3414e3 bne x8,x19,800000a8 + 800000c4: 00100513 addi x10,x0,1 + 800000c8: f49ff0ef jal x1,80000010 + 800000cc: 00000413 addi x8,x0,0 + 800000d0: f59ff0ef jal x1,80000028 + 800000d4: 01400913 addi x18,x0,20 + 800000d8: 0004a503 lw x10,0(x9) + 800000dc: 00448493 addi x9,x9,4 + 800000e0: 40850533 sub x10,x10,x8 + 800000e4: 00153513 sltiu x10,x10,1 + 800000e8: 0014041b addiw x8,x8,1 + 800000ec: f25ff0ef jal x1,80000010 + 800000f0: ff2414e3 bne x8,x18,800000d8 + 800000f4: 00100513 addi x10,x0,1 + 800000f8: f19ff0ef jal x1,80000010 + 800000fc: 02813083 ld x1,40(x2) + 80000100: 02013403 ld x8,32(x2) + 80000104: 01813483 ld x9,24(x2) + 80000108: 01013903 ld x18,16(x2) + 8000010c: 00813983 ld x19,8(x2) + 80000110: 00000513 addi x10,x0,0 + 80000114: 03010113 addi x2,x2,48 + 80000118: 00008067 jalr x0,0(x1) + +000000008000011c : + 8000011c: 00050513 addi x10,x10,0 + 80000120: 00100073 ebreak + 80000124: 0000006f jal x0,80000124 + +0000000080000128 <_trm_init>: + 80000128: ff010113 addi x2,x2,-16 + 8000012c: 00000517 auipc x10,0x0 + 80000130: 01c50513 addi x10,x10,28 # 80000148 <_etext> + 80000134: 00113423 sd x1,8(x2) + 80000138: f41ff0ef jal x1,80000078
+ 8000013c: 00050513 addi x10,x10,0 + 80000140: 00100073 ebreak + 80000144: 0000006f jal x0,80000144 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/div b/dependencies/tests/asm/am-tests/div new file mode 100644 index 0000000..30423a3 --- /dev/null +++ b/dependencies/tests/asm/am-tests/div @@ -0,0 +1,90 @@ + +elf/am-tests/div: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 100000ef jal x1,8000010c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0dc000ef jal x1,80000100 + +0000000080000028
: + 80000028: fe010113 addi x2,x2,-32 + 8000002c: 00913423 sd x9,8(x2) + 80000030: 00000497 auipc x9,0x0 + 80000034: 10848493 addi x9,x9,264 # 80000138 + 80000038: 00113c23 sd x1,24(x2) + 8000003c: 00813823 sd x8,16(x2) + 80000040: 01213023 sd x18,0(x2) + 80000044: 00048713 addi x14,x9,0 + 80000048: 00000793 addi x15,x0,0 + 8000004c: 00a00693 addi x13,x0,10 + 80000050: 00f72023 sw x15,0(x14) + 80000054: 0017879b addiw x15,x15,1 + 80000058: 00470713 addi x14,x14,4 + 8000005c: fed79ae3 bne x15,x13,80000050 + 80000060: 00000597 auipc x11,0x0 + 80000064: 10058593 addi x11,x11,256 # 80000160 + 80000068: 00000617 auipc x12,0x0 + 8000006c: 0d060613 addi x12,x12,208 # 80000138 + 80000070: 00b00693 addi x13,x0,11 + 80000074: 00062703 lw x14,0(x12) + 80000078: 00100793 addi x15,x0,1 + 8000007c: 02f7073b mulw x14,x14,x15 + 80000080: 0017879b addiw x15,x15,1 + 80000084: fed79ce3 bne x15,x13,8000007c + 80000088: 00e62023 sw x14,0(x12) + 8000008c: 00460613 addi x12,x12,4 + 80000090: feb612e3 bne x12,x11,80000074 + 80000094: 00000617 auipc x12,0x0 + 80000098: 0a460613 addi x12,x12,164 # 80000138 + 8000009c: 00b00693 addi x13,x0,11 + 800000a0: 00062703 lw x14,0(x12) + 800000a4: 00100793 addi x15,x0,1 + 800000a8: 02f7473b divw x14,x14,x15 + 800000ac: 0017879b addiw x15,x15,1 + 800000b0: fed79ce3 bne x15,x13,800000a8 + 800000b4: 00e62023 sw x14,0(x12) + 800000b8: 00460613 addi x12,x12,4 + 800000bc: feb612e3 bne x12,x11,800000a0 + 800000c0: 00000413 addi x8,x0,0 + 800000c4: 00a00913 addi x18,x0,10 + 800000c8: 0004a503 lw x10,0(x9) + 800000cc: 00448493 addi x9,x9,4 + 800000d0: 40850533 sub x10,x10,x8 + 800000d4: 00153513 sltiu x10,x10,1 + 800000d8: 0014041b addiw x8,x8,1 + 800000dc: f35ff0ef jal x1,80000010 + 800000e0: ff2414e3 bne x8,x18,800000c8 + 800000e4: 01813083 ld x1,24(x2) + 800000e8: 01013403 ld x8,16(x2) + 800000ec: 00813483 ld x9,8(x2) + 800000f0: 00013903 ld x18,0(x2) + 800000f4: 00000513 addi x10,x0,0 + 800000f8: 02010113 addi x2,x2,32 + 800000fc: 00008067 jalr x0,0(x1) + +0000000080000100 : + 80000100: 00050513 addi x10,x10,0 + 80000104: 00100073 ebreak + 80000108: 0000006f jal x0,80000108 + +000000008000010c <_trm_init>: + 8000010c: ff010113 addi x2,x2,-16 + 80000110: 00000517 auipc x10,0x0 + 80000114: 02050513 addi x10,x10,32 # 80000130 + 80000118: 00113423 sd x1,8(x2) + 8000011c: f0dff0ef jal x1,80000028
+ 80000120: 00050513 addi x10,x10,0 + 80000124: 00100073 ebreak + 80000128: 0000006f jal x0,80000128 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/dummy b/dependencies/tests/asm/am-tests/dummy new file mode 100644 index 0000000..c91f6ab --- /dev/null +++ b/dependencies/tests/asm/am-tests/dummy @@ -0,0 +1,25 @@ + +elf/am-tests/dummy: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 00c000ef jal x1,80000018 <_trm_init> + +0000000080000010
: + 80000010: 00000513 addi x10,x0,0 + 80000014: 00008067 jalr x0,0(x1) + +0000000080000018 <_trm_init>: + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00000517 auipc x10,0x0 + 80000020: 01c50513 addi x10,x10,28 # 80000038 <_etext> + 80000024: 00113423 sd x1,8(x2) + 80000028: fe9ff0ef jal x1,80000010
+ 8000002c: 00050513 addi x10,x10,0 + 80000030: 00100073 ebreak + 80000034: 0000006f jal x0,80000034 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/fact b/dependencies/tests/asm/am-tests/fact new file mode 100644 index 0000000..304dadd --- /dev/null +++ b/dependencies/tests/asm/am-tests/fact @@ -0,0 +1,85 @@ + +elf/am-tests/fact: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0ec000ef jal x1,800000f8 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0c8000ef jal x1,800000ec + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 01213823 sd x18,16(x2) + 80000030: 00000917 auipc x18,0x0 + 80000034: 0f090913 addi x18,x18,240 # 80000120 + 80000038: 00092503 lw x10,0(x18) + 8000003c: 00100713 addi x14,x0,1 + 80000040: 00913c23 sd x9,24(x2) + 80000044: 40e50533 sub x10,x10,x14 + 80000048: 00000493 addi x9,x0,0 + 8000004c: 01313423 sd x19,8(x2) + 80000050: 01413023 sd x20,0(x2) + 80000054: 00000997 auipc x19,0x0 + 80000058: 10498993 addi x19,x19,260 # 80000158 + 8000005c: 00d00a13 addi x20,x0,13 + 80000060: 0014849b addiw x9,x9,1 + 80000064: 00153513 sltiu x10,x10,1 + 80000068: 02813023 sd x8,32(x2) + 8000006c: 02113423 sd x1,40(x2) + 80000070: 00100413 addi x8,x0,1 + 80000074: 00e9a023 sw x14,0(x19) + 80000078: f99ff0ef jal x1,80000010 + 8000007c: 05448263 beq x9,x20,800000c0 + 80000080: 06848263 beq x9,x8,800000e4 + 80000084: 00048793 addi x15,x9,0 + 80000088: 00100713 addi x14,x0,1 + 8000008c: 00078693 addi x13,x15,0 + 80000090: fff7879b addiw x15,x15,-1 + 80000094: 02e6873b mulw x14,x13,x14 + 80000098: fe879ae3 bne x15,x8,8000008c + 8000009c: 00492503 lw x10,4(x18) + 800000a0: 0014849b addiw x9,x9,1 + 800000a4: 00498993 addi x19,x19,4 + 800000a8: 40e50533 sub x10,x10,x14 + 800000ac: 00153513 sltiu x10,x10,1 + 800000b0: 00490913 addi x18,x18,4 + 800000b4: 00e9a023 sw x14,0(x19) + 800000b8: f59ff0ef jal x1,80000010 + 800000bc: fd4492e3 bne x9,x20,80000080 + 800000c0: 02813083 ld x1,40(x2) + 800000c4: 02013403 ld x8,32(x2) + 800000c8: 01813483 ld x9,24(x2) + 800000cc: 01013903 ld x18,16(x2) + 800000d0: 00813983 ld x19,8(x2) + 800000d4: 00013a03 ld x20,0(x2) + 800000d8: 00000513 addi x10,x0,0 + 800000dc: 03010113 addi x2,x2,48 + 800000e0: 00008067 jalr x0,0(x1) + 800000e4: 00100713 addi x14,x0,1 + 800000e8: fb5ff06f jal x0,8000009c + +00000000800000ec : + 800000ec: 00050513 addi x10,x10,0 + 800000f0: 00100073 ebreak + 800000f4: 0000006f jal x0,800000f4 + +00000000800000f8 <_trm_init>: + 800000f8: ff010113 addi x2,x2,-16 + 800000fc: 00000517 auipc x10,0x0 + 80000100: 01c50513 addi x10,x10,28 # 80000118 <_etext> + 80000104: 00113423 sd x1,8(x2) + 80000108: f21ff0ef jal x1,80000028
+ 8000010c: 00050513 addi x10,x10,0 + 80000110: 00100073 ebreak + 80000114: 0000006f jal x0,80000114 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/fib b/dependencies/tests/asm/am-tests/fib new file mode 100644 index 0000000..ddf7b65 --- /dev/null +++ b/dependencies/tests/asm/am-tests/fib @@ -0,0 +1,67 @@ + +elf/am-tests/fib: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0a4000ef jal x1,800000b0 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 080000ef jal x1,800000a4 + +0000000080000028
: + 80000028: fe010113 addi x2,x2,-32 + 8000002c: 00813823 sd x8,16(x2) + 80000030: 00913423 sd x9,8(x2) + 80000034: 01213023 sd x18,0(x2) + 80000038: 00113c23 sd x1,24(x2) + 8000003c: 00000417 auipc x8,0x0 + 80000040: 13c40413 addi x8,x8,316 # 80000178 + 80000044: 00000497 auipc x9,0x0 + 80000048: 09c48493 addi x9,x9,156 # 800000e0 + 8000004c: 00000917 auipc x18,0x0 + 80000050: 1c490913 addi x18,x18,452 # 80000210 + 80000054: 00442703 lw x14,4(x8) + 80000058: 00042783 lw x15,0(x8) + 8000005c: 0004a503 lw x10,0(x9) + 80000060: 00440413 addi x8,x8,4 + 80000064: 00e7873b addw x14,x15,x14 + 80000068: 40e50533 sub x10,x10,x14 + 8000006c: 00153513 sltiu x10,x10,1 + 80000070: 00e42223 sw x14,4(x8) + 80000074: 00448493 addi x9,x9,4 + 80000078: f99ff0ef jal x1,80000010 + 8000007c: fd241ce3 bne x8,x18,80000054 + 80000080: 00100513 addi x10,x0,1 + 80000084: f8dff0ef jal x1,80000010 + 80000088: 01813083 ld x1,24(x2) + 8000008c: 01013403 ld x8,16(x2) + 80000090: 00813483 ld x9,8(x2) + 80000094: 00013903 ld x18,0(x2) + 80000098: 00000513 addi x10,x0,0 + 8000009c: 02010113 addi x2,x2,32 + 800000a0: 00008067 jalr x0,0(x1) + +00000000800000a4 : + 800000a4: 00050513 addi x10,x10,0 + 800000a8: 00100073 ebreak + 800000ac: 0000006f jal x0,800000ac + +00000000800000b0 <_trm_init>: + 800000b0: ff010113 addi x2,x2,-16 + 800000b4: 00000517 auipc x10,0x0 + 800000b8: 01c50513 addi x10,x10,28 # 800000d0 <_etext> + 800000bc: 00113423 sd x1,8(x2) + 800000c0: f69ff0ef jal x1,80000028
+ 800000c4: 00050513 addi x10,x10,0 + 800000c8: 00100073 ebreak + 800000cc: 0000006f jal x0,800000cc <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/goldbach b/dependencies/tests/asm/am-tests/goldbach new file mode 100644 index 0000000..be2ebd4 --- /dev/null +++ b/dependencies/tests/asm/am-tests/goldbach @@ -0,0 +1,92 @@ + +elf/am-tests/goldbach: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 100000ef jal x1,8000010c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0dc000ef jal x1,80000100 + +0000000080000028 : + 80000028: 00200793 addi x15,x0,2 + 8000002c: 08a7d063 bge x15,x10,800000ac + 80000030: ffe5059b addiw x11,x10,-2 + 80000034: 00200693 addi x13,x0,2 + 80000038: 00200813 addi x16,x0,2 + 8000003c: 00100893 addi x17,x0,1 + 80000040: 03068463 beq x13,x16,80000068 + 80000044: 0016f793 andi x15,x13,1 + 80000048: 04078c63 beq x15,x0,800000a0 + 8000004c: 00200713 addi x14,x0,2 + 80000050: 00c0006f jal x0,8000005c + 80000054: 02f6e7bb remw x15,x13,x15 + 80000058: 04078463 beq x15,x0,800000a0 + 8000005c: 0017071b addiw x14,x14,1 + 80000060: 00070793 addi x15,x14,0 + 80000064: fed718e3 bne x14,x13,80000054 + 80000068: 0005861b addiw x12,x11,0 + 8000006c: 03158a63 beq x11,x17,800000a0 + 80000070: 03060463 beq x12,x16,80000098 + 80000074: 0015f793 andi x15,x11,1 + 80000078: 02078463 beq x15,x0,800000a0 + 8000007c: 00200713 addi x14,x0,2 + 80000080: 00c0006f jal x0,8000008c + 80000084: 02f667bb remw x15,x12,x15 + 80000088: 00078c63 beq x15,x0,800000a0 + 8000008c: 0017071b addiw x14,x14,1 + 80000090: 00070793 addi x15,x14,0 + 80000094: fee618e3 bne x12,x14,80000084 + 80000098: 00100513 addi x10,x0,1 + 8000009c: 00008067 jalr x0,0(x1) + 800000a0: 0016869b addiw x13,x13,1 + 800000a4: fff5859b addiw x11,x11,-1 + 800000a8: f8d51ce3 bne x10,x13,80000040 + 800000ac: 00000513 addi x10,x0,0 + 800000b0: 00008067 jalr x0,0(x1) + +00000000800000b4
: + 800000b4: fe010113 addi x2,x2,-32 + 800000b8: 00813823 sd x8,16(x2) + 800000bc: 00913423 sd x9,8(x2) + 800000c0: 00113c23 sd x1,24(x2) + 800000c4: 00400413 addi x8,x0,4 + 800000c8: 02000493 addi x9,x0,32 + 800000cc: 00040513 addi x10,x8,0 + 800000d0: f59ff0ef jal x1,80000028 + 800000d4: fff50513 addi x10,x10,-1 + 800000d8: 0024041b addiw x8,x8,2 + 800000dc: 00153513 sltiu x10,x10,1 + 800000e0: f31ff0ef jal x1,80000010 + 800000e4: fe9414e3 bne x8,x9,800000cc + 800000e8: 01813083 ld x1,24(x2) + 800000ec: 01013403 ld x8,16(x2) + 800000f0: 00813483 ld x9,8(x2) + 800000f4: 00000513 addi x10,x0,0 + 800000f8: 02010113 addi x2,x2,32 + 800000fc: 00008067 jalr x0,0(x1) + +0000000080000100 : + 80000100: 00050513 addi x10,x10,0 + 80000104: 00100073 ebreak + 80000108: 0000006f jal x0,80000108 + +000000008000010c <_trm_init>: + 8000010c: ff010113 addi x2,x2,-16 + 80000110: 00000517 auipc x10,0x0 + 80000114: 02050513 addi x10,x10,32 # 80000130 + 80000118: 00113423 sd x1,8(x2) + 8000011c: f99ff0ef jal x1,800000b4
+ 80000120: 00050513 addi x10,x10,0 + 80000124: 00100073 ebreak + 80000128: 0000006f jal x0,80000128 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/if-else b/dependencies/tests/asm/am-tests/if-else new file mode 100644 index 0000000..e9605a1 --- /dev/null +++ b/dependencies/tests/asm/am-tests/if-else @@ -0,0 +1,85 @@ + +elf/am-tests/if-else: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0ec000ef jal x1,800000f8 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0c8000ef jal x1,800000ec + +0000000080000028
: + 80000028: fc010113 addi x2,x2,-64 + 8000002c: 02813823 sd x8,48(x2) + 80000030: 02913423 sd x9,40(x2) + 80000034: 03213023 sd x18,32(x2) + 80000038: 01313c23 sd x19,24(x2) + 8000003c: 01413823 sd x20,16(x2) + 80000040: 01513423 sd x21,8(x2) + 80000044: 01613023 sd x22,0(x2) + 80000048: 02113c23 sd x1,56(x2) + 8000004c: 00000417 auipc x8,0x0 + 80000050: 10c40413 addi x8,x8,268 # 80000158 + 80000054: 00000497 auipc x9,0x0 + 80000058: 0cc48493 addi x9,x9,204 # 80000120 + 8000005c: 00000997 auipc x19,0x0 + 80000060: 13498993 addi x19,x19,308 # 80000190 <_bss_start> + 80000064: 1f400913 addi x18,x0,500 + 80000068: 12c00a93 addi x21,x0,300 + 8000006c: 06400b13 addi x22,x0,100 + 80000070: 03200a13 addi x20,x0,50 + 80000074: 00042783 lw x15,0(x8) + 80000078: 09600713 addi x14,x0,150 + 8000007c: 00440413 addi x8,x8,4 + 80000080: 02f94063 blt x18,x15,800000a0 + 80000084: 00fa2733 slt x14,x20,x15 + 80000088: 40e006b3 sub x13,x0,x14 + 8000008c: 06400713 addi x14,x0,100 + 80000090: 00fac863 blt x21,x15,800000a0 + 80000094: 04b00713 addi x14,x0,75 + 80000098: 00fb4463 blt x22,x15,800000a0 + 8000009c: 0326f713 andi x14,x13,50 + 800000a0: 0004a503 lw x10,0(x9) + 800000a4: 00448493 addi x9,x9,4 + 800000a8: 40e50533 sub x10,x10,x14 + 800000ac: 00153513 sltiu x10,x10,1 + 800000b0: f61ff0ef jal x1,80000010 + 800000b4: fd3410e3 bne x8,x19,80000074 + 800000b8: 00100513 addi x10,x0,1 + 800000bc: f55ff0ef jal x1,80000010 + 800000c0: 03813083 ld x1,56(x2) + 800000c4: 03013403 ld x8,48(x2) + 800000c8: 02813483 ld x9,40(x2) + 800000cc: 02013903 ld x18,32(x2) + 800000d0: 01813983 ld x19,24(x2) + 800000d4: 01013a03 ld x20,16(x2) + 800000d8: 00813a83 ld x21,8(x2) + 800000dc: 00013b03 ld x22,0(x2) + 800000e0: 00000513 addi x10,x0,0 + 800000e4: 04010113 addi x2,x2,64 + 800000e8: 00008067 jalr x0,0(x1) + +00000000800000ec : + 800000ec: 00050513 addi x10,x10,0 + 800000f0: 00100073 ebreak + 800000f4: 0000006f jal x0,800000f4 + +00000000800000f8 <_trm_init>: + 800000f8: ff010113 addi x2,x2,-16 + 800000fc: 00000517 auipc x10,0x0 + 80000100: 01c50513 addi x10,x10,28 # 80000118 <_etext> + 80000104: 00113423 sd x1,8(x2) + 80000108: f21ff0ef jal x1,80000028
+ 8000010c: 00050513 addi x10,x10,0 + 80000110: 00100073 ebreak + 80000114: 0000006f jal x0,80000114 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/leap-year b/dependencies/tests/asm/am-tests/leap-year new file mode 100644 index 0000000..c4c91d0 --- /dev/null +++ b/dependencies/tests/asm/am-tests/leap-year @@ -0,0 +1,74 @@ + +elf/am-tests/leap-year: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0c0000ef jal x1,800000cc <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 09c000ef jal x1,800000c0 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 02813023 sd x8,32(x2) + 80000030: 00913c23 sd x9,24(x2) + 80000034: 01213823 sd x18,16(x2) + 80000038: 01313423 sd x19,8(x2) + 8000003c: 01413023 sd x20,0(x2) + 80000040: 02113423 sd x1,40(x2) + 80000044: 00000497 auipc x9,0x0 + 80000048: 0b448493 addi x9,x9,180 # 800000f8 + 8000004c: 00000917 auipc x18,0x0 + 80000050: 2a090913 addi x18,x18,672 # 800002ec <_bss_start> + 80000054: 76200413 addi x8,x0,1890 + 80000058: 19000993 addi x19,x0,400 + 8000005c: 06400a13 addi x20,x0,100 + 80000060: 00347793 andi x15,x8,3 + 80000064: 0004071b addiw x14,x8,0 + 80000068: 00079863 bne x15,x0,80000078 + 8000006c: 034766bb remw x13,x14,x20 + 80000070: 00100793 addi x15,x0,1 + 80000074: 00069663 bne x13,x0,80000080 + 80000078: 0337673b remw x14,x14,x19 + 8000007c: 00173793 sltiu x15,x14,1 + 80000080: 0004a503 lw x10,0(x9) + 80000084: 00448493 addi x9,x9,4 + 80000088: 0014041b addiw x8,x8,1 + 8000008c: 40f50533 sub x10,x10,x15 + 80000090: 00153513 sltiu x10,x10,1 + 80000094: f7dff0ef jal x1,80000010 + 80000098: fd2494e3 bne x9,x18,80000060 + 8000009c: 02813083 ld x1,40(x2) + 800000a0: 02013403 ld x8,32(x2) + 800000a4: 01813483 ld x9,24(x2) + 800000a8: 01013903 ld x18,16(x2) + 800000ac: 00813983 ld x19,8(x2) + 800000b0: 00013a03 ld x20,0(x2) + 800000b4: 00000513 addi x10,x0,0 + 800000b8: 03010113 addi x2,x2,48 + 800000bc: 00008067 jalr x0,0(x1) + +00000000800000c0 : + 800000c0: 00050513 addi x10,x10,0 + 800000c4: 00100073 ebreak + 800000c8: 0000006f jal x0,800000c8 + +00000000800000cc <_trm_init>: + 800000cc: ff010113 addi x2,x2,-16 + 800000d0: 00000517 auipc x10,0x0 + 800000d4: 02050513 addi x10,x10,32 # 800000f0 + 800000d8: 00113423 sd x1,8(x2) + 800000dc: f4dff0ef jal x1,80000028
+ 800000e0: 00050513 addi x10,x10,0 + 800000e4: 00100073 ebreak + 800000e8: 0000006f jal x0,800000e8 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/load-store b/dependencies/tests/asm/am-tests/load-store new file mode 100644 index 0000000..a389666 --- /dev/null +++ b/dependencies/tests/asm/am-tests/load-store @@ -0,0 +1,145 @@ + +elf/am-tests/load-store: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 1dc000ef jal x1,800001e8 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 1b8000ef jal x1,800001dc + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 01313423 sd x19,8(x2) + 80000030: 00000997 auipc x19,0x0 + 80000034: 23098993 addi x19,x19,560 # 80000260 + 80000038: 02813023 sd x8,32(x2) + 8000003c: 00913c23 sd x9,24(x2) + 80000040: 01213823 sd x18,16(x2) + 80000044: 02113423 sd x1,40(x2) + 80000048: 01413023 sd x20,0(x2) + 8000004c: 00000917 auipc x18,0x0 + 80000050: 1c490913 addi x18,x18,452 # 80000210 + 80000054: 00000497 auipc x9,0x0 + 80000058: 21c48493 addi x9,x9,540 # 80000270 + 8000005c: 00098413 addi x8,x19,0 + 80000060: 00041503 lh x10,0(x8) + 80000064: 00092783 lw x15,0(x18) + 80000068: 00240413 addi x8,x8,2 + 8000006c: 00490913 addi x18,x18,4 + 80000070: 40f50533 sub x10,x10,x15 + 80000074: 00153513 sltiu x10,x10,1 + 80000078: f99ff0ef jal x1,80000010 + 8000007c: fe9412e3 bne x8,x9,80000060 + 80000080: 00000917 auipc x18,0x0 + 80000084: 1b090913 addi x18,x18,432 # 80000230 + 80000088: 00000417 auipc x8,0x0 + 8000008c: 1d840413 addi x8,x8,472 # 80000260 + 80000090: 00045503 lhu x10,0(x8) + 80000094: 00092783 lw x15,0(x18) + 80000098: 00240413 addi x8,x8,2 + 8000009c: 00490913 addi x18,x18,4 + 800000a0: 40f50533 sub x10,x10,x15 + 800000a4: 00153513 sltiu x10,x10,1 + 800000a8: f69ff0ef jal x1,80000010 + 800000ac: fe9412e3 bne x8,x9,80000090 + 800000b0: 0029c683 lbu x13,2(x19) + 800000b4: 0019c603 lbu x12,1(x19) + 800000b8: 0039c703 lbu x14,3(x19) + 800000bc: 0049c783 lbu x15,4(x19) + 800000c0: 00869693 slli x13,x13,0x8 + 800000c4: 00000417 auipc x8,0x0 + 800000c8: 18c40413 addi x8,x8,396 # 80000250 + 800000cc: 00c6e6b3 or x13,x13,x12 + 800000d0: 01071713 slli x14,x14,0x10 + 800000d4: 00d76733 or x14,x14,x13 + 800000d8: 00042503 lw x10,0(x8) + 800000dc: 01879793 slli x15,x15,0x18 + 800000e0: 00e7e7b3 or x15,x15,x14 + 800000e4: 0007879b addiw x15,x15,0 + 800000e8: 40f50533 sub x10,x10,x15 + 800000ec: 00153513 sltiu x10,x10,1 + 800000f0: f21ff0ef jal x1,80000010 + 800000f4: 0069c683 lbu x13,6(x19) + 800000f8: 0059c603 lbu x12,5(x19) + 800000fc: 0079c703 lbu x14,7(x19) + 80000100: 0089c783 lbu x15,8(x19) + 80000104: 00869693 slli x13,x13,0x8 + 80000108: 00c6e6b3 or x13,x13,x12 + 8000010c: 01071713 slli x14,x14,0x10 + 80000110: 00d76733 or x14,x14,x13 + 80000114: 00442503 lw x10,4(x8) + 80000118: 01879793 slli x15,x15,0x18 + 8000011c: 00e7e7b3 or x15,x15,x14 + 80000120: 0007879b addiw x15,x15,0 + 80000124: 40f50533 sub x10,x10,x15 + 80000128: 00153513 sltiu x10,x10,1 + 8000012c: ee5ff0ef jal x1,80000010 + 80000130: 00a9c683 lbu x13,10(x19) + 80000134: 0099c603 lbu x12,9(x19) + 80000138: 00b9c703 lbu x14,11(x19) + 8000013c: 00c9c783 lbu x15,12(x19) + 80000140: 00869693 slli x13,x13,0x8 + 80000144: 00c6e6b3 or x13,x13,x12 + 80000148: 01071713 slli x14,x14,0x10 + 8000014c: 00842503 lw x10,8(x8) + 80000150: 00d76733 or x14,x14,x13 + 80000154: 01879793 slli x15,x15,0x18 + 80000158: 00e7e7b3 or x15,x15,x14 + 8000015c: 0007879b addiw x15,x15,0 + 80000160: 40f50533 sub x10,x10,x15 + 80000164: 00153513 sltiu x10,x10,1 + 80000168: 00100a13 addi x20,x0,1 + 8000016c: ea5ff0ef jal x1,80000010 + 80000170: 00000917 auipc x18,0x0 + 80000174: 10090913 addi x18,x18,256 # 80000270 + 80000178: 00000417 auipc x8,0x0 + 8000017c: 0e840413 addi x8,x8,232 # 80000260 + 80000180: 413a09bb subw x19,x20,x19 + 80000184: 008987bb addw x15,x19,x8 + 80000188: 00fa17bb sllw x15,x20,x15 + 8000018c: 00092503 lw x10,0(x18) + 80000190: fff7c793 xori x15,x15,-1 + 80000194: 03079793 slli x15,x15,0x30 + 80000198: 0307d793 srli x15,x15,0x30 + 8000019c: 40f50533 sub x10,x10,x15 + 800001a0: 00f41023 sh x15,0(x8) + 800001a4: 00153513 sltiu x10,x10,1 + 800001a8: 00240413 addi x8,x8,2 + 800001ac: e65ff0ef jal x1,80000010 + 800001b0: 00490913 addi x18,x18,4 + 800001b4: fc9418e3 bne x8,x9,80000184 + 800001b8: 02813083 ld x1,40(x2) + 800001bc: 02013403 ld x8,32(x2) + 800001c0: 01813483 ld x9,24(x2) + 800001c4: 01013903 ld x18,16(x2) + 800001c8: 00813983 ld x19,8(x2) + 800001cc: 00013a03 ld x20,0(x2) + 800001d0: 00000513 addi x10,x0,0 + 800001d4: 03010113 addi x2,x2,48 + 800001d8: 00008067 jalr x0,0(x1) + +00000000800001dc : + 800001dc: 00050513 addi x10,x10,0 + 800001e0: 00100073 ebreak + 800001e4: 0000006f jal x0,800001e4 + +00000000800001e8 <_trm_init>: + 800001e8: ff010113 addi x2,x2,-16 + 800001ec: 00000517 auipc x10,0x0 + 800001f0: 01c50513 addi x10,x10,28 # 80000208 <_etext> + 800001f4: 00113423 sd x1,8(x2) + 800001f8: e31ff0ef jal x1,80000028
+ 800001fc: 00050513 addi x10,x10,0 + 80000200: 00100073 ebreak + 80000204: 0000006f jal x0,80000204 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/matrix-mul b/dependencies/tests/asm/am-tests/matrix-mul new file mode 100644 index 0000000..02052c8 --- /dev/null +++ b/dependencies/tests/asm/am-tests/matrix-mul @@ -0,0 +1,104 @@ + +elf/am-tests/matrix-mul: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 138000ef jal x1,80000144 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 114000ef jal x1,80000138 + +0000000080000028
: + 80000028: fb010113 addi x2,x2,-80 + 8000002c: 02913c23 sd x9,56(x2) + 80000030: 03213823 sd x18,48(x2) + 80000034: 03313423 sd x19,40(x2) + 80000038: 03413023 sd x20,32(x2) + 8000003c: 01513c23 sd x21,24(x2) + 80000040: 01613823 sd x22,16(x2) + 80000044: 04113423 sd x1,72(x2) + 80000048: 04813023 sd x8,64(x2) + 8000004c: 01713423 sd x23,8(x2) + 80000050: 01813023 sd x24,0(x2) + 80000054: 00000497 auipc x9,0x0 + 80000058: 11c48493 addi x9,x9,284 # 80000170 + 8000005c: 00000a17 auipc x20,0x0 + 80000060: 5c4a0a13 addi x20,x20,1476 # 80000620 + 80000064: 00000997 auipc x19,0x0 + 80000068: 29c98993 addi x19,x19,668 # 80000300 + 8000006c: 00000b17 auipc x22,0x0 + 80000070: 294b0b13 addi x22,x22,660 # 80000300 + 80000074: 00000917 auipc x18,0x0 + 80000078: 5d490913 addi x18,x18,1492 # 80000648 + 8000007c: 00000a97 auipc x21,0x0 + 80000080: 5a4a8a93 addi x21,x21,1444 # 80000620 + 80000084: 000a8593 addi x11,x21,0 + 80000088: 00098c13 addi x24,x19,0 + 8000008c: 000a0b93 addi x23,x20,0 + 80000090: e7058413 addi x8,x11,-400 + 80000094: 00048713 addi x14,x9,0 + 80000098: 00000693 addi x13,x0,0 + 8000009c: 00072603 lw x12,0(x14) + 800000a0: 00042783 lw x15,0(x8) + 800000a4: 02840413 addi x8,x8,40 + 800000a8: 00470713 addi x14,x14,4 + 800000ac: 02c787bb mulw x15,x15,x12 + 800000b0: 00d786bb addw x13,x15,x13 + 800000b4: feb414e3 bne x8,x11,8000009c + 800000b8: 000c2503 lw x10,0(x24) + 800000bc: 00dba023 sw x13,0(x23) + 800000c0: 004c0c13 addi x24,x24,4 + 800000c4: 40d50533 sub x10,x10,x13 + 800000c8: 00153513 sltiu x10,x10,1 + 800000cc: f45ff0ef jal x1,80000010 + 800000d0: 00100513 addi x10,x0,1 + 800000d4: f3dff0ef jal x1,80000010 + 800000d8: 00440593 addi x11,x8,4 + 800000dc: 004b8b93 addi x23,x23,4 + 800000e0: fab918e3 bne x18,x11,80000090 + 800000e4: 00100513 addi x10,x0,1 + 800000e8: 02848493 addi x9,x9,40 + 800000ec: f25ff0ef jal x1,80000010 + 800000f0: 028a0a13 addi x20,x20,40 + 800000f4: 02898993 addi x19,x19,40 + 800000f8: f96496e3 bne x9,x22,80000084 + 800000fc: 00100513 addi x10,x0,1 + 80000100: f11ff0ef jal x1,80000010 + 80000104: 04813083 ld x1,72(x2) + 80000108: 04013403 ld x8,64(x2) + 8000010c: 03813483 ld x9,56(x2) + 80000110: 03013903 ld x18,48(x2) + 80000114: 02813983 ld x19,40(x2) + 80000118: 02013a03 ld x20,32(x2) + 8000011c: 01813a83 ld x21,24(x2) + 80000120: 01013b03 ld x22,16(x2) + 80000124: 00813b83 ld x23,8(x2) + 80000128: 00013c03 ld x24,0(x2) + 8000012c: 00000513 addi x10,x0,0 + 80000130: 05010113 addi x2,x2,80 + 80000134: 00008067 jalr x0,0(x1) + +0000000080000138 : + 80000138: 00050513 addi x10,x10,0 + 8000013c: 00100073 ebreak + 80000140: 0000006f jal x0,80000140 + +0000000080000144 <_trm_init>: + 80000144: ff010113 addi x2,x2,-16 + 80000148: 00000517 auipc x10,0x0 + 8000014c: 02050513 addi x10,x10,32 # 80000168 + 80000150: 00113423 sd x1,8(x2) + 80000154: ed5ff0ef jal x1,80000028
+ 80000158: 00050513 addi x10,x10,0 + 8000015c: 00100073 ebreak + 80000160: 0000006f jal x0,80000160 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/max b/dependencies/tests/asm/am-tests/max new file mode 100644 index 0000000..30a78f2 --- /dev/null +++ b/dependencies/tests/asm/am-tests/max @@ -0,0 +1,94 @@ + +elf/am-tests/max: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 110000ef jal x1,8000011c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0ec000ef jal x1,80000110 + +0000000080000028
: + 80000028: fa010113 addi x2,x2,-96 + 8000002c: 01713c23 sd x23,24(x2) + 80000030: 00000b97 auipc x23,0x0 + 80000034: 218b8b93 addi x23,x23,536 # 80000248 + 80000038: 05213023 sd x18,64(x2) + 8000003c: 03413823 sd x20,48(x2) + 80000040: 03513423 sd x21,40(x2) + 80000044: 03613023 sd x22,32(x2) + 80000048: 01813823 sd x24,16(x2) + 8000004c: 04113c23 sd x1,88(x2) + 80000050: 04813823 sd x8,80(x2) + 80000054: 04913423 sd x9,72(x2) + 80000058: 03313c23 sd x19,56(x2) + 8000005c: 01913423 sd x25,8(x2) + 80000060: 00000b17 auipc x22,0x0 + 80000064: 0e8b0b13 addi x22,x22,232 # 80000148 + 80000068: 000b8a93 addi x21,x23,0 + 8000006c: 00000a13 addi x20,x0,0 + 80000070: 00000917 auipc x18,0x0 + 80000074: 1f890913 addi x18,x18,504 # 80000268 <_bss_start> + 80000078: 04000c13 addi x24,x0,64 + 8000007c: 000aa483 lw x9,0(x21) + 80000080: 000b0c93 addi x25,x22,0 + 80000084: 000b8413 addi x8,x23,0 + 80000088: 00048993 addi x19,x9,0 + 8000008c: 00042783 lw x15,0(x8) + 80000090: 00440413 addi x8,x8,4 + 80000094: 0007851b addiw x10,x15,0 + 80000098: 0097d463 bge x15,x9,800000a0 + 8000009c: 0009851b addiw x10,x19,0 + 800000a0: 000ca783 lw x15,0(x25) + 800000a4: 004c8c93 addi x25,x25,4 + 800000a8: 40f50533 sub x10,x10,x15 + 800000ac: 00153513 sltiu x10,x10,1 + 800000b0: f61ff0ef jal x1,80000010 + 800000b4: fc891ce3 bne x18,x8,8000008c + 800000b8: 00100513 addi x10,x0,1 + 800000bc: 008a0a1b addiw x20,x20,8 + 800000c0: f51ff0ef jal x1,80000010 + 800000c4: 004a8a93 addi x21,x21,4 + 800000c8: 020b0b13 addi x22,x22,32 + 800000cc: fb8a18e3 bne x20,x24,8000007c + 800000d0: 00100513 addi x10,x0,1 + 800000d4: f3dff0ef jal x1,80000010 + 800000d8: 05813083 ld x1,88(x2) + 800000dc: 05013403 ld x8,80(x2) + 800000e0: 04813483 ld x9,72(x2) + 800000e4: 04013903 ld x18,64(x2) + 800000e8: 03813983 ld x19,56(x2) + 800000ec: 03013a03 ld x20,48(x2) + 800000f0: 02813a83 ld x21,40(x2) + 800000f4: 02013b03 ld x22,32(x2) + 800000f8: 01813b83 ld x23,24(x2) + 800000fc: 01013c03 ld x24,16(x2) + 80000100: 00813c83 ld x25,8(x2) + 80000104: 00000513 addi x10,x0,0 + 80000108: 06010113 addi x2,x2,96 + 8000010c: 00008067 jalr x0,0(x1) + +0000000080000110 : + 80000110: 00050513 addi x10,x10,0 + 80000114: 00100073 ebreak + 80000118: 0000006f jal x0,80000118 + +000000008000011c <_trm_init>: + 8000011c: ff010113 addi x2,x2,-16 + 80000120: 00000517 auipc x10,0x0 + 80000124: 02050513 addi x10,x10,32 # 80000140 + 80000128: 00113423 sd x1,8(x2) + 8000012c: efdff0ef jal x1,80000028
+ 80000130: 00050513 addi x10,x10,0 + 80000134: 00100073 ebreak + 80000138: 0000006f jal x0,80000138 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/min3 b/dependencies/tests/asm/am-tests/min3 new file mode 100644 index 0000000..2008d9e --- /dev/null +++ b/dependencies/tests/asm/am-tests/min3 @@ -0,0 +1,107 @@ + +elf/am-tests/min3: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 144000ef jal x1,80000150 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 120000ef jal x1,80000144 + +0000000080000028
: + 80000028: f9010113 addi x2,x2,-112 + 8000002c: 03613823 sd x22,48(x2) + 80000030: 00000b17 auipc x22,0x0 + 80000034: 248b0b13 addi x22,x22,584 # 80000278 + 80000038: 05213823 sd x18,80(x2) + 8000003c: 03713423 sd x23,40(x2) + 80000040: 03813023 sd x24,32(x2) + 80000044: 06113423 sd x1,104(x2) + 80000048: 06813023 sd x8,96(x2) + 8000004c: 04913c23 sd x9,88(x2) + 80000050: 05313423 sd x19,72(x2) + 80000054: 05413023 sd x20,64(x2) + 80000058: 03513c23 sd x21,56(x2) + 8000005c: 01913c23 sd x25,24(x2) + 80000060: 01a13823 sd x26,16(x2) + 80000064: 01b13423 sd x27,8(x2) + 80000068: 00000c17 auipc x24,0x0 + 8000006c: 110c0c13 addi x24,x24,272 # 80000178 + 80000070: 00000917 auipc x18,0x0 + 80000074: 21890913 addi x18,x18,536 # 80000288 <_bss_start> + 80000078: 000b0b93 addi x23,x22,0 + 8000007c: 000baa83 lw x21,0(x23) + 80000080: 000c0993 addi x19,x24,0 + 80000084: 000b0493 addi x9,x22,0 + 80000088: 000a8c93 addi x25,x21,0 + 8000008c: 0004a783 lw x15,0(x9) + 80000090: 0007841b addiw x8,x15,0 + 80000094: 00fad463 bge x21,x15,8000009c + 80000098: 000c841b addiw x8,x25,0 + 8000009c: 00098d93 addi x27,x19,0 + 800000a0: 000b0d13 addi x26,x22,0 + 800000a4: 00040a13 addi x20,x8,0 + 800000a8: 000d2783 lw x15,0(x26) + 800000ac: 004d0d13 addi x26,x26,4 + 800000b0: 0007851b addiw x10,x15,0 + 800000b4: 00f45463 bge x8,x15,800000bc + 800000b8: 000a051b addiw x10,x20,0 + 800000bc: 000da783 lw x15,0(x27) + 800000c0: 004d8d93 addi x27,x27,4 + 800000c4: 40f50533 sub x10,x10,x15 + 800000c8: 00153513 sltiu x10,x10,1 + 800000cc: f45ff0ef jal x1,80000010 + 800000d0: fd2d1ce3 bne x26,x18,800000a8 + 800000d4: 00100513 addi x10,x0,1 + 800000d8: 00448493 addi x9,x9,4 + 800000dc: f35ff0ef jal x1,80000010 + 800000e0: 01098993 addi x19,x19,16 + 800000e4: fba494e3 bne x9,x26,8000008c + 800000e8: 00100513 addi x10,x0,1 + 800000ec: 004b8b93 addi x23,x23,4 + 800000f0: f21ff0ef jal x1,80000010 + 800000f4: 040c0c13 addi x24,x24,64 + 800000f8: f89b92e3 bne x23,x9,8000007c + 800000fc: 00100513 addi x10,x0,1 + 80000100: f11ff0ef jal x1,80000010 + 80000104: 06813083 ld x1,104(x2) + 80000108: 06013403 ld x8,96(x2) + 8000010c: 05813483 ld x9,88(x2) + 80000110: 05013903 ld x18,80(x2) + 80000114: 04813983 ld x19,72(x2) + 80000118: 04013a03 ld x20,64(x2) + 8000011c: 03813a83 ld x21,56(x2) + 80000120: 03013b03 ld x22,48(x2) + 80000124: 02813b83 ld x23,40(x2) + 80000128: 02013c03 ld x24,32(x2) + 8000012c: 01813c83 ld x25,24(x2) + 80000130: 01013d03 ld x26,16(x2) + 80000134: 00813d83 ld x27,8(x2) + 80000138: 00000513 addi x10,x0,0 + 8000013c: 07010113 addi x2,x2,112 + 80000140: 00008067 jalr x0,0(x1) + +0000000080000144 : + 80000144: 00050513 addi x10,x10,0 + 80000148: 00100073 ebreak + 8000014c: 0000006f jal x0,8000014c + +0000000080000150 <_trm_init>: + 80000150: ff010113 addi x2,x2,-16 + 80000154: 00000517 auipc x10,0x0 + 80000158: 01c50513 addi x10,x10,28 # 80000170 <_etext> + 8000015c: 00113423 sd x1,8(x2) + 80000160: ec9ff0ef jal x1,80000028
+ 80000164: 00050513 addi x10,x10,0 + 80000168: 00100073 ebreak + 8000016c: 0000006f jal x0,8000016c <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/mov-c b/dependencies/tests/asm/am-tests/mov-c new file mode 100644 index 0000000..0a7020d --- /dev/null +++ b/dependencies/tests/asm/am-tests/mov-c @@ -0,0 +1,89 @@ + +elf/am-tests/mov-c: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0fc000ef jal x1,80000108 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0d8000ef jal x1,800000fc + +0000000080000028
: + 80000028: ff010113 addi x2,x2,-16 + 8000002c: 00813023 sd x8,0(x2) + 80000030: 00000417 auipc x8,0x0 + 80000034: 10040413 addi x8,x8,256 # 80000130 + 80000038: 00042023 sw x0,0(x8) + 8000003c: 00100793 addi x15,x0,1 + 80000040: 00f42223 sw x15,4(x8) + 80000044: 00200793 addi x15,x0,2 + 80000048: 00f42423 sw x15,8(x8) + 8000004c: 00300793 addi x15,x0,3 + 80000050: 00f42623 sw x15,12(x8) + 80000054: 00400793 addi x15,x0,4 + 80000058: 00f42823 sw x15,16(x8) + 8000005c: 00c42783 lw x15,12(x8) + 80000060: 00113423 sd x1,8(x2) + 80000064: 00000717 auipc x14,0x0 + 80000068: 0ef72a23 sw x15,244(x14) # 80000158 + 8000006c: 00000797 auipc x15,0x0 + 80000070: 0ec7a783 lw x15,236(x15) # 80000158 + 80000074: 00f42a23 sw x15,20(x8) + 80000078: 00042503 lw x10,0(x8) + 8000007c: 00153513 sltiu x10,x10,1 + 80000080: f91ff0ef jal x1,80000010 + 80000084: 00442503 lw x10,4(x8) + 80000088: fff50513 addi x10,x10,-1 + 8000008c: 00153513 sltiu x10,x10,1 + 80000090: f81ff0ef jal x1,80000010 + 80000094: 00842503 lw x10,8(x8) + 80000098: ffe50513 addi x10,x10,-2 + 8000009c: 00153513 sltiu x10,x10,1 + 800000a0: f71ff0ef jal x1,80000010 + 800000a4: 00c42503 lw x10,12(x8) + 800000a8: ffd50513 addi x10,x10,-3 + 800000ac: 00153513 sltiu x10,x10,1 + 800000b0: f61ff0ef jal x1,80000010 + 800000b4: 01042503 lw x10,16(x8) + 800000b8: ffc50513 addi x10,x10,-4 + 800000bc: 00153513 sltiu x10,x10,1 + 800000c0: f51ff0ef jal x1,80000010 + 800000c4: 00000517 auipc x10,0x0 + 800000c8: 09452503 lw x10,148(x10) # 80000158 + 800000cc: ffd50513 addi x10,x10,-3 + 800000d0: 00153513 sltiu x10,x10,1 + 800000d4: f3dff0ef jal x1,80000010 + 800000d8: 01442503 lw x10,20(x8) + 800000dc: ffd50513 addi x10,x10,-3 + 800000e0: 00153513 sltiu x10,x10,1 + 800000e4: f2dff0ef jal x1,80000010 + 800000e8: 00813083 ld x1,8(x2) + 800000ec: 00013403 ld x8,0(x2) + 800000f0: 00000513 addi x10,x0,0 + 800000f4: 01010113 addi x2,x2,16 + 800000f8: 00008067 jalr x0,0(x1) + +00000000800000fc : + 800000fc: 00050513 addi x10,x10,0 + 80000100: 00100073 ebreak + 80000104: 0000006f jal x0,80000104 + +0000000080000108 <_trm_init>: + 80000108: ff010113 addi x2,x2,-16 + 8000010c: 00000517 auipc x10,0x0 + 80000110: 01c50513 addi x10,x10,28 # 80000128 <_etext> + 80000114: 00113423 sd x1,8(x2) + 80000118: f11ff0ef jal x1,80000028
+ 8000011c: 00050513 addi x10,x10,0 + 80000120: 00100073 ebreak + 80000124: 0000006f jal x0,80000124 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/movsx b/dependencies/tests/asm/am-tests/movsx new file mode 100644 index 0000000..ed86ec8 --- /dev/null +++ b/dependencies/tests/asm/am-tests/movsx @@ -0,0 +1,132 @@ + +elf/am-tests/movsx: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 1a8000ef jal x1,800001b4 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 184000ef jal x1,800001a8 + +0000000080000028
: + 80000028: fe010113 addi x2,x2,-32 + 8000002c: 00813823 sd x8,16(x2) + 80000030: 00000417 auipc x8,0x0 + 80000034: 1b040413 addi x8,x8,432 # 800001e0 + 80000038: 00042023 sw x0,0(x8) + 8000003c: 00100793 addi x15,x0,1 + 80000040: 00f42223 sw x15,4(x8) + 80000044: 00200793 addi x15,x0,2 + 80000048: 00f42423 sw x15,8(x8) + 8000004c: 00300793 addi x15,x0,3 + 80000050: 00f42623 sw x15,12(x8) + 80000054: 00400793 addi x15,x0,4 + 80000058: 00f42823 sw x15,16(x8) + 8000005c: 00c42783 lw x15,12(x8) + 80000060: 00913423 sd x9,8(x2) + 80000064: 00000497 auipc x9,0x0 + 80000068: 1a448493 addi x9,x9,420 # 80000208 + 8000006c: 00000717 auipc x14,0x0 + 80000070: 1af72423 sw x15,424(x14) # 80000214 + 80000074: 00000797 auipc x15,0x0 + 80000078: 1a07a783 lw x15,416(x15) # 80000214 + 8000007c: 00f42a23 sw x15,20(x8) + 80000080: 06100793 addi x15,x0,97 + 80000084: 00f48023 sb x15,0(x9) + 80000088: 0004c503 lbu x10,0(x9) + 8000008c: 00113c23 sd x1,24(x2) + 80000090: 0185151b slliw x10,x10,0x18 + 80000094: 4185551b sraiw x10,x10,0x18 + 80000098: f9f50513 addi x10,x10,-97 + 8000009c: 00153513 sltiu x10,x10,1 + 800000a0: f71ff0ef jal x1,80000010 + 800000a4: 0004c783 lbu x15,0(x9) + 800000a8: 0187979b slliw x15,x15,0x18 + 800000ac: 4187d79b sraiw x15,x15,0x18 + 800000b0: 00f480a3 sb x15,1(x9) + 800000b4: 0014c503 lbu x10,1(x9) + 800000b8: 0185151b slliw x10,x10,0x18 + 800000bc: 4185551b sraiw x10,x10,0x18 + 800000c0: f9f50513 addi x10,x10,-97 + 800000c4: 00153513 sltiu x10,x10,1 + 800000c8: f49ff0ef jal x1,80000010 + 800000cc: 0004c783 lbu x15,0(x9) + 800000d0: 0187979b slliw x15,x15,0x18 + 800000d4: 4187d79b sraiw x15,x15,0x18 + 800000d8: 00f42023 sw x15,0(x8) + 800000dc: 00042503 lw x10,0(x8) + 800000e0: f9f50513 addi x10,x10,-97 + 800000e4: 00153513 sltiu x10,x10,1 + 800000e8: f29ff0ef jal x1,80000010 + 800000ec: f8000793 addi x15,x0,-128 + 800000f0: 00f480a3 sb x15,1(x9) + 800000f4: 0014c783 lbu x15,1(x9) + 800000f8: 0187979b slliw x15,x15,0x18 + 800000fc: 4187d79b sraiw x15,x15,0x18 + 80000100: 00f42023 sw x15,0(x8) + 80000104: 00442503 lw x10,4(x8) + 80000108: fff50513 addi x10,x10,-1 + 8000010c: 00153513 sltiu x10,x10,1 + 80000110: f01ff0ef jal x1,80000010 + 80000114: 00842503 lw x10,8(x8) + 80000118: ffe50513 addi x10,x10,-2 + 8000011c: 00153513 sltiu x10,x10,1 + 80000120: ef1ff0ef jal x1,80000010 + 80000124: 00c42503 lw x10,12(x8) + 80000128: ffd50513 addi x10,x10,-3 + 8000012c: 00153513 sltiu x10,x10,1 + 80000130: ee1ff0ef jal x1,80000010 + 80000134: 01042503 lw x10,16(x8) + 80000138: ffc50513 addi x10,x10,-4 + 8000013c: 00153513 sltiu x10,x10,1 + 80000140: ed1ff0ef jal x1,80000010 + 80000144: 00000517 auipc x10,0x0 + 80000148: 0d052503 lw x10,208(x10) # 80000214 + 8000014c: ffd50513 addi x10,x10,-3 + 80000150: 00153513 sltiu x10,x10,1 + 80000154: ebdff0ef jal x1,80000010 + 80000158: 01442503 lw x10,20(x8) + 8000015c: ffd50513 addi x10,x10,-3 + 80000160: 00153513 sltiu x10,x10,1 + 80000164: eadff0ef jal x1,80000010 + 80000168: 0014c503 lbu x10,1(x9) + 8000016c: 0185151b slliw x10,x10,0x18 + 80000170: 4185551b sraiw x10,x10,0x18 + 80000174: 08050513 addi x10,x10,128 + 80000178: 00153513 sltiu x10,x10,1 + 8000017c: e95ff0ef jal x1,80000010 + 80000180: 00042503 lw x10,0(x8) + 80000184: 08050513 addi x10,x10,128 + 80000188: 00153513 sltiu x10,x10,1 + 8000018c: e85ff0ef jal x1,80000010 + 80000190: 01813083 ld x1,24(x2) + 80000194: 01013403 ld x8,16(x2) + 80000198: 00813483 ld x9,8(x2) + 8000019c: 00000513 addi x10,x0,0 + 800001a0: 02010113 addi x2,x2,32 + 800001a4: 00008067 jalr x0,0(x1) + +00000000800001a8 : + 800001a8: 00050513 addi x10,x10,0 + 800001ac: 00100073 ebreak + 800001b0: 0000006f jal x0,800001b0 + +00000000800001b4 <_trm_init>: + 800001b4: ff010113 addi x2,x2,-16 + 800001b8: 00000517 auipc x10,0x0 + 800001bc: 02050513 addi x10,x10,32 # 800001d8 + 800001c0: 00113423 sd x1,8(x2) + 800001c4: e65ff0ef jal x1,80000028
+ 800001c8: 00050513 addi x10,x10,0 + 800001cc: 00100073 ebreak + 800001d0: 0000006f jal x0,800001d0 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/mul-longlong b/dependencies/tests/asm/am-tests/mul-longlong new file mode 100644 index 0000000..7895631 --- /dev/null +++ b/dependencies/tests/asm/am-tests/mul-longlong @@ -0,0 +1,102 @@ + +elf/am-tests/mul-longlong: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 130000ef jal x1,8000013c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 10c000ef jal x1,80000130 + +0000000080000028
: + 80000028: fa010113 addi x2,x2,-96 + 8000002c: 04913423 sd x9,72(x2) + 80000030: 05213023 sd x18,64(x2) + 80000034: 03313c23 sd x19,56(x2) + 80000038: 03413823 sd x20,48(x2) + 8000003c: 03513423 sd x21,40(x2) + 80000040: 03613023 sd x22,32(x2) + 80000044: 01813823 sd x24,16(x2) + 80000048: 00000493 addi x9,x0,0 + 8000004c: 04113c23 sd x1,88(x2) + 80000050: 04813823 sd x8,80(x2) + 80000054: 01713c23 sd x23,24(x2) + 80000058: 01913423 sd x25,8(x2) + 8000005c: 00400913 addi x18,x0,4 + 80000060: 00000a17 auipc x20,0x0 + 80000064: 158a0a13 addi x20,x20,344 # 800001b8 + 80000068: 00000993 addi x19,x0,0 + 8000006c: 00000b17 auipc x22,0x0 + 80000070: 0fcb0b13 addi x22,x22,252 # 80000168 + 80000074: 00300a93 addi x21,x0,3 + 80000078: 00048c1b addiw x24,x9,0 + 8000007c: 07248463 beq x9,x18,800000e4 + 80000080: 000a2783 lw x15,0(x20) + 80000084: 00399413 slli x8,x19,0x3 + 80000088: 008b0433 add x8,x22,x8 + 8000008c: 00078b93 addi x23,x15,0 + 80000090: 000a0c93 addi x25,x20,0 + 80000094: 037787b3 mul x15,x15,x23 + 80000098: 00043503 ld x10,0(x8) + 8000009c: 001c0c1b addiw x24,x24,1 + 800000a0: 004c8c93 addi x25,x25,4 + 800000a4: 00840413 addi x8,x8,8 + 800000a8: 40f50533 sub x10,x10,x15 + 800000ac: 00153513 sltiu x10,x10,1 + 800000b0: f61ff0ef jal x1,80000010 + 800000b4: 012c0663 beq x24,x18,800000c0 + 800000b8: 000ca783 lw x15,0(x25) + 800000bc: fd9ff06f jal x0,80000094 + 800000c0: 0049899b addiw x19,x19,4 + 800000c4: 00100513 addi x10,x0,1 + 800000c8: 409989bb subw x19,x19,x9 + 800000cc: f45ff0ef jal x1,80000010 + 800000d0: 03548063 beq x9,x21,800000f0 + 800000d4: 0014849b addiw x9,x9,1 + 800000d8: 004a0a13 addi x20,x20,4 + 800000dc: 00048c1b addiw x24,x9,0 + 800000e0: fb2490e3 bne x9,x18,80000080 + 800000e4: 00100513 addi x10,x0,1 + 800000e8: f29ff0ef jal x1,80000010 + 800000ec: fe9ff06f jal x0,800000d4 + 800000f0: 00100513 addi x10,x0,1 + 800000f4: f1dff0ef jal x1,80000010 + 800000f8: 05813083 ld x1,88(x2) + 800000fc: 05013403 ld x8,80(x2) + 80000100: 04813483 ld x9,72(x2) + 80000104: 04013903 ld x18,64(x2) + 80000108: 03813983 ld x19,56(x2) + 8000010c: 03013a03 ld x20,48(x2) + 80000110: 02813a83 ld x21,40(x2) + 80000114: 02013b03 ld x22,32(x2) + 80000118: 01813b83 ld x23,24(x2) + 8000011c: 01013c03 ld x24,16(x2) + 80000120: 00813c83 ld x25,8(x2) + 80000124: 00000513 addi x10,x0,0 + 80000128: 06010113 addi x2,x2,96 + 8000012c: 00008067 jalr x0,0(x1) + +0000000080000130 : + 80000130: 00050513 addi x10,x10,0 + 80000134: 00100073 ebreak + 80000138: 0000006f jal x0,80000138 + +000000008000013c <_trm_init>: + 8000013c: ff010113 addi x2,x2,-16 + 80000140: 00000517 auipc x10,0x0 + 80000144: 02050513 addi x10,x10,32 # 80000160 + 80000148: 00113423 sd x1,8(x2) + 8000014c: eddff0ef jal x1,80000028
+ 80000150: 00050513 addi x10,x10,0 + 80000154: 00100073 ebreak + 80000158: 0000006f jal x0,80000158 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/pascal b/dependencies/tests/asm/am-tests/pascal new file mode 100644 index 0000000..01aa13e --- /dev/null +++ b/dependencies/tests/asm/am-tests/pascal @@ -0,0 +1,92 @@ + +elf/am-tests/pascal: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 108000ef jal x1,80000114 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0e4000ef jal x1,80000108 + +0000000080000028
: + 80000028: 00100793 addi x15,x0,1 + 8000002c: fe010113 addi x2,x2,-32 + 80000030: 02079793 slli x15,x15,0x20 + 80000034: 00113c23 sd x1,24(x2) + 80000038: 00813823 sd x8,16(x2) + 8000003c: 00913423 sd x9,8(x2) + 80000040: 01213023 sd x18,0(x2) + 80000044: 00000897 auipc x17,0x0 + 80000048: 17c88893 addi x17,x17,380 # 800001c0 + 8000004c: 00178793 addi x15,x15,1 + 80000050: 00f8b023 sd x15,0(x17) + 80000054: 00000597 auipc x11,0x0 + 80000058: 17458593 addi x11,x11,372 # 800001c8 + 8000005c: 00000817 auipc x16,0x0 + 80000060: 1e080813 addi x16,x16,480 # 8000023c + 80000064: 00100713 addi x14,x0,1 + 80000068: 00100513 addi x10,x0,1 + 8000006c: 00000417 auipc x8,0x0 + 80000070: 15840413 addi x8,x8,344 # 800001c4 + 80000074: 00040793 addi x15,x8,0 + 80000078: 00100693 addi x13,x0,1 + 8000007c: 0080006f jal x0,80000084 + 80000080: 0007a703 lw x14,0(x15) + 80000084: 00d7063b addw x12,x14,x13 + 80000088: 00c7a023 sw x12,0(x15) + 8000008c: 00478793 addi x15,x15,4 + 80000090: 00070693 addi x13,x14,0 + 80000094: feb796e3 bne x15,x11,80000080 + 80000098: 00a7a023 sw x10,0(x15) + 8000009c: 00478593 addi x11,x15,4 + 800000a0: 01058663 beq x11,x16,800000ac + 800000a4: 0048a703 lw x14,4(x17) + 800000a8: fc5ff06f jal x0,8000006c + 800000ac: 00000497 auipc x9,0x0 + 800000b0: 09448493 addi x9,x9,148 # 80000140 + 800000b4: 00000917 auipc x18,0x0 + 800000b8: 10890913 addi x18,x18,264 # 800001bc + 800000bc: 00100793 addi x15,x0,1 + 800000c0: 00c0006f jal x0,800000cc + 800000c4: 00042783 lw x15,0(x8) + 800000c8: 00440413 addi x8,x8,4 + 800000cc: 0004a503 lw x10,0(x9) + 800000d0: 00448493 addi x9,x9,4 + 800000d4: 40f50533 sub x10,x10,x15 + 800000d8: 00153513 sltiu x10,x10,1 + 800000dc: f35ff0ef jal x1,80000010 + 800000e0: fe9912e3 bne x18,x9,800000c4 + 800000e4: 00100513 addi x10,x0,1 + 800000e8: f29ff0ef jal x1,80000010 + 800000ec: 01813083 ld x1,24(x2) + 800000f0: 01013403 ld x8,16(x2) + 800000f4: 00813483 ld x9,8(x2) + 800000f8: 00013903 ld x18,0(x2) + 800000fc: 00000513 addi x10,x0,0 + 80000100: 02010113 addi x2,x2,32 + 80000104: 00008067 jalr x0,0(x1) + +0000000080000108 : + 80000108: 00050513 addi x10,x10,0 + 8000010c: 00100073 ebreak + 80000110: 0000006f jal x0,80000110 + +0000000080000114 <_trm_init>: + 80000114: ff010113 addi x2,x2,-16 + 80000118: 00000517 auipc x10,0x0 + 8000011c: 02050513 addi x10,x10,32 # 80000138 + 80000120: 00113423 sd x1,8(x2) + 80000124: f05ff0ef jal x1,80000028
+ 80000128: 00050513 addi x10,x10,0 + 8000012c: 00100073 ebreak + 80000130: 0000006f jal x0,80000130 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/prime b/dependencies/tests/asm/am-tests/prime new file mode 100644 index 0000000..f984695 --- /dev/null +++ b/dependencies/tests/asm/am-tests/prime @@ -0,0 +1,72 @@ + +elf/am-tests/prime: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0b8000ef jal x1,800000c4 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 094000ef jal x1,800000b8 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 02813023 sd x8,32(x2) + 80000030: 00913c23 sd x9,24(x2) + 80000034: 01213823 sd x18,16(x2) + 80000038: 01313423 sd x19,8(x2) + 8000003c: 02113423 sd x1,40(x2) + 80000040: 00000493 addi x9,x0,0 + 80000044: 06500413 addi x8,x0,101 + 80000048: 00000997 auipc x19,0x0 + 8000004c: 0a898993 addi x19,x19,168 # 800000f0 + 80000050: 09700913 addi x18,x0,151 + 80000054: 00200793 addi x15,x0,2 + 80000058: 02f4673b remw x14,x8,x15 + 8000005c: 0017879b addiw x15,x15,1 + 80000060: 02070263 beq x14,x0,80000084 + 80000064: fe879ae3 bne x15,x8,80000058 + 80000068: 00249793 slli x15,x9,0x2 + 8000006c: 00f987b3 add x15,x19,x15 + 80000070: 0007a503 lw x10,0(x15) + 80000074: 0014849b addiw x9,x9,1 + 80000078: 40850533 sub x10,x10,x8 + 8000007c: 00153513 sltiu x10,x10,1 + 80000080: f91ff0ef jal x1,80000010 + 80000084: 0024041b addiw x8,x8,2 + 80000088: fd2416e3 bne x8,x18,80000054 + 8000008c: ff648513 addi x10,x9,-10 + 80000090: 00153513 sltiu x10,x10,1 + 80000094: f7dff0ef jal x1,80000010 + 80000098: 02813083 ld x1,40(x2) + 8000009c: 02013403 ld x8,32(x2) + 800000a0: 01813483 ld x9,24(x2) + 800000a4: 01013903 ld x18,16(x2) + 800000a8: 00813983 ld x19,8(x2) + 800000ac: 00000513 addi x10,x0,0 + 800000b0: 03010113 addi x2,x2,48 + 800000b4: 00008067 jalr x0,0(x1) + +00000000800000b8 : + 800000b8: 00050513 addi x10,x10,0 + 800000bc: 00100073 ebreak + 800000c0: 0000006f jal x0,800000c0 + +00000000800000c4 <_trm_init>: + 800000c4: ff010113 addi x2,x2,-16 + 800000c8: 00000517 auipc x10,0x0 + 800000cc: 02050513 addi x10,x10,32 # 800000e8 + 800000d0: 00113423 sd x1,8(x2) + 800000d4: f55ff0ef jal x1,80000028
+ 800000d8: 00050513 addi x10,x10,0 + 800000dc: 00100073 ebreak + 800000e0: 0000006f jal x0,800000e0 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/quick-sort b/dependencies/tests/asm/am-tests/quick-sort new file mode 100644 index 0000000..e69fa5e --- /dev/null +++ b/dependencies/tests/asm/am-tests/quick-sort @@ -0,0 +1,264 @@ + +elf/am-tests/quick-sort: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 3a8000ef jal x1,800003b4 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 384000ef jal x1,800003a8 + +0000000080000028 : + 80000028: 00259813 slli x16,x11,0x2 + 8000002c: 010506b3 add x13,x10,x16 + 80000030: 00050313 addi x6,x10,0 + 80000034: 0006a883 lw x17,0(x13) + 80000038: 00060513 addi x10,x12,0 + 8000003c: 08c5d863 bge x11,x12,800000cc + 80000040: 00261793 slli x15,x12,0x2 + 80000044: 00f307b3 add x15,x6,x15 + 80000048: 0007a783 lw x15,0(x15) + 8000004c: fff50693 addi x13,x10,-1 + 80000050: 00269693 slli x13,x13,0x2 + 80000054: 00d306b3 add x13,x6,x13 + 80000058: 00068713 addi x14,x13,0 + 8000005c: 02f8d663 bge x17,x15,80000088 + 80000060: fff5051b addiw x10,x10,-1 + 80000064: 00072783 lw x15,0(x14) + 80000068: ffc70693 addi x13,x14,-4 + 8000006c: fea5c6e3 blt x11,x10,80000058 + 80000070: 010306b3 add x13,x6,x16 + 80000074: 00f6a023 sw x15,0(x13) + 80000078: 00058513 addi x10,x11,0 + 8000007c: 00f72023 sw x15,0(x14) + 80000080: 0116a023 sw x17,0(x13) + 80000084: 00008067 jalr x0,0(x1) + 80000088: 010306b3 add x13,x6,x16 + 8000008c: 00251713 slli x14,x10,0x2 + 80000090: 00f6a023 sw x15,0(x13) + 80000094: 00e30733 add x14,x6,x14 + 80000098: 04a5d063 bge x11,x10,800000d8 + 8000009c: 00480613 addi x12,x16,4 + 800000a0: 00c30633 add x12,x6,x12 + 800000a4: 0015859b addiw x11,x11,1 + 800000a8: 00062783 lw x15,0(x12) + 800000ac: 00060693 addi x13,x12,0 + 800000b0: 00460613 addi x12,x12,4 + 800000b4: fca584e3 beq x11,x10,8000007c + 800000b8: fef8d6e3 bge x17,x15,800000a4 + 800000bc: 00f72023 sw x15,0(x14) + 800000c0: 02a5d063 bge x11,x10,800000e0 + 800000c4: 00259813 slli x16,x11,0x2 + 800000c8: f85ff06f jal x0,8000004c + 800000cc: 00058513 addi x10,x11,0 + 800000d0: 0116a023 sw x17,0(x13) + 800000d4: 00008067 jalr x0,0(x1) + 800000d8: 00058513 addi x10,x11,0 + 800000dc: fa1ff06f jal x0,8000007c + 800000e0: 00259693 slli x13,x11,0x2 + 800000e4: 00d306b3 add x13,x6,x13 + 800000e8: 00058513 addi x10,x11,0 + 800000ec: f95ff06f jal x0,80000080 + +00000000800000f0 : + 800000f0: 1ec5da63 bge x11,x12,800002e4 + 800000f4: f5010113 addi x2,x2,-176 + 800000f8: 0a813023 sd x8,160(x2) + 800000fc: 07513c23 sd x21,120(x2) + 80000100: 07713423 sd x23,104(x2) + 80000104: 0a113423 sd x1,168(x2) + 80000108: 08913c23 sd x9,152(x2) + 8000010c: 09213823 sd x18,144(x2) + 80000110: 09313423 sd x19,136(x2) + 80000114: 09413023 sd x20,128(x2) + 80000118: 07613823 sd x22,112(x2) + 8000011c: 07813023 sd x24,96(x2) + 80000120: 05913c23 sd x25,88(x2) + 80000124: 05a13823 sd x26,80(x2) + 80000128: 05b13423 sd x27,72(x2) + 8000012c: 00058b93 addi x23,x11,0 + 80000130: 00060a93 addi x21,x12,0 + 80000134: 00050413 addi x8,x10,0 + 80000138: 000a8613 addi x12,x21,0 + 8000013c: 000b8593 addi x11,x23,0 + 80000140: 00040513 addi x10,x8,0 + 80000144: ee5ff0ef jal x1,80000028 + 80000148: 00a13423 sd x10,8(x2) + 8000014c: fff50c9b addiw x25,x10,-1 + 80000150: 159bd663 bge x23,x25,8000029c + 80000154: 000c8613 addi x12,x25,0 + 80000158: 000b8593 addi x11,x23,0 + 8000015c: 00040513 addi x10,x8,0 + 80000160: ec9ff0ef jal x1,80000028 + 80000164: 00a13823 sd x10,16(x2) + 80000168: fff50d1b addiw x26,x10,-1 + 8000016c: 13abd263 bge x23,x26,80000290 + 80000170: 000d0613 addi x12,x26,0 + 80000174: 000b8593 addi x11,x23,0 + 80000178: 00040513 addi x10,x8,0 + 8000017c: eadff0ef jal x1,80000028 + 80000180: 00a13c23 sd x10,24(x2) + 80000184: fff50d9b addiw x27,x10,-1 + 80000188: 0fbbde63 bge x23,x27,80000284 + 8000018c: 000d8613 addi x12,x27,0 + 80000190: 000b8593 addi x11,x23,0 + 80000194: 00040513 addi x10,x8,0 + 80000198: e91ff0ef jal x1,80000028 + 8000019c: 02a13023 sd x10,32(x2) + 800001a0: fff5099b addiw x19,x10,-1 + 800001a4: 0d3bda63 bge x23,x19,80000278 + 800001a8: 00098613 addi x12,x19,0 + 800001ac: 000b8593 addi x11,x23,0 + 800001b0: 00040513 addi x10,x8,0 + 800001b4: e75ff0ef jal x1,80000028 + 800001b8: fff5091b addiw x18,x10,-1 + 800001bc: 00050493 addi x9,x10,0 + 800001c0: 0b2bd863 bge x23,x18,80000270 + 800001c4: 00090613 addi x12,x18,0 + 800001c8: 000b8593 addi x11,x23,0 + 800001cc: 00040513 addi x10,x8,0 + 800001d0: e59ff0ef jal x1,80000028 + 800001d4: fff50b1b addiw x22,x10,-1 + 800001d8: 00050a13 addi x20,x10,0 + 800001dc: 096bd663 bge x23,x22,80000268 + 800001e0: 000b0613 addi x12,x22,0 + 800001e4: 000b8593 addi x11,x23,0 + 800001e8: 00040513 addi x10,x8,0 + 800001ec: e3dff0ef jal x1,80000028 + 800001f0: 02a13423 sd x10,40(x2) + 800001f4: fff50c1b addiw x24,x10,-1 + 800001f8: 078bd263 bge x23,x24,8000025c + 800001fc: 000c0613 addi x12,x24,0 + 80000200: 000b8593 addi x11,x23,0 + 80000204: 00040513 addi x10,x8,0 + 80000208: e21ff0ef jal x1,80000028 + 8000020c: fff5081b addiw x16,x10,-1 + 80000210: 00050713 addi x14,x10,0 + 80000214: 050bd063 bge x23,x16,80000254 + 80000218: 00080613 addi x12,x16,0 + 8000021c: 000b8593 addi x11,x23,0 + 80000220: 00040513 addi x10,x8,0 + 80000224: 02e13c23 sd x14,56(x2) + 80000228: 03013823 sd x16,48(x2) + 8000022c: dfdff0ef jal x1,80000028 + 80000230: 00050893 addi x17,x10,0 + 80000234: 000b8593 addi x11,x23,0 + 80000238: fff5061b addiw x12,x10,-1 + 8000023c: 00040513 addi x10,x8,0 + 80000240: 00188b9b addiw x23,x17,1 + 80000244: eadff0ef jal x1,800000f0 + 80000248: 03013803 ld x16,48(x2) + 8000024c: 03813703 ld x14,56(x2) + 80000250: fd0bc4e3 blt x23,x16,80000218 + 80000254: 00170b9b addiw x23,x14,1 + 80000258: fb8bc2e3 blt x23,x24,800001fc + 8000025c: 02813783 ld x15,40(x2) + 80000260: 00178b9b addiw x23,x15,1 + 80000264: f76bcee3 blt x23,x22,800001e0 + 80000268: 001a0b9b addiw x23,x20,1 + 8000026c: f52bcce3 blt x23,x18,800001c4 + 80000270: 00148b9b addiw x23,x9,1 + 80000274: f33bcae3 blt x23,x19,800001a8 + 80000278: 02013783 ld x15,32(x2) + 8000027c: 00178b9b addiw x23,x15,1 + 80000280: f1bbc6e3 blt x23,x27,8000018c + 80000284: 01813783 ld x15,24(x2) + 80000288: 00178b9b addiw x23,x15,1 + 8000028c: efabc2e3 blt x23,x26,80000170 + 80000290: 01013783 ld x15,16(x2) + 80000294: 00178b9b addiw x23,x15,1 + 80000298: eb9bcee3 blt x23,x25,80000154 + 8000029c: 00813783 ld x15,8(x2) + 800002a0: 00178b9b addiw x23,x15,1 + 800002a4: e95bcae3 blt x23,x21,80000138 + 800002a8: 0a813083 ld x1,168(x2) + 800002ac: 0a013403 ld x8,160(x2) + 800002b0: 09813483 ld x9,152(x2) + 800002b4: 09013903 ld x18,144(x2) + 800002b8: 08813983 ld x19,136(x2) + 800002bc: 08013a03 ld x20,128(x2) + 800002c0: 07813a83 ld x21,120(x2) + 800002c4: 07013b03 ld x22,112(x2) + 800002c8: 06813b83 ld x23,104(x2) + 800002cc: 06013c03 ld x24,96(x2) + 800002d0: 05813c83 ld x25,88(x2) + 800002d4: 05013d03 ld x26,80(x2) + 800002d8: 04813d83 ld x27,72(x2) + 800002dc: 0b010113 addi x2,x2,176 + 800002e0: 00008067 jalr x0,0(x1) + 800002e4: 00008067 jalr x0,0(x1) + +00000000800002e8
: + 800002e8: fd010113 addi x2,x2,-48 + 800002ec: 00000517 auipc x10,0x0 + 800002f0: 0f450513 addi x10,x10,244 # 800003e0 + 800002f4: 00913c23 sd x9,24(x2) + 800002f8: 01300613 addi x12,x0,19 + 800002fc: 00050493 addi x9,x10,0 + 80000300: 00000593 addi x11,x0,0 + 80000304: 02813023 sd x8,32(x2) + 80000308: 01213823 sd x18,16(x2) + 8000030c: 01313423 sd x19,8(x2) + 80000310: 02113423 sd x1,40(x2) + 80000314: 00048913 addi x18,x9,0 + 80000318: dd9ff0ef jal x1,800000f0 + 8000031c: 00000413 addi x8,x0,0 + 80000320: 01400993 addi x19,x0,20 + 80000324: 00092503 lw x10,0(x18) + 80000328: 00490913 addi x18,x18,4 + 8000032c: 40850533 sub x10,x10,x8 + 80000330: 00153513 sltiu x10,x10,1 + 80000334: 0014041b addiw x8,x8,1 + 80000338: cd9ff0ef jal x1,80000010 + 8000033c: ff3414e3 bne x8,x19,80000324 + 80000340: 00100513 addi x10,x0,1 + 80000344: ccdff0ef jal x1,80000010 + 80000348: 01300613 addi x12,x0,19 + 8000034c: 00000593 addi x11,x0,0 + 80000350: 00000517 auipc x10,0x0 + 80000354: 09050513 addi x10,x10,144 # 800003e0 + 80000358: d99ff0ef jal x1,800000f0 + 8000035c: 00000413 addi x8,x0,0 + 80000360: 01400913 addi x18,x0,20 + 80000364: 0004a503 lw x10,0(x9) + 80000368: 00448493 addi x9,x9,4 + 8000036c: 40850533 sub x10,x10,x8 + 80000370: 00153513 sltiu x10,x10,1 + 80000374: 0014041b addiw x8,x8,1 + 80000378: c99ff0ef jal x1,80000010 + 8000037c: ff2414e3 bne x8,x18,80000364 + 80000380: 00100513 addi x10,x0,1 + 80000384: c8dff0ef jal x1,80000010 + 80000388: 02813083 ld x1,40(x2) + 8000038c: 02013403 ld x8,32(x2) + 80000390: 01813483 ld x9,24(x2) + 80000394: 01013903 ld x18,16(x2) + 80000398: 00813983 ld x19,8(x2) + 8000039c: 00000513 addi x10,x0,0 + 800003a0: 03010113 addi x2,x2,48 + 800003a4: 00008067 jalr x0,0(x1) + +00000000800003a8 : + 800003a8: 00050513 addi x10,x10,0 + 800003ac: 00100073 ebreak + 800003b0: 0000006f jal x0,800003b0 + +00000000800003b4 <_trm_init>: + 800003b4: ff010113 addi x2,x2,-16 + 800003b8: 00000517 auipc x10,0x0 + 800003bc: 02050513 addi x10,x10,32 # 800003d8 + 800003c0: 00113423 sd x1,8(x2) + 800003c4: f25ff0ef jal x1,800002e8
+ 800003c8: 00050513 addi x10,x10,0 + 800003cc: 00100073 ebreak + 800003d0: 0000006f jal x0,800003d0 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/recursion b/dependencies/tests/asm/am-tests/recursion new file mode 100644 index 0000000..6c450c2 --- /dev/null +++ b/dependencies/tests/asm/am-tests/recursion @@ -0,0 +1,180 @@ + +elf/am-tests/recursion: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 248000ef jal x1,80000254 <_trm_init> + +0000000080000010 : + 80000010: 00000797 auipc x15,0x0 + 80000014: 2a078793 addi x15,x15,672 # 800002b0 + 80000018: 0007a703 lw x14,0(x15) + 8000001c: 00b75463 bge x14,x11,80000024 + 80000020: 00b7a023 sw x11,0(x15) + 80000024: 00000717 auipc x14,0x0 + 80000028: 29070713 addi x14,x14,656 # 800002b4 + 8000002c: 00072783 lw x15,0(x14) + 80000030: 0017879b addiw x15,x15,1 + 80000034: 00f72023 sw x15,0(x14) + 80000038: 00a05e63 bge x0,x10,80000054 + 8000003c: 00300793 addi x15,x0,3 + 80000040: 02f5453b divw x10,x10,x15 + 80000044: 0015859b addiw x11,x11,1 + 80000048: 00000797 auipc x15,0x0 + 8000004c: 2607b783 ld x15,608(x15) # 800002a8 + 80000050: 00078067 jalr x0,0(x15) + 80000054: 00100513 addi x10,x0,1 + 80000058: 00008067 jalr x0,0(x1) + +000000008000005c : + 8000005c: 00000797 auipc x15,0x0 + 80000060: 25478793 addi x15,x15,596 # 800002b0 + 80000064: 0007a703 lw x14,0(x15) + 80000068: 00b75463 bge x14,x11,80000070 + 8000006c: 00b7a023 sw x11,0(x15) + 80000070: 00000717 auipc x14,0x0 + 80000074: 24470713 addi x14,x14,580 # 800002b4 + 80000078: 00072783 lw x15,0(x14) + 8000007c: 0017879b addiw x15,x15,1 + 80000080: 00f72023 sw x15,0(x14) + 80000084: 00a05c63 bge x0,x10,8000009c + 80000088: 0015859b addiw x11,x11,1 + 8000008c: fff5051b addiw x10,x10,-1 + 80000090: 00000797 auipc x15,0x0 + 80000094: 2007b783 ld x15,512(x15) # 80000290 + 80000098: 00078067 jalr x0,0(x15) + 8000009c: 00100513 addi x10,x0,1 + 800000a0: 00008067 jalr x0,0(x1) + +00000000800000a4 : + 800000a4: 00000717 auipc x14,0x0 + 800000a8: 20c70713 addi x14,x14,524 # 800002b0 + 800000ac: 00072683 lw x13,0(x14) + 800000b0: 00050793 addi x15,x10,0 + 800000b4: 00b6d463 bge x13,x11,800000bc + 800000b8: 00b72023 sw x11,0(x14) + 800000bc: 00000697 auipc x13,0x0 + 800000c0: 1f868693 addi x13,x13,504 # 800002b4 + 800000c4: 0006a703 lw x14,0(x13) + 800000c8: 00100513 addi x10,x0,1 + 800000cc: 0017071b addiw x14,x14,1 + 800000d0: 00e6a023 sw x14,0(x13) + 800000d4: 02f05863 bge x0,x15,80000104 + 800000d8: ff010113 addi x2,x2,-16 + 800000dc: 00113423 sd x1,8(x2) + 800000e0: 00078513 addi x10,x15,0 + 800000e4: 0015859b addiw x11,x11,1 + 800000e8: 00000797 auipc x15,0x0 + 800000ec: 1b07b783 ld x15,432(x15) # 80000298 + 800000f0: 000780e7 jalr x1,0(x15) + 800000f4: 00813083 ld x1,8(x2) + 800000f8: 0095051b addiw x10,x10,9 + 800000fc: 01010113 addi x2,x2,16 + 80000100: 00008067 jalr x0,0(x1) + 80000104: 00008067 jalr x0,0(x1) + +0000000080000108 : + 80000108: 00000717 auipc x14,0x0 + 8000010c: 1a870713 addi x14,x14,424 # 800002b0 + 80000110: 00072683 lw x13,0(x14) + 80000114: 00050793 addi x15,x10,0 + 80000118: 00b6d463 bge x13,x11,80000120 + 8000011c: 00b72023 sw x11,0(x14) + 80000120: 00000697 auipc x13,0x0 + 80000124: 19468693 addi x13,x13,404 # 800002b4 + 80000128: 0006a703 lw x14,0(x13) + 8000012c: 00100513 addi x10,x0,1 + 80000130: 0017071b addiw x14,x14,1 + 80000134: 00e6a023 sw x14,0(x13) + 80000138: 06f05a63 bge x0,x15,800001ac + 8000013c: fe010113 addi x2,x2,-32 + 80000140: 01213023 sd x18,0(x2) + 80000144: 00000917 auipc x18,0x0 + 80000148: 14c90913 addi x18,x18,332 # 80000290 + 8000014c: 01093703 ld x14,16(x18) + 80000150: 00813823 sd x8,16(x2) + 80000154: 00913423 sd x9,8(x2) + 80000158: 0015841b addiw x8,x11,1 + 8000015c: 4017d493 srai x9,x15,0x1 + 80000160: 00113c23 sd x1,24(x2) + 80000164: 00040593 addi x11,x8,0 + 80000168: 00048513 addi x10,x9,0 + 8000016c: 000700e7 jalr x1,0(x14) + 80000170: 01093783 ld x15,16(x18) + 80000174: 00040593 addi x11,x8,0 + 80000178: 00050913 addi x18,x10,0 + 8000017c: 00048513 addi x10,x9,0 + 80000180: 000780e7 jalr x1,0(x15) + 80000184: 01813083 ld x1,24(x2) + 80000188: 01013403 ld x8,16(x2) + 8000018c: 0019179b slliw x15,x18,0x1 + 80000190: 012787bb addw x15,x15,x18 + 80000194: 0015151b slliw x10,x10,0x1 + 80000198: 00813483 ld x9,8(x2) + 8000019c: 00013903 ld x18,0(x2) + 800001a0: 00a7853b addw x10,x15,x10 + 800001a4: 02010113 addi x2,x2,32 + 800001a8: 00008067 jalr x0,0(x1) + 800001ac: 00008067 jalr x0,0(x1) + +00000000800001b0 : + 800001b0: 00050463 beq x10,x0,800001b8 + 800001b4: 00008067 jalr x0,0(x1) + 800001b8: ff010113 addi x2,x2,-16 + 800001bc: 00100513 addi x10,x0,1 + 800001c0: 00113423 sd x1,8(x2) + 800001c4: 084000ef jal x1,80000248 + +00000000800001c8
: + 800001c8: ff010113 addi x2,x2,-16 + 800001cc: 00004537 lui x10,0x4 + 800001d0: 00113423 sd x1,8(x2) + 800001d4: 00813023 sd x8,0(x2) + 800001d8: 00000593 addi x11,x0,0 + 800001dc: 00000797 auipc x15,0x0 + 800001e0: 0b47b783 ld x15,180(x15) # 80000290 + 800001e4: 82350513 addi x10,x10,-2013 # 3823 <_entry_offset+0x3823> + 800001e8: 000780e7 jalr x1,0(x15) + 800001ec: 00000417 auipc x8,0x0 + 800001f0: 09440413 addi x8,x8,148 # 80000280 + 800001f4: 00042783 lw x15,0(x8) + 800001f8: 40a78533 sub x10,x15,x10 + 800001fc: 00153513 sltiu x10,x10,1 + 80000200: fb1ff0ef jal x1,800001b0 + 80000204: 00442503 lw x10,4(x8) + 80000208: 00000797 auipc x15,0x0 + 8000020c: 0ac7a783 lw x15,172(x15) # 800002b4 + 80000210: 40f50533 sub x10,x10,x15 + 80000214: 00153513 sltiu x10,x10,1 + 80000218: f99ff0ef jal x1,800001b0 + 8000021c: 00842503 lw x10,8(x8) + 80000220: 00000797 auipc x15,0x0 + 80000224: 0907a783 lw x15,144(x15) # 800002b0 + 80000228: 40f50533 sub x10,x10,x15 + 8000022c: 00153513 sltiu x10,x10,1 + 80000230: f81ff0ef jal x1,800001b0 + 80000234: 00813083 ld x1,8(x2) + 80000238: 00013403 ld x8,0(x2) + 8000023c: 00000513 addi x10,x0,0 + 80000240: 01010113 addi x2,x2,16 + 80000244: 00008067 jalr x0,0(x1) + +0000000080000248 : + 80000248: 00050513 addi x10,x10,0 + 8000024c: 00100073 ebreak + 80000250: 0000006f jal x0,80000250 + +0000000080000254 <_trm_init>: + 80000254: ff010113 addi x2,x2,-16 + 80000258: 00000517 auipc x10,0x0 + 8000025c: 02050513 addi x10,x10,32 # 80000278 + 80000260: 00113423 sd x1,8(x2) + 80000264: f65ff0ef jal x1,800001c8
+ 80000268: 00050513 addi x10,x10,0 + 8000026c: 00100073 ebreak + 80000270: 0000006f jal x0,80000270 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/select-sort b/dependencies/tests/asm/am-tests/select-sort new file mode 100644 index 0000000..74f7560 --- /dev/null +++ b/dependencies/tests/asm/am-tests/select-sort @@ -0,0 +1,106 @@ + +elf/am-tests/select-sort: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 138000ef jal x1,80000144 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 114000ef jal x1,80000138 + +0000000080000028 : + 80000028: 00000897 auipc x17,0x0 + 8000002c: 14c88893 addi x17,x17,332 # 80000174 + 80000030: 00000813 addi x16,x0,0 + 80000034: 00000e97 auipc x29,0x0 + 80000038: 13ce8e93 addi x29,x29,316 # 80000170 + 8000003c: 01400513 addi x10,x0,20 + 80000040: 01300e13 addi x28,x0,19 + 80000044: ffc8a303 lw x6,-4(x17) + 80000048: 00080593 addi x11,x16,0 + 8000004c: 0018081b addiw x16,x16,1 + 80000050: 00088713 addi x14,x17,0 + 80000054: 00030613 addi x12,x6,0 + 80000058: 00080793 addi x15,x16,0 + 8000005c: 00072683 lw x13,0(x14) + 80000060: 00470713 addi x14,x14,4 + 80000064: 00c6d663 bge x13,x12,80000070 + 80000068: 00078593 addi x11,x15,0 + 8000006c: 00068613 addi x12,x13,0 + 80000070: 0017879b addiw x15,x15,1 + 80000074: fea794e3 bne x15,x10,8000005c + 80000078: 00259593 slli x11,x11,0x2 + 8000007c: fec8ae23 sw x12,-4(x17) + 80000080: 00be85b3 add x11,x29,x11 + 80000084: 0065a023 sw x6,0(x11) + 80000088: 00488893 addi x17,x17,4 + 8000008c: fbc81ce3 bne x16,x28,80000044 + 80000090: 00008067 jalr x0,0(x1) + +0000000080000094
: + 80000094: fd010113 addi x2,x2,-48 + 80000098: 00913c23 sd x9,24(x2) + 8000009c: 00000497 auipc x9,0x0 + 800000a0: 0d448493 addi x9,x9,212 # 80000170 + 800000a4: 02813023 sd x8,32(x2) + 800000a8: 01213823 sd x18,16(x2) + 800000ac: 01313423 sd x19,8(x2) + 800000b0: 02113423 sd x1,40(x2) + 800000b4: 00048913 addi x18,x9,0 + 800000b8: f71ff0ef jal x1,80000028 + 800000bc: 00000413 addi x8,x0,0 + 800000c0: 01400993 addi x19,x0,20 + 800000c4: 00092503 lw x10,0(x18) + 800000c8: 00490913 addi x18,x18,4 + 800000cc: 40850533 sub x10,x10,x8 + 800000d0: 00153513 sltiu x10,x10,1 + 800000d4: 0014041b addiw x8,x8,1 + 800000d8: f39ff0ef jal x1,80000010 + 800000dc: ff3414e3 bne x8,x19,800000c4 + 800000e0: 00100513 addi x10,x0,1 + 800000e4: f2dff0ef jal x1,80000010 + 800000e8: 00000413 addi x8,x0,0 + 800000ec: f3dff0ef jal x1,80000028 + 800000f0: 01400913 addi x18,x0,20 + 800000f4: 0004a503 lw x10,0(x9) + 800000f8: 00448493 addi x9,x9,4 + 800000fc: 40850533 sub x10,x10,x8 + 80000100: 00153513 sltiu x10,x10,1 + 80000104: 0014041b addiw x8,x8,1 + 80000108: f09ff0ef jal x1,80000010 + 8000010c: ff2414e3 bne x8,x18,800000f4 + 80000110: 00100513 addi x10,x0,1 + 80000114: efdff0ef jal x1,80000010 + 80000118: 02813083 ld x1,40(x2) + 8000011c: 02013403 ld x8,32(x2) + 80000120: 01813483 ld x9,24(x2) + 80000124: 01013903 ld x18,16(x2) + 80000128: 00813983 ld x19,8(x2) + 8000012c: 00000513 addi x10,x0,0 + 80000130: 03010113 addi x2,x2,48 + 80000134: 00008067 jalr x0,0(x1) + +0000000080000138 : + 80000138: 00050513 addi x10,x10,0 + 8000013c: 00100073 ebreak + 80000140: 0000006f jal x0,80000140 + +0000000080000144 <_trm_init>: + 80000144: ff010113 addi x2,x2,-16 + 80000148: 00000517 auipc x10,0x0 + 8000014c: 02050513 addi x10,x10,32 # 80000168 + 80000150: 00113423 sd x1,8(x2) + 80000154: f41ff0ef jal x1,80000094
+ 80000158: 00050513 addi x10,x10,0 + 8000015c: 00100073 ebreak + 80000160: 0000006f jal x0,80000160 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/shift b/dependencies/tests/asm/am-tests/shift new file mode 100644 index 0000000..6637673 --- /dev/null +++ b/dependencies/tests/asm/am-tests/shift @@ -0,0 +1,98 @@ + +elf/am-tests/shift: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 120000ef jal x1,8000012c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0fc000ef jal x1,80000120 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 00913c23 sd x9,24(x2) + 80000030: 00000497 auipc x9,0x0 + 80000034: 18848493 addi x9,x9,392 # 800001b8 + 80000038: 02813023 sd x8,32(x2) + 8000003c: 01213823 sd x18,16(x2) + 80000040: 01313423 sd x19,8(x2) + 80000044: 02113423 sd x1,40(x2) + 80000048: 01413023 sd x20,0(x2) + 8000004c: 00000917 auipc x18,0x0 + 80000050: 12c90913 addi x18,x18,300 # 80000178 + 80000054: 00000997 auipc x19,0x0 + 80000058: 18498993 addi x19,x19,388 # 800001d8 <_bss_start> + 8000005c: 00048413 addi x8,x9,0 + 80000060: 00042503 lw x10,0(x8) + 80000064: 00092783 lw x15,0(x18) + 80000068: 00440413 addi x8,x8,4 + 8000006c: 0075551b srliw x10,x10,0x7 + 80000070: 40f50533 sub x10,x10,x15 + 80000074: 00153513 sltiu x10,x10,1 + 80000078: f99ff0ef jal x1,80000010 + 8000007c: 00490913 addi x18,x18,4 + 80000080: ff3410e3 bne x8,x19,80000060 + 80000084: 00000997 auipc x19,0x0 + 80000088: 0d498993 addi x19,x19,212 # 80000158 + 8000008c: 00000917 auipc x18,0x0 + 80000090: 12c90913 addi x18,x18,300 # 800001b8 + 80000094: 00400413 addi x8,x0,4 + 80000098: 00c00a13 addi x20,x0,12 + 8000009c: 00092503 lw x10,0(x18) + 800000a0: 0009a783 lw x15,0(x19) + 800000a4: 00490913 addi x18,x18,4 + 800000a8: 4085553b sraw x10,x10,x8 + 800000ac: 40f50533 sub x10,x10,x15 + 800000b0: 00153513 sltiu x10,x10,1 + 800000b4: 0014041b addiw x8,x8,1 + 800000b8: f59ff0ef jal x1,80000010 + 800000bc: 00498993 addi x19,x19,4 + 800000c0: fd441ee3 bne x8,x20,8000009c + 800000c4: 00000917 auipc x18,0x0 + 800000c8: 0d490913 addi x18,x18,212 # 80000198 + 800000cc: 00400413 addi x8,x0,4 + 800000d0: 00c00993 addi x19,x0,12 + 800000d4: 0004a503 lw x10,0(x9) + 800000d8: 00092783 lw x15,0(x18) + 800000dc: 00448493 addi x9,x9,4 + 800000e0: 0085553b srlw x10,x10,x8 + 800000e4: 40f50533 sub x10,x10,x15 + 800000e8: 00153513 sltiu x10,x10,1 + 800000ec: 0014041b addiw x8,x8,1 + 800000f0: f21ff0ef jal x1,80000010 + 800000f4: 00490913 addi x18,x18,4 + 800000f8: fd341ee3 bne x8,x19,800000d4 + 800000fc: 02813083 ld x1,40(x2) + 80000100: 02013403 ld x8,32(x2) + 80000104: 01813483 ld x9,24(x2) + 80000108: 01013903 ld x18,16(x2) + 8000010c: 00813983 ld x19,8(x2) + 80000110: 00013a03 ld x20,0(x2) + 80000114: 00000513 addi x10,x0,0 + 80000118: 03010113 addi x2,x2,48 + 8000011c: 00008067 jalr x0,0(x1) + +0000000080000120 : + 80000120: 00050513 addi x10,x10,0 + 80000124: 00100073 ebreak + 80000128: 0000006f jal x0,80000128 + +000000008000012c <_trm_init>: + 8000012c: ff010113 addi x2,x2,-16 + 80000130: 00000517 auipc x10,0x0 + 80000134: 02050513 addi x10,x10,32 # 80000150 + 80000138: 00113423 sd x1,8(x2) + 8000013c: eedff0ef jal x1,80000028
+ 80000140: 00050513 addi x10,x10,0 + 80000144: 00100073 ebreak + 80000148: 0000006f jal x0,80000148 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/shuixianhua b/dependencies/tests/asm/am-tests/shuixianhua new file mode 100644 index 0000000..d5bbc29 --- /dev/null +++ b/dependencies/tests/asm/am-tests/shuixianhua @@ -0,0 +1,90 @@ + +elf/am-tests/shuixianhua: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 100000ef jal x1,8000010c <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0dc000ef jal x1,80000100 + +0000000080000028
: + 80000028: fc010113 addi x2,x2,-64 + 8000002c: 02813823 sd x8,48(x2) + 80000030: 02913423 sd x9,40(x2) + 80000034: 03213023 sd x18,32(x2) + 80000038: 01313c23 sd x19,24(x2) + 8000003c: 01413823 sd x20,16(x2) + 80000040: 01513423 sd x21,8(x2) + 80000044: 02113c23 sd x1,56(x2) + 80000048: 06400413 addi x8,x0,100 + 8000004c: 00000a93 addi x21,x0,0 + 80000050: 1f400993 addi x19,x0,500 + 80000054: 06400a13 addi x20,x0,100 + 80000058: 00a00913 addi x18,x0,10 + 8000005c: 00000497 auipc x9,0x0 + 80000060: 0dc48493 addi x9,x9,220 # 80000138 + 80000064: 0014041b addiw x8,x8,1 + 80000068: 00040793 addi x15,x8,0 + 8000006c: 07340063 beq x8,x19,800000cc + 80000070: 0327c6bb divw x13,x15,x18 + 80000074: 0347c53b divw x10,x15,x20 + 80000078: 0326e6bb remw x13,x13,x18 + 8000007c: 0327e7bb remw x15,x15,x18 + 80000080: 02d6873b mulw x14,x13,x13 + 80000084: 02a505bb mulw x11,x10,x10 + 80000088: 02f7863b mulw x12,x15,x15 + 8000008c: 02d7073b mulw x14,x14,x13 + 80000090: 02a585bb mulw x11,x11,x10 + 80000094: 02f606bb mulw x13,x12,x15 + 80000098: 00b707bb addw x15,x14,x11 + 8000009c: 00d787bb addw x15,x15,x13 + 800000a0: fc8792e3 bne x15,x8,80000064 + 800000a4: 002a9793 slli x15,x21,0x2 + 800000a8: 00f487b3 add x15,x9,x15 + 800000ac: 0007a503 lw x10,0(x15) + 800000b0: 001a8a9b addiw x21,x21,1 + 800000b4: 40850533 sub x10,x10,x8 + 800000b8: 00153513 sltiu x10,x10,1 + 800000bc: f55ff0ef jal x1,80000010 + 800000c0: 0014041b addiw x8,x8,1 + 800000c4: 00040793 addi x15,x8,0 + 800000c8: fb3414e3 bne x8,x19,80000070 + 800000cc: ffca8513 addi x10,x21,-4 + 800000d0: 00153513 sltiu x10,x10,1 + 800000d4: f3dff0ef jal x1,80000010 + 800000d8: 03813083 ld x1,56(x2) + 800000dc: 03013403 ld x8,48(x2) + 800000e0: 02813483 ld x9,40(x2) + 800000e4: 02013903 ld x18,32(x2) + 800000e8: 01813983 ld x19,24(x2) + 800000ec: 01013a03 ld x20,16(x2) + 800000f0: 00813a83 ld x21,8(x2) + 800000f4: 00000513 addi x10,x0,0 + 800000f8: 04010113 addi x2,x2,64 + 800000fc: 00008067 jalr x0,0(x1) + +0000000080000100 : + 80000100: 00050513 addi x10,x10,0 + 80000104: 00100073 ebreak + 80000108: 0000006f jal x0,80000108 + +000000008000010c <_trm_init>: + 8000010c: ff010113 addi x2,x2,-16 + 80000110: 00000517 auipc x10,0x0 + 80000114: 02050513 addi x10,x10,32 # 80000130 + 80000118: 00113423 sd x1,8(x2) + 8000011c: f0dff0ef jal x1,80000028
+ 80000120: 00050513 addi x10,x10,0 + 80000124: 00100073 ebreak + 80000128: 0000006f jal x0,80000128 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/sub-longlong b/dependencies/tests/asm/am-tests/sub-longlong new file mode 100644 index 0000000..79f7ffb --- /dev/null +++ b/dependencies/tests/asm/am-tests/sub-longlong @@ -0,0 +1,85 @@ + +elf/am-tests/sub-longlong: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0ec000ef jal x1,800000f8 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0c8000ef jal x1,800000ec + +0000000080000028
: + 80000028: fb010113 addi x2,x2,-80 + 8000002c: 01713423 sd x23,8(x2) + 80000030: 00000b97 auipc x23,0x0 + 80000034: 2f0b8b93 addi x23,x23,752 # 80000320 + 80000038: 03313423 sd x19,40(x2) + 8000003c: 03413023 sd x20,32(x2) + 80000040: 01513c23 sd x21,24(x2) + 80000044: 01613823 sd x22,16(x2) + 80000048: 01813023 sd x24,0(x2) + 8000004c: 04113423 sd x1,72(x2) + 80000050: 04813023 sd x8,64(x2) + 80000054: 02913c23 sd x9,56(x2) + 80000058: 03213823 sd x18,48(x2) + 8000005c: 00000b17 auipc x22,0x0 + 80000060: 0c4b0b13 addi x22,x22,196 # 80000120 + 80000064: 000b8a93 addi x21,x23,0 + 80000068: 00000a13 addi x20,x0,0 + 8000006c: 00000997 auipc x19,0x0 + 80000070: 2f498993 addi x19,x19,756 # 80000360 <_bss_start> + 80000074: 04000c13 addi x24,x0,64 + 80000078: 000ab903 ld x18,0(x21) + 8000007c: 000b0493 addi x9,x22,0 + 80000080: 000b8413 addi x8,x23,0 + 80000084: 00043503 ld x10,0(x8) + 80000088: 0004b783 ld x15,0(x9) + 8000008c: 00840413 addi x8,x8,8 + 80000090: 40a90533 sub x10,x18,x10 + 80000094: 40f50533 sub x10,x10,x15 + 80000098: 00153513 sltiu x10,x10,1 + 8000009c: f75ff0ef jal x1,80000010 + 800000a0: 00848493 addi x9,x9,8 + 800000a4: fe8990e3 bne x19,x8,80000084 + 800000a8: 008a0a1b addiw x20,x20,8 + 800000ac: 008a8a93 addi x21,x21,8 + 800000b0: 040b0b13 addi x22,x22,64 + 800000b4: fd8a12e3 bne x20,x24,80000078 + 800000b8: 04813083 ld x1,72(x2) + 800000bc: 04013403 ld x8,64(x2) + 800000c0: 03813483 ld x9,56(x2) + 800000c4: 03013903 ld x18,48(x2) + 800000c8: 02813983 ld x19,40(x2) + 800000cc: 02013a03 ld x20,32(x2) + 800000d0: 01813a83 ld x21,24(x2) + 800000d4: 01013b03 ld x22,16(x2) + 800000d8: 00813b83 ld x23,8(x2) + 800000dc: 00013c03 ld x24,0(x2) + 800000e0: 00000513 addi x10,x0,0 + 800000e4: 05010113 addi x2,x2,80 + 800000e8: 00008067 jalr x0,0(x1) + +00000000800000ec : + 800000ec: 00050513 addi x10,x10,0 + 800000f0: 00100073 ebreak + 800000f4: 0000006f jal x0,800000f4 + +00000000800000f8 <_trm_init>: + 800000f8: ff010113 addi x2,x2,-16 + 800000fc: 00000517 auipc x10,0x0 + 80000100: 01c50513 addi x10,x10,28 # 80000118 <_etext> + 80000104: 00113423 sd x1,8(x2) + 80000108: f21ff0ef jal x1,80000028
+ 8000010c: 00050513 addi x10,x10,0 + 80000110: 00100073 ebreak + 80000114: 0000006f jal x0,80000114 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/sum b/dependencies/tests/asm/am-tests/sum new file mode 100644 index 0000000..26bae28 --- /dev/null +++ b/dependencies/tests/asm/am-tests/sum @@ -0,0 +1,56 @@ + +elf/am-tests/sum: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 078000ef jal x1,80000084 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 054000ef jal x1,80000078 + +0000000080000028
: + 80000028: fe010113 addi x2,x2,-32 + 8000002c: 00113c23 sd x1,24(x2) + 80000030: 00012623 sw x0,12(x2) + 80000034: 00100793 addi x15,x0,1 + 80000038: 06500693 addi x13,x0,101 + 8000003c: 00c12703 lw x14,12(x2) + 80000040: 00f7073b addw x14,x14,x15 + 80000044: 00e12623 sw x14,12(x2) + 80000048: 0017879b addiw x15,x15,1 + 8000004c: fed798e3 bne x15,x13,8000003c + 80000050: 00c12503 lw x10,12(x2) + 80000054: 000017b7 lui x15,0x1 + 80000058: 3ba78793 addi x15,x15,954 # 13ba <_entry_offset+0x13ba> + 8000005c: 40f50533 sub x10,x10,x15 + 80000060: 00153513 sltiu x10,x10,1 + 80000064: fadff0ef jal x1,80000010 + 80000068: 01813083 ld x1,24(x2) + 8000006c: 00000513 addi x10,x0,0 + 80000070: 02010113 addi x2,x2,32 + 80000074: 00008067 jalr x0,0(x1) + +0000000080000078 : + 80000078: 00050513 addi x10,x10,0 + 8000007c: 00100073 ebreak + 80000080: 0000006f jal x0,80000080 + +0000000080000084 <_trm_init>: + 80000084: ff010113 addi x2,x2,-16 + 80000088: 00000517 auipc x10,0x0 + 8000008c: 02050513 addi x10,x10,32 # 800000a8 + 80000090: 00113423 sd x1,8(x2) + 80000094: f95ff0ef jal x1,80000028
+ 80000098: 00050513 addi x10,x10,0 + 8000009c: 00100073 ebreak + 800000a0: 0000006f jal x0,800000a0 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/switch b/dependencies/tests/asm/am-tests/switch new file mode 100644 index 0000000..58b7d56 --- /dev/null +++ b/dependencies/tests/asm/am-tests/switch @@ -0,0 +1,75 @@ + +elf/am-tests/switch: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0c4000ef jal x1,800000d0 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0a0000ef jal x1,800000c4 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 02813023 sd x8,32(x2) + 80000030: 00913c23 sd x9,24(x2) + 80000034: 01213823 sd x18,16(x2) + 80000038: 01313423 sd x19,8(x2) + 8000003c: 01413023 sd x20,0(x2) + 80000040: 02113423 sd x1,40(x2) + 80000044: 00000417 auipc x8,0x0 + 80000048: 0ec40413 addi x8,x8,236 # 80000130 + 8000004c: 00000917 auipc x18,0x0 + 80000050: 0a490913 addi x18,x18,164 # 800000f0 <_etext> + 80000054: 00000997 auipc x19,0x0 + 80000058: 11498993 addi x19,x19,276 # 80000168 + 8000005c: 00000493 addi x9,x0,0 + 80000060: fff00793 addi x15,x0,-1 + 80000064: 00c00a13 addi x20,x0,12 + 80000068: 01c0006f jal x0,80000084 + 8000006c: fff00793 addi x15,x0,-1 + 80000070: 009a6463 bltu x20,x9,80000078 + 80000074: 00092783 lw x15,0(x18) + 80000078: 0014849b addiw x9,x9,1 + 8000007c: 00440413 addi x8,x8,4 + 80000080: 00490913 addi x18,x18,4 + 80000084: 00042503 lw x10,0(x8) + 80000088: 40f50533 sub x10,x10,x15 + 8000008c: 00153513 sltiu x10,x10,1 + 80000090: f81ff0ef jal x1,80000010 + 80000094: fd341ce3 bne x8,x19,8000006c + 80000098: 00100513 addi x10,x0,1 + 8000009c: f75ff0ef jal x1,80000010 + 800000a0: 02813083 ld x1,40(x2) + 800000a4: 02013403 ld x8,32(x2) + 800000a8: 01813483 ld x9,24(x2) + 800000ac: 01013903 ld x18,16(x2) + 800000b0: 00813983 ld x19,8(x2) + 800000b4: 00013a03 ld x20,0(x2) + 800000b8: 00000513 addi x10,x0,0 + 800000bc: 03010113 addi x2,x2,48 + 800000c0: 00008067 jalr x0,0(x1) + +00000000800000c4 : + 800000c4: 00050513 addi x10,x10,0 + 800000c8: 00100073 ebreak + 800000cc: 0000006f jal x0,800000cc + +00000000800000d0 <_trm_init>: + 800000d0: ff010113 addi x2,x2,-16 + 800000d4: 00000517 auipc x10,0x0 + 800000d8: 05450513 addi x10,x10,84 # 80000128 + 800000dc: 00113423 sd x1,8(x2) + 800000e0: f49ff0ef jal x1,80000028
+ 800000e4: 00050513 addi x10,x10,0 + 800000e8: 00100073 ebreak + 800000ec: 0000006f jal x0,800000ec <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/to-lower-case b/dependencies/tests/asm/am-tests/to-lower-case new file mode 100644 index 0000000..f739d44 --- /dev/null +++ b/dependencies/tests/asm/am-tests/to-lower-case @@ -0,0 +1,70 @@ + +elf/am-tests/to-lower-case: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0b0000ef jal x1,800000bc <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 08c000ef jal x1,800000b0 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 02813023 sd x8,32(x2) + 80000030: 00913c23 sd x9,24(x2) + 80000034: 01213823 sd x18,16(x2) + 80000038: 01313423 sd x19,8(x2) + 8000003c: 02113423 sd x1,40(x2) + 80000040: 00000413 addi x8,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000917 auipc x18,0x0 + 8000004c: 0a090913 addi x18,x18,160 # 800000e8 + 80000050: 08000493 addi x9,x0,128 + 80000054: 01900993 addi x19,x0,25 + 80000058: 00890733 add x14,x18,x8 + 8000005c: 00074503 lbu x10,0(x14) + 80000060: 0014041b addiw x8,x8,1 + 80000064: 40f50533 sub x10,x10,x15 + 80000068: 00153513 sltiu x10,x10,1 + 8000006c: fa5ff0ef jal x1,80000010 + 80000070: 0ff47793 andi x15,x8,255 + 80000074: fbf7871b addiw x14,x15,-65 + 80000078: 0ff77713 andi x14,x14,255 + 8000007c: 0207869b addiw x13,x15,32 + 80000080: 00940863 beq x8,x9,80000090 + 80000084: fce9eae3 bltu x19,x14,80000058 + 80000088: 0ff6f793 andi x15,x13,255 + 8000008c: fcdff06f jal x0,80000058 + 80000090: 02813083 ld x1,40(x2) + 80000094: 02013403 ld x8,32(x2) + 80000098: 01813483 ld x9,24(x2) + 8000009c: 01013903 ld x18,16(x2) + 800000a0: 00813983 ld x19,8(x2) + 800000a4: 00000513 addi x10,x0,0 + 800000a8: 03010113 addi x2,x2,48 + 800000ac: 00008067 jalr x0,0(x1) + +00000000800000b0 : + 800000b0: 00050513 addi x10,x10,0 + 800000b4: 00100073 ebreak + 800000b8: 0000006f jal x0,800000b8 + +00000000800000bc <_trm_init>: + 800000bc: ff010113 addi x2,x2,-16 + 800000c0: 00000517 auipc x10,0x0 + 800000c4: 02050513 addi x10,x10,32 # 800000e0 + 800000c8: 00113423 sd x1,8(x2) + 800000cc: f5dff0ef jal x1,80000028
+ 800000d0: 00050513 addi x10,x10,0 + 800000d4: 00100073 ebreak + 800000d8: 0000006f jal x0,800000d8 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/unalign b/dependencies/tests/asm/am-tests/unalign new file mode 100644 index 0000000..1298515 --- /dev/null +++ b/dependencies/tests/asm/am-tests/unalign @@ -0,0 +1,99 @@ + +elf/am-tests/unalign: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 124000ef jal x1,80000130 <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 100000ef jal x1,80000124 + +0000000080000028
: + 80000028: fb010113 addi x2,x2,-80 + 8000002c: 02913c23 sd x9,56(x2) + 80000030: aabbd4b7 lui x9,0xaabbd + 80000034: 04813023 sd x8,64(x2) + 80000038: 03213823 sd x18,48(x2) + 8000003c: 03313423 sd x19,40(x2) + 80000040: 03413023 sd x20,32(x2) + 80000044: 01513c23 sd x21,24(x2) + 80000048: 01613823 sd x22,16(x2) + 8000004c: 01713423 sd x23,8(x2) + 80000050: 04113423 sd x1,72(x2) + 80000054: 00400b13 addi x22,x0,4 + 80000058: 00000417 auipc x8,0x0 + 8000005c: 10040413 addi x8,x8,256 # 80000158 + 80000060: 00000b97 auipc x23,0x0 + 80000064: 0f4b8b93 addi x23,x23,244 # 80000154 + 80000068: fdd00a93 addi x21,x0,-35 + 8000006c: fcc00a13 addi x20,x0,-52 + 80000070: fbb00993 addi x19,x0,-69 + 80000074: faa00913 addi x18,x0,-86 + 80000078: cdd48493 addi x9,x9,-803 # ffffffffaabbccdd <_end+0xffffffff2abb3cdd> + 8000007c: 00344783 lbu x15,3(x8) + 80000080: 015401a3 sb x21,3(x8) + 80000084: 00444783 lbu x15,4(x8) + 80000088: 01440223 sb x20,4(x8) + 8000008c: 00544783 lbu x15,5(x8) + 80000090: 013402a3 sb x19,5(x8) + 80000094: 00644783 lbu x15,6(x8) + 80000098: 01240323 sb x18,6(x8) + 8000009c: 00344603 lbu x12,3(x8) + 800000a0: 00444683 lbu x13,4(x8) + 800000a4: 00544703 lbu x14,5(x8) + 800000a8: 00644783 lbu x15,6(x8) + 800000ac: 00869693 slli x13,x13,0x8 + 800000b0: 00c6e6b3 or x13,x13,x12 + 800000b4: 01071713 slli x14,x14,0x10 + 800000b8: 00d76733 or x14,x14,x13 + 800000bc: 01879793 slli x15,x15,0x18 + 800000c0: 00e7e7b3 or x15,x15,x14 + 800000c4: 0007879b addiw x15,x15,0 + 800000c8: 00fba023 sw x15,0(x23) + 800000cc: 000ba503 lw x10,0(x23) + 800000d0: fffb0b1b addiw x22,x22,-1 + 800000d4: 40950533 sub x10,x10,x9 + 800000d8: 00153513 sltiu x10,x10,1 + 800000dc: f35ff0ef jal x1,80000010 + 800000e0: 00000797 auipc x15,0x0 + 800000e4: 06078ca3 sb x0,121(x15) # 80000159 + 800000e8: 00000797 auipc x15,0x0 + 800000ec: 06078823 sb x0,112(x15) # 80000158 + 800000f0: f80b16e3 bne x22,x0,8000007c + 800000f4: 04813083 ld x1,72(x2) + 800000f8: 04013403 ld x8,64(x2) + 800000fc: 03813483 ld x9,56(x2) + 80000100: 03013903 ld x18,48(x2) + 80000104: 02813983 ld x19,40(x2) + 80000108: 02013a03 ld x20,32(x2) + 8000010c: 01813a83 ld x21,24(x2) + 80000110: 01013b03 ld x22,16(x2) + 80000114: 00813b83 ld x23,8(x2) + 80000118: 00000513 addi x10,x0,0 + 8000011c: 05010113 addi x2,x2,80 + 80000120: 00008067 jalr x0,0(x1) + +0000000080000124 : + 80000124: 00050513 addi x10,x10,0 + 80000128: 00100073 ebreak + 8000012c: 0000006f jal x0,8000012c + +0000000080000130 <_trm_init>: + 80000130: ff010113 addi x2,x2,-16 + 80000134: 00000517 auipc x10,0x0 + 80000138: 01c50513 addi x10,x10,28 # 80000150 <_etext> + 8000013c: 00113423 sd x1,8(x2) + 80000140: ee9ff0ef jal x1,80000028
+ 80000144: 00050513 addi x10,x10,0 + 80000148: 00100073 ebreak + 8000014c: 0000006f jal x0,8000014c <_trm_init+0x1c> diff --git a/dependencies/tests/asm/am-tests/wanshu b/dependencies/tests/asm/am-tests/wanshu new file mode 100644 index 0000000..8903916 --- /dev/null +++ b/dependencies/tests/asm/am-tests/wanshu @@ -0,0 +1,82 @@ + +elf/am-tests/wanshu: file format elf64-littleriscv + + +Disassembly of section .text: + +0000000080000000 <_start>: + 80000000: 00000413 addi x8,x0,0 + 80000004: 00009117 auipc x2,0x9 + 80000008: ffc10113 addi x2,x2,-4 # 80009000 <_end> + 8000000c: 0e0000ef jal x1,800000ec <_trm_init> + +0000000080000010 : + 80000010: 00050463 beq x10,x0,80000018 + 80000014: 00008067 jalr x0,0(x1) + 80000018: ff010113 addi x2,x2,-16 + 8000001c: 00100513 addi x10,x0,1 + 80000020: 00113423 sd x1,8(x2) + 80000024: 0bc000ef jal x1,800000e0 + +0000000080000028
: + 80000028: fd010113 addi x2,x2,-48 + 8000002c: 00100613 addi x12,x0,1 + 80000030: 02813023 sd x8,32(x2) + 80000034: 00913c23 sd x9,24(x2) + 80000038: 01213823 sd x18,16(x2) + 8000003c: 01313423 sd x19,8(x2) + 80000040: 02113423 sd x1,40(x2) + 80000044: 01e00493 addi x9,x0,30 + 80000048: 0016041b addiw x8,x12,1 + 8000004c: 00000993 addi x19,x0,0 + 80000050: 00000917 auipc x18,0x0 + 80000054: 0c890913 addi x18,x18,200 # 80000118 + 80000058: 02940c63 beq x8,x9,80000090 + 8000005c: 00100793 addi x15,x0,1 + 80000060: 00000593 addi x11,x0,0 + 80000064: 02f4673b remw x14,x8,x15 + 80000068: 0017869b addiw x13,x15,1 + 8000006c: 00071463 bne x14,x0,80000074 + 80000070: 00b785bb addw x11,x15,x11 + 80000074: 00c78663 beq x15,x12,80000080 + 80000078: 00068793 addi x15,x13,0 + 8000007c: fe9ff06f jal x0,80000064 + 80000080: 02858e63 beq x11,x8,800000bc + 80000084: 00040613 addi x12,x8,0 + 80000088: 0016041b addiw x8,x12,1 + 8000008c: fc9418e3 bne x8,x9,8000005c + 80000090: ffe98513 addi x10,x19,-2 + 80000094: 00153513 sltiu x10,x10,1 + 80000098: f79ff0ef jal x1,80000010 + 8000009c: 02813083 ld x1,40(x2) + 800000a0: 02013403 ld x8,32(x2) + 800000a4: 01813483 ld x9,24(x2) + 800000a8: 01013903 ld x18,16(x2) + 800000ac: 00813983 ld x19,8(x2) + 800000b0: 00000513 addi x10,x0,0 + 800000b4: 03010113 addi x2,x2,48 + 800000b8: 00008067 jalr x0,0(x1) + 800000bc: 00299793 slli x15,x19,0x2 + 800000c0: 00f907b3 add x15,x18,x15 + 800000c4: 0007a503 lw x10,0(x15) + 800000c8: 0019899b addiw x19,x19,1 + 800000cc: 40850533 sub x10,x10,x8 + 800000d0: 00153513 sltiu x10,x10,1 + 800000d4: f3dff0ef jal x1,80000010 + 800000d8: 00040613 addi x12,x8,0 + 800000dc: fadff06f jal x0,80000088 + +00000000800000e0 : + 800000e0: 00050513 addi x10,x10,0 + 800000e4: 00100073 ebreak + 800000e8: 0000006f jal x0,800000e8 + +00000000800000ec <_trm_init>: + 800000ec: ff010113 addi x2,x2,-16 + 800000f0: 00000517 auipc x10,0x0 + 800000f4: 02050513 addi x10,x10,32 # 80000110 + 800000f8: 00113423 sd x1,8(x2) + 800000fc: f2dff0ef jal x1,80000028
+ 80000100: 00050513 addi x10,x10,0 + 80000104: 00100073 ebreak + 80000108: 0000006f jal x0,80000108 <_trm_init+0x1c> diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-access b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-access new file mode 100644 index 0000000..091de36 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-access @@ -0,0 +1,169 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-access: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 200f0f13 addi x30,x30,512 # 80000220 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00000397 auipc x7,0x0 + 800001a4: 05038393 addi x7,x7,80 # 800001f0 + 800001a8: fff0029b addiw x5,x0,-1 + 800001ac: 03f29293 slli x5,x5,0x3f + 800001b0: 0072c2b3 xor x5,x5,x7 + 800001b4: 00200193 addi x3,x0,2 + 800001b8: 00100313 addi x6,x0,1 + 800001bc: 00000497 auipc x9,0x0 + 800001c0: 01048493 addi x9,x9,16 # 800001cc + 800001c4: 00000393 addi x7,x0,0 + 800001c8: 000283e7 jalr x7,0(x5) + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00500313 addi x6,x0,5 + 800001d4: 00000497 auipc x9,0x0 + 800001d8: 01448493 addi x9,x9,20 # 800001e8 + 800001dc: 00048393 addi x7,x9,0 + 800001e0: 00028383 lb x7,0(x5) + 800001e4: 00c0006f jal x0,800001f0 + 800001e8: 0240006f jal x0,8000020c + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + +0000000080000220 : + 80000220: 00200513 addi x10,x0,2 + 80000224: 00a18863 beq x3,x10,80000234 + 80000228: 00300513 addi x10,x0,3 + 8000022c: 00a18463 beq x3,x10,80000234 + 80000230: fc1ff06f jal x0,800001f0 + 80000234: fa939ee3 bne x7,x9,800001f0 + 80000238: 342023f3 csrrs x7,mcause,x0 + 8000023c: fa639ae3 bne x7,x6,800001f0 + 80000240: 34149073 csrrw x0,mepc,x9 + 80000244: 30200073 mret + 80000248: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-csr b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-csr new file mode 100644 index 0000000..73b4f8c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-csr @@ -0,0 +1,345 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-csr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 3f4f0f13 addi x30,x30,1012 # 80000414 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 000022b7 lui x5,0x2 + 800001a4: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 800001a8: 3002b073 csrrc x0,mstatus,x5 + 800001ac: 30002373 csrrs x6,mstatus,x0 + 800001b0: 0062f2b3 and x5,x5,x6 + 800001b4: 02029463 bne x5,x0,800001dc + +00000000800001b8 : + 800001b8: 01200193 addi x3,x0,18 + 800001bc: 30002573 csrrs x10,mstatus,x0 + 800001c0: 0030059b addiw x11,x0,3 + 800001c4: 02059593 slli x11,x11,0x20 + 800001c8: 00b57533 and x10,x10,x11 + 800001cc: 0010039b addiw x7,x0,1 + 800001d0: 02139393 slli x7,x7,0x21 + 800001d4: 20751863 bne x10,x7,800003e4 + 800001d8: 0200006f jal x0,800001f8 + +00000000800001dc : + 800001dc: 01300193 addi x3,x0,19 + 800001e0: 30002573 csrrs x10,mstatus,x0 + 800001e4: 0030059b addiw x11,x0,3 + 800001e8: 02059593 slli x11,x11,0x20 + 800001ec: 00b57533 and x10,x10,x11 + 800001f0: 00000393 addi x7,x0,0 + 800001f4: 1e751863 bne x10,x7,800003e4 + +00000000800001f8 : + 800001f8: 01400193 addi x3,x0,20 + 800001fc: 34001073 csrrw x0,mscratch,x0 + 80000200: 34002573 csrrs x10,mscratch,x0 + 80000204: 00000393 addi x7,x0,0 + 80000208: 1c751e63 bne x10,x7,800003e4 + +000000008000020c : + 8000020c: 01500193 addi x3,x0,21 + 80000210: 34005573 csrrwi x10,mscratch,0 + 80000214: 3407d573 csrrwi x10,mscratch,15 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 1c751463 bne x10,x7,800003e4 + +0000000080000220 : + 80000220: 01600193 addi x3,x0,22 + 80000224: 34086073 csrrsi x0,mscratch,16 + 80000228: 34002573 csrrs x10,mscratch,x0 + 8000022c: 01f00393 addi x7,x0,31 + 80000230: 1a751a63 bne x10,x7,800003e4 + 80000234: 3401d073 csrrwi x0,mscratch,3 + +0000000080000238 : + 80000238: 00200193 addi x3,x0,2 + 8000023c: 34002573 csrrs x10,mscratch,x0 + 80000240: 00300393 addi x7,x0,3 + 80000244: 1a751063 bne x10,x7,800003e4 + +0000000080000248 : + 80000248: 00300193 addi x3,x0,3 + 8000024c: 3400f5f3 csrrci x11,mscratch,1 + 80000250: 00300393 addi x7,x0,3 + 80000254: 18759863 bne x11,x7,800003e4 + +0000000080000258 : + 80000258: 00400193 addi x3,x0,4 + 8000025c: 34026673 csrrsi x12,mscratch,4 + 80000260: 00200393 addi x7,x0,2 + 80000264: 18761063 bne x12,x7,800003e4 + +0000000080000268 : + 80000268: 00500193 addi x3,x0,5 + 8000026c: 340156f3 csrrwi x13,mscratch,2 + 80000270: 00600393 addi x7,x0,6 + 80000274: 16769863 bne x13,x7,800003e4 + +0000000080000278 : + 80000278: 00600193 addi x3,x0,6 + 8000027c: 0bad2537 lui x10,0xbad2 + 80000280: dea5051b addiw x10,x10,-534 # bad1dea <_start-0x7452e216> + 80000284: 340515f3 csrrw x11,mscratch,x10 + 80000288: 00200393 addi x7,x0,2 + 8000028c: 14759c63 bne x11,x7,800003e4 + +0000000080000290 : + 80000290: 00700193 addi x3,x0,7 + 80000294: 00002537 lui x10,0x2 + 80000298: dea5051b addiw x10,x10,-534 # 1dea <_start-0x7fffe216> + 8000029c: 340535f3 csrrc x11,mscratch,x10 + 800002a0: 0bad23b7 lui x7,0xbad2 + 800002a4: dea3839b addiw x7,x7,-534 # bad1dea <_start-0x7452e216> + 800002a8: 12759e63 bne x11,x7,800003e4 + +00000000800002ac : + 800002ac: 00800193 addi x3,x0,8 + 800002b0: 0000c537 lui x10,0xc + 800002b4: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 800002b8: 340525f3 csrrs x11,mscratch,x10 + 800002bc: 0bad03b7 lui x7,0xbad0 + 800002c0: 12759263 bne x11,x7,800003e4 + +00000000800002c4 : + 800002c4: 00900193 addi x3,x0,9 + 800002c8: 0bad2537 lui x10,0xbad2 + 800002cc: dea5051b addiw x10,x10,-534 # bad1dea <_start-0x7452e216> + 800002d0: 34051573 csrrw x10,mscratch,x10 + 800002d4: 0badc3b7 lui x7,0xbadc + 800002d8: eef3839b addiw x7,x7,-273 # badbeef <_start-0x74524111> + 800002dc: 10751463 bne x10,x7,800003e4 + +00000000800002e0 : + 800002e0: 00a00193 addi x3,x0,10 + 800002e4: 00002537 lui x10,0x2 + 800002e8: dea5051b addiw x10,x10,-534 # 1dea <_start-0x7fffe216> + 800002ec: 34053573 csrrc x10,mscratch,x10 + 800002f0: 0bad23b7 lui x7,0xbad2 + 800002f4: dea3839b addiw x7,x7,-534 # bad1dea <_start-0x7452e216> + 800002f8: 0e751663 bne x10,x7,800003e4 + +00000000800002fc : + 800002fc: 00b00193 addi x3,x0,11 + 80000300: 0000c537 lui x10,0xc + 80000304: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 80000308: 34052573 csrrs x10,mscratch,x10 + 8000030c: 0bad03b7 lui x7,0xbad0 + 80000310: 0c751a63 bne x10,x7,800003e4 + +0000000080000314 : + 80000314: 00c00193 addi x3,x0,12 + 80000318: 34002573 csrrs x10,mscratch,x0 + 8000031c: 0badc3b7 lui x7,0xbadc + 80000320: eef3839b addiw x7,x7,-273 # badbeef <_start-0x74524111> + 80000324: 0c751063 bne x10,x7,800003e4 + 80000328: 30102573 csrrs x10,misa,x0 + 8000032c: 02057513 andi x10,x10,32 + 80000330: 02050863 beq x10,x0,80000360 + 80000334: 000065b7 lui x11,0x6 + 80000338: 3005a073 csrrs x0,mstatus,x11 + 8000033c: f0000053 fmv.w.x f0,x0 + 80000340: 3005b073 csrrc x0,mstatus,x11 + 80000344: 00002597 auipc x11,0x2 + 80000348: cbc58593 addi x11,x11,-836 # 80002000 + +000000008000034c : + 8000034c: 00d00193 addi x3,x0,13 + 80000350: 0005a027 fsw f0,0(x11) + 80000354: 0005a503 lw x10,0(x11) + 80000358: 00100393 addi x7,x0,1 + 8000035c: 08751463 bne x10,x7,800003e4 + 80000360: 30102573 csrrs x10,misa,x0 + 80000364: 01455513 srli x10,x10,0x14 + 80000368: 00157513 andi x10,x10,1 + 8000036c: 06050063 beq x10,x0,800003cc + 80000370: 3060d073 csrrwi x0,mcounteren,1 + 80000374: 30102573 csrrs x10,misa,x0 + 80000378: 01255513 srli x10,x10,0x12 + 8000037c: 00157513 andi x10,x10,1 + 80000380: 00050463 beq x10,x0,80000388 + 80000384: 1060d073 csrrwi x0,scounteren,1 + 80000388: 000022b7 lui x5,0x2 + 8000038c: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 80000390: 3002b073 csrrc x0,mstatus,x5 + 80000394: 00000297 auipc x5,0x0 + 80000398: 01028293 addi x5,x5,16 # 800003a4 + 8000039c: 34129073 csrrw x0,mepc,x5 + 800003a0: 30200073 mret + +00000000800003a4 : + 800003a4: 00e00193 addi x3,x0,14 + 800003a8: 0ff00513 addi x10,x0,255 + 800003ac: c0001573 csrrw x10,cycle,x0 + 800003b0: 0ff00393 addi x7,x0,255 + 800003b4: 02751863 bne x10,x7,800003e4 + +00000000800003b8 : + 800003b8: 00f00193 addi x3,x0,15 + 800003bc: 0ff00513 addi x10,x0,255 + 800003c0: 30002573 csrrs x10,mstatus,x0 + 800003c4: 0ff00393 addi x7,x0,255 + 800003c8: 00751e63 bne x10,x7,800003e4 + +00000000800003cc : + 800003cc: 0ff0000f fence iorw,iorw + 800003d0: 00100193 addi x3,x0,1 + 800003d4: 05d00893 addi x17,x0,93 + 800003d8: 00000513 addi x10,x0,0 + 800003dc: 00000073 ecall + 800003e0: 02301063 bne x0,x3,80000400 + +00000000800003e4 : + 800003e4: 0ff0000f fence iorw,iorw + 800003e8: 00018063 beq x3,x0,800003e8 + 800003ec: 00119193 slli x3,x3,0x1 + 800003f0: 0011e193 ori x3,x3,1 + 800003f4: 05d00893 addi x17,x0,93 + 800003f8: 00018513 addi x10,x3,0 + 800003fc: 00000073 ecall + +0000000080000400 : + 80000400: 0ff0000f fence iorw,iorw + 80000404: 00100193 addi x3,x0,1 + 80000408: 05d00893 addi x17,x0,93 + 8000040c: 00000513 addi x10,x0,0 + 80000410: 00000073 ecall + +0000000080000414 : + 80000414: 00d00293 addi x5,x0,13 + 80000418: 0051e663 bltu x3,x5,80000424 + 8000041c: 00f00293 addi x5,x0,15 + 80000420: 0232f263 bgeu x5,x3,80000444 + 80000424: 342022f3 csrrs x5,mcause,x0 + 80000428: 00800313 addi x6,x0,8 + 8000042c: fa629ce3 bne x5,x6,800003e4 + 80000430: 0ff0000f fence iorw,iorw + 80000434: 00100193 addi x3,x0,1 + 80000438: 05d00893 addi x17,x0,93 + 8000043c: 00000513 addi x10,x0,0 + 80000440: 00000073 ecall + +0000000080000444 : + 80000444: 342022f3 csrrs x5,mcause,x0 + 80000448: 00200313 addi x6,x0,2 + 8000044c: f8629ce3 bne x5,x6,800003e4 + 80000450: 341022f3 csrrs x5,mepc,x0 + 80000454: 00428293 addi x5,x5,4 + 80000458: 34129073 csrrw x0,mepc,x5 + 8000045c: 30200073 mret + 80000460: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-illegal b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-illegal new file mode 100644 index 0000000..2fcbee7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-illegal @@ -0,0 +1,373 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-illegal: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 3e0f0f13 addi x30,x30,992 # 80000400 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00200193 addi x3,x0,2 + +00000000800001a4 : + 800001a4: 00000000 .word 0x00000000 + 800001a8: 1300006f jal x0,800002d8 + 800001ac: 000022b7 lui x5,0x2 + 800001b0: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 800001b4: 3002b073 csrrc x0,mstatus,x5 + 800001b8: 00001337 lui x6,0x1 + 800001bc: 8003031b addiw x6,x6,-2048 # 800 <_start-0x7ffff800> + 800001c0: 30032073 csrrs x0,mstatus,x6 + 800001c4: 300023f3 csrrs x7,mstatus,x0 + 800001c8: 0053f3b3 and x7,x7,x5 + 800001cc: 12731463 bne x6,x7,800002f4 + +00000000800001d0 : + 800001d0: 34415073 csrrwi x0,mip,2 + 800001d4: 30415073 csrrwi x0,mie,2 + 800001d8: 00000297 auipc x5,0x0 + 800001dc: 22928293 addi x5,x5,553 # 80000401 + 800001e0: 30529473 csrrw x8,mtvec,x5 + 800001e4: 305022f3 csrrs x5,mtvec,x0 + 800001e8: 0012f293 andi x5,x5,1 + 800001ec: 00028663 beq x5,x0,800001f8 + 800001f0: 30046073 csrrsi x0,mstatus,8 + 800001f4: 0000006f jal x0,800001f4 + +00000000800001f8 : + 800001f8: 30541073 csrrw x0,mtvec,x8 + 800001fc: 30315073 csrrwi x0,mideleg,2 + 80000200: 00000297 auipc x5,0x0 + 80000204: 02828293 addi x5,x5,40 # 80000228 + 80000208: 34129073 csrrw x0,mepc,x5 + 8000020c: 000022b7 lui x5,0x2 + 80000210: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 80000214: 3002b073 csrrc x0,mstatus,x5 + 80000218: 00001337 lui x6,0x1 + 8000021c: 8003031b addiw x6,x6,-2048 # 800 <_start-0x7ffff800> + 80000220: 30032073 csrrs x0,mstatus,x6 + 80000224: 30200073 mret + 80000228: 10500073 wfi + 8000022c: 0002f2b3 and x5,x5,x0 + 80000230: 000c02b7 lui x5,0xc0 + 80000234: 1002b073 csrrc x0,sstatus,x5 + 80000238: 00037333 and x6,x6,x0 + 8000023c: 000c0337 lui x6,0xc0 + 80000240: 10032073 csrrs x0,sstatus,x6 + 80000244: 100023f3 csrrs x7,sstatus,x0 + 80000248: 0053f3b3 and x7,x7,x5 + 8000024c: 06038463 beq x7,x0,800002b4 + 80000250: 1002b073 csrrc x0,sstatus,x5 + 80000254: 12000073 sfence.vma x0,x0 + 80000258: 180022f3 csrrs x5,satp,x0 + +000000008000025c : + 8000025c: 00000000 .word 0x00000000 + 80000260: 0780006f jal x0,800002d8 + +0000000080000264 : + 80000264: 12000073 sfence.vma x0,x0 + 80000268: 0700006f jal x0,800002d8 + +000000008000026c : + 8000026c: 180022f3 csrrs x5,satp,x0 + 80000270: 0680006f jal x0,800002d8 + +0000000080000274 : + 80000274: 00000297 auipc x5,0x0 + 80000278: 02028293 addi x5,x5,32 # 80000294 + 8000027c: 14129073 csrrw x0,sepc,x5 + 80000280: 10000293 addi x5,x0,256 + 80000284: 1002a073 csrrs x0,sstatus,x5 + 80000288: 02000293 addi x5,x0,32 + 8000028c: 1002b073 csrrc x0,sstatus,x5 + 80000290: 10200073 sret + +0000000080000294 : + 80000294: 00000000 .word 0x00000000 + 80000298: 0400006f jal x0,800002d8 + 8000029c: 00000297 auipc x5,0x0 + 800002a0: 01028293 addi x5,x5,16 # 800002ac + 800002a4: 14129073 csrrw x0,sepc,x5 + +00000000800002a8 : + 800002a8: 10200073 sret + 800002ac: 02c0006f jal x0,800002d8 + 800002b0: 0240006f jal x0,800002d4 + +00000000800002b4 : + 800002b4: 12000073 sfence.vma x0,x0 + 800002b8: 0200006f jal x0,800002d8 + +00000000800002bc : + 800002bc: 12000073 sfence.vma x0,x0 + 800002c0: 0180006f jal x0,800002d8 + 800002c4: 180022f3 csrrs x5,satp,x0 + +00000000800002c8 : + 800002c8: 00000000 .word 0x00000000 + 800002cc: 00c0006f jal x0,800002d8 + 800002d0: fa5ff06f jal x0,80000274 + +00000000800002d4 : + 800002d4: 02301063 bne x0,x3,800002f4 + +00000000800002d8 : + 800002d8: 0ff0000f fence iorw,iorw + 800002dc: 00018063 beq x3,x0,800002dc + 800002e0: 00119193 slli x3,x3,0x1 + 800002e4: 0011e193 ori x3,x3,1 + 800002e8: 05d00893 addi x17,x0,93 + 800002ec: 00018513 addi x10,x3,0 + 800002f0: 00000073 ecall + +00000000800002f4 : + 800002f4: 0ff0000f fence iorw,iorw + 800002f8: 00100193 addi x3,x0,1 + 800002fc: 05d00893 addi x17,x0,93 + 80000300: 00000513 addi x10,x0,0 + 80000304: 00000073 ecall + 80000308: 00000013 addi x0,x0,0 + 8000030c: 00000013 addi x0,x0,0 + 80000310: 00000013 addi x0,x0,0 + 80000314: 00000013 addi x0,x0,0 + 80000318: 00000013 addi x0,x0,0 + 8000031c: 00000013 addi x0,x0,0 + 80000320: 00000013 addi x0,x0,0 + 80000324: 00000013 addi x0,x0,0 + 80000328: 00000013 addi x0,x0,0 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00000013 addi x0,x0,0 + 80000334: 00000013 addi x0,x0,0 + 80000338: 00000013 addi x0,x0,0 + 8000033c: 00000013 addi x0,x0,0 + 80000340: 00000013 addi x0,x0,0 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00000013 addi x0,x0,0 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00000013 addi x0,x0,0 + 80000354: 00000013 addi x0,x0,0 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00000013 addi x0,x0,0 + 80000364: 00000013 addi x0,x0,0 + 80000368: 00000013 addi x0,x0,0 + 8000036c: 00000013 addi x0,x0,0 + 80000370: 00000013 addi x0,x0,0 + 80000374: 00000013 addi x0,x0,0 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00000013 addi x0,x0,0 + 80000384: 00000013 addi x0,x0,0 + 80000388: 00000013 addi x0,x0,0 + 8000038c: 00000013 addi x0,x0,0 + 80000390: 00000013 addi x0,x0,0 + 80000394: 00000013 addi x0,x0,0 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 00000013 addi x0,x0,0 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00000013 addi x0,x0,0 + 800003b4: 00000013 addi x0,x0,0 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00000013 addi x0,x0,0 + 800003c4: 00000013 addi x0,x0,0 + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00000013 addi x0,x0,0 + 800003d8: 00000013 addi x0,x0,0 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00000013 addi x0,x0,0 + 800003fc: 00000013 addi x0,x0,0 + +0000000080000400 : + 80000400: 0400006f jal x0,80000440 + 80000404: df5ff06f jal x0,800001f8 + 80000408: ed1ff06f jal x0,800002d8 + 8000040c: ecdff06f jal x0,800002d8 + 80000410: ec9ff06f jal x0,800002d8 + 80000414: ec5ff06f jal x0,800002d8 + 80000418: ec1ff06f jal x0,800002d8 + 8000041c: ebdff06f jal x0,800002d8 + 80000420: eb9ff06f jal x0,800002d8 + 80000424: eb5ff06f jal x0,800002d8 + 80000428: eb1ff06f jal x0,800002d8 + 8000042c: eadff06f jal x0,800002d8 + 80000430: ea9ff06f jal x0,800002d8 + 80000434: ea5ff06f jal x0,800002d8 + 80000438: ea1ff06f jal x0,800002d8 + 8000043c: e9dff06f jal x0,800002d8 + +0000000080000440 : + 80000440: 00200313 addi x6,x0,2 + 80000444: 342022f3 csrrs x5,mcause,x0 + 80000448: e86298e3 bne x5,x6,800002d8 + 8000044c: 341022f3 csrrs x5,mepc,x0 + 80000450: 343023f3 csrrs x7,mtval,x0 + 80000454: 00038e63 beq x7,x0,80000470 + 80000458: 0002d303 lhu x6,0(x5) + 8000045c: 0063c3b3 xor x7,x7,x6 + 80000460: 0022d303 lhu x6,2(x5) + 80000464: 01031313 slli x6,x6,0x10 + 80000468: 0063c3b3 xor x7,x7,x6 + 8000046c: e60396e3 bne x7,x0,800002d8 + 80000470: 00000317 auipc x6,0x0 + 80000474: d3430313 addi x6,x6,-716 # 800001a4 + 80000478: 06628463 beq x5,x6,800004e0 + 8000047c: 00000317 auipc x6,0x0 + 80000480: de030313 addi x6,x6,-544 # 8000025c + 80000484: 06628463 beq x5,x6,800004ec + 80000488: 00000317 auipc x6,0x0 + 8000048c: ddc30313 addi x6,x6,-548 # 80000264 + 80000490: 04628863 beq x5,x6,800004e0 + 80000494: 00000317 auipc x6,0x0 + 80000498: dd830313 addi x6,x6,-552 # 8000026c + 8000049c: 04628263 beq x5,x6,800004e0 + 800004a0: 00000317 auipc x6,0x0 + 800004a4: df430313 addi x6,x6,-524 # 80000294 + 800004a8: 04628863 beq x5,x6,800004f8 + 800004ac: 00000317 auipc x6,0x0 + 800004b0: dfc30313 addi x6,x6,-516 # 800002a8 + 800004b4: 04628863 beq x5,x6,80000504 + 800004b8: 00000317 auipc x6,0x0 + 800004bc: dfc30313 addi x6,x6,-516 # 800002b4 + 800004c0: 02628663 beq x5,x6,800004ec + 800004c4: 00000317 auipc x6,0x0 + 800004c8: df830313 addi x6,x6,-520 # 800002bc + 800004cc: 00628a63 beq x5,x6,800004e0 + 800004d0: 00000317 auipc x6,0x0 + 800004d4: df830313 addi x6,x6,-520 # 800002c8 + 800004d8: 00628463 beq x5,x6,800004e0 + 800004dc: dfdff06f jal x0,800002d8 + 800004e0: 00828293 addi x5,x5,8 + 800004e4: 34129073 csrrw x0,mepc,x5 + 800004e8: 30200073 mret + 800004ec: 00100337 lui x6,0x100 + 800004f0: 30032073 csrrs x0,mstatus,x6 + 800004f4: fedff06f jal x0,800004e0 + 800004f8: 00400337 lui x6,0x400 + 800004fc: 30032073 csrrs x0,mstatus,x6 + 80000500: fe1ff06f jal x0,800004e0 + 80000504: fddff06f jal x0,800004e0 + 80000508: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ld-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ld-misaligned new file mode 100644 index 0000000..08d685b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ld-misaligned @@ -0,0 +1,312 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-ld-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 404f0f13 addi x30,x30,1028 # 80000424 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 080707b7 lui x15,0x8070 + 800001a8: 6057879b addiw x15,x15,1541 # 8070605 <_start-0x77f8f9fb> + 800001ac: 01079793 slli x15,x15,0x10 + 800001b0: 40378793 addi x15,x15,1027 + 800001b4: 01079793 slli x15,x15,0x10 + 800001b8: 20178793 addi x15,x15,513 + 800001bc: 00002097 auipc x1,0x2 + 800001c0: e4408093 addi x1,x1,-444 # 80002000 + 800001c4: 0000b703 ld x14,0(x1) + 800001c8: 080703b7 lui x7,0x8070 + 800001cc: 6053839b addiw x7,x7,1541 # 8070605 <_start-0x77f8f9fb> + 800001d0: 01039393 slli x7,x7,0x10 + 800001d4: 40338393 addi x7,x7,1027 + 800001d8: 01039393 slli x7,x7,0x10 + 800001dc: 20138393 addi x7,x7,513 + 800001e0: 20771a63 bne x14,x7,800003f4 + +00000000800001e4 : + 800001e4: 00300193 addi x3,x0,3 + 800001e8: 048407b7 lui x15,0x4840 + 800001ec: 3837879b addiw x15,x15,899 # 4840383 <_start-0x7b7bfc7d> + 800001f0: 00f79793 slli x15,x15,0xf + 800001f4: 14178793 addi x15,x15,321 + 800001f8: 01279793 slli x15,x15,0x12 + 800001fc: 30278793 addi x15,x15,770 + 80000200: 00002097 auipc x1,0x2 + 80000204: e0008093 addi x1,x1,-512 # 80002000 + 80000208: 0010b703 ld x14,1(x1) + 8000020c: 048403b7 lui x7,0x4840 + 80000210: 3833839b addiw x7,x7,899 # 4840383 <_start-0x7b7bfc7d> + 80000214: 00f39393 slli x7,x7,0xf + 80000218: 14138393 addi x7,x7,321 + 8000021c: 01239393 slli x7,x7,0x12 + 80000220: 30238393 addi x7,x7,770 + 80000224: 1c771863 bne x14,x7,800003f4 + +0000000080000228 : + 80000228: 00400193 addi x3,x0,4 + 8000022c: 0a0917b7 lui x15,0xa091 + 80000230: 8077879b addiw x15,x15,-2041 # a090807 <_start-0x75f6f7f9> + 80000234: 01079793 slli x15,x15,0x10 + 80000238: 60578793 addi x15,x15,1541 + 8000023c: 01079793 slli x15,x15,0x10 + 80000240: 40378793 addi x15,x15,1027 + 80000244: 00002097 auipc x1,0x2 + 80000248: dbc08093 addi x1,x1,-580 # 80002000 + 8000024c: 0020b703 ld x14,2(x1) + 80000250: 0a0913b7 lui x7,0xa091 + 80000254: 8073839b addiw x7,x7,-2041 # a090807 <_start-0x75f6f7f9> + 80000258: 01039393 slli x7,x7,0x10 + 8000025c: 60538393 addi x7,x7,1541 + 80000260: 01039393 slli x7,x7,0x10 + 80000264: 40338393 addi x7,x7,1027 + 80000268: 18771663 bne x14,x7,800003f4 + +000000008000026c : + 8000026c: 00500193 addi x3,x0,5 + 80000270: 016147b7 lui x15,0x1614 + 80000274: 1217879b addiw x15,x15,289 # 1614121 <_start-0x7e9ebedf> + 80000278: 01279793 slli x15,x15,0x12 + 8000027c: 38378793 addi x15,x15,899 + 80000280: 01179793 slli x15,x15,0x11 + 80000284: 50478793 addi x15,x15,1284 + 80000288: 00002097 auipc x1,0x2 + 8000028c: d7808093 addi x1,x1,-648 # 80002000 + 80000290: 0030b703 ld x14,3(x1) + 80000294: 016143b7 lui x7,0x1614 + 80000298: 1213839b addiw x7,x7,289 # 1614121 <_start-0x7e9ebedf> + 8000029c: 01239393 slli x7,x7,0x12 + 800002a0: 38338393 addi x7,x7,899 + 800002a4: 01139393 slli x7,x7,0x11 + 800002a8: 50438393 addi x7,x7,1284 + 800002ac: 14771463 bne x14,x7,800003f4 + +00000000800002b0 : + 800002b0: 00600193 addi x3,x0,6 + 800002b4: 000607b7 lui x15,0x60 + 800002b8: 5857879b addiw x15,x15,1413 # 60585 <_start-0x7ff9fa7b> + 800002bc: 00d79793 slli x15,x15,0xd + 800002c0: 09178793 addi x15,x15,145 + 800002c4: 00c79793 slli x15,x15,0xc + 800002c8: 80778793 addi x15,x15,-2041 + 800002cc: 01079793 slli x15,x15,0x10 + 800002d0: 60578793 addi x15,x15,1541 + 800002d4: 00002097 auipc x1,0x2 + 800002d8: d2c08093 addi x1,x1,-724 # 80002000 + 800002dc: 0040b703 ld x14,4(x1) + 800002e0: 000603b7 lui x7,0x60 + 800002e4: 5853839b addiw x7,x7,1413 # 60585 <_start-0x7ff9fa7b> + 800002e8: 00d39393 slli x7,x7,0xd + 800002ec: 09138393 addi x7,x7,145 + 800002f0: 00c39393 slli x7,x7,0xc + 800002f4: 80738393 addi x7,x7,-2041 + 800002f8: 01039393 slli x7,x7,0x10 + 800002fc: 60538393 addi x7,x7,1541 + 80000300: 0e771a63 bne x14,x7,800003f4 + +0000000080000304 : + 80000304: 00700193 addi x3,x0,7 + 80000308: 068607b7 lui x15,0x6860 + 8000030c: 5857879b addiw x15,x15,1413 # 6860585 <_start-0x7979fa7b> + 80000310: 00e79793 slli x15,x15,0xe + 80000314: 12178793 addi x15,x15,289 + 80000318: 01379793 slli x15,x15,0x13 + 8000031c: 70678793 addi x15,x15,1798 + 80000320: 00002097 auipc x1,0x2 + 80000324: ce008093 addi x1,x1,-800 # 80002000 + 80000328: 0050b703 ld x14,5(x1) + 8000032c: 068603b7 lui x7,0x6860 + 80000330: 5853839b addiw x7,x7,1413 # 6860585 <_start-0x7979fa7b> + 80000334: 00e39393 slli x7,x7,0xe + 80000338: 12138393 addi x7,x7,289 + 8000033c: 01339393 slli x7,x7,0x13 + 80000340: 70638393 addi x7,x7,1798 + 80000344: 0a771863 bne x14,x7,800003f4 + +0000000080000348 : + 80000348: 00800193 addi x3,x0,8 + 8000034c: 000387b7 lui x15,0x38 + 80000350: 3437879b addiw x15,x15,835 # 38343 <_start-0x7ffc7cbd> + 80000354: 01179793 slli x15,x15,0x11 + 80000358: 58578793 addi x15,x15,1413 + 8000035c: 00d79793 slli x15,x15,0xd + 80000360: 09178793 addi x15,x15,145 + 80000364: 00c79793 slli x15,x15,0xc + 80000368: 80778793 addi x15,x15,-2041 + 8000036c: 00002097 auipc x1,0x2 + 80000370: c9408093 addi x1,x1,-876 # 80002000 + 80000374: 0060b703 ld x14,6(x1) + 80000378: 000383b7 lui x7,0x38 + 8000037c: 3433839b addiw x7,x7,835 # 38343 <_start-0x7ffc7cbd> + 80000380: 01139393 slli x7,x7,0x11 + 80000384: 58538393 addi x7,x7,1413 + 80000388: 00d39393 slli x7,x7,0xd + 8000038c: 09138393 addi x7,x7,145 + 80000390: 00c39393 slli x7,x7,0xc + 80000394: 80738393 addi x7,x7,-2041 + 80000398: 04771e63 bne x14,x7,800003f4 + +000000008000039c : + 8000039c: 00900193 addi x3,x0,9 + 800003a0: 00f0e7b7 lui x15,0xf0e + 800003a4: 0d17879b addiw x15,x15,209 # f0e0d1 <_start-0x7f0f1f2f> + 800003a8: 00c79793 slli x15,x15,0xc + 800003ac: c0b78793 addi x15,x15,-1013 + 800003b0: 00c79793 slli x15,x15,0xc + 800003b4: 0a178793 addi x15,x15,161 + 800003b8: 00c79793 slli x15,x15,0xc + 800003bc: 90878793 addi x15,x15,-1784 + 800003c0: 00002097 auipc x1,0x2 + 800003c4: c4008093 addi x1,x1,-960 # 80002000 + 800003c8: 0070b703 ld x14,7(x1) + 800003cc: 00f0e3b7 lui x7,0xf0e + 800003d0: 0d13839b addiw x7,x7,209 # f0e0d1 <_start-0x7f0f1f2f> + 800003d4: 00c39393 slli x7,x7,0xc + 800003d8: c0b38393 addi x7,x7,-1013 + 800003dc: 00c39393 slli x7,x7,0xc + 800003e0: 0a138393 addi x7,x7,161 + 800003e4: 00c39393 slli x7,x7,0xc + 800003e8: 90838393 addi x7,x7,-1784 + 800003ec: 00771463 bne x14,x7,800003f4 + 800003f0: 02301063 bne x0,x3,80000410 + +00000000800003f4 : + 800003f4: 0ff0000f fence iorw,iorw + 800003f8: 00018063 beq x3,x0,800003f8 + 800003fc: 00119193 slli x3,x3,0x1 + 80000400: 0011e193 ori x3,x3,1 + 80000404: 05d00893 addi x17,x0,93 + 80000408: 00018513 addi x10,x3,0 + 8000040c: 00000073 ecall + +0000000080000410 : + 80000410: 0ff0000f fence iorw,iorw + 80000414: 00100193 addi x3,x0,1 + 80000418: 05d00893 addi x17,x0,93 + 8000041c: 00000513 addi x10,x0,0 + 80000420: 00000073 ecall + +0000000080000424 : + 80000424: 00400293 addi x5,x0,4 + 80000428: 34202373 csrrs x6,mcause,x0 + 8000042c: fc6294e3 bne x5,x6,800003f4 + 80000430: 00078713 addi x14,x15,0 + 80000434: 341022f3 csrrs x5,mepc,x0 + 80000438: 00428293 addi x5,x5,4 + 8000043c: 34129073 csrrw x0,mepc,x5 + 80000440: 30200073 mret + 80000444: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lh-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lh-misaligned new file mode 100644 index 0000000..6f80d52 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lh-misaligned @@ -0,0 +1,166 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-lh-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 1ecf0f13 addi x30,x30,492 # 8000020c + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 20100793 addi x15,x0,513 + 800001a8: 00002097 auipc x1,0x2 + 800001ac: e5808093 addi x1,x1,-424 # 80002000 + 800001b0: 00009703 lh x14,0(x1) + 800001b4: 20100393 addi x7,x0,513 + 800001b8: 02771263 bne x14,x7,800001dc + +00000000800001bc : + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 30200793 addi x15,x0,770 + 800001c4: 00002097 auipc x1,0x2 + 800001c8: e3c08093 addi x1,x1,-452 # 80002000 + 800001cc: 00109703 lh x14,1(x1) + 800001d0: 30200393 addi x7,x0,770 + 800001d4: 00771463 bne x14,x7,800001dc + 800001d8: 02301063 bne x0,x3,800001f8 + +00000000800001dc : + 800001dc: 0ff0000f fence iorw,iorw + 800001e0: 00018063 beq x3,x0,800001e0 + 800001e4: 00119193 slli x3,x3,0x1 + 800001e8: 0011e193 ori x3,x3,1 + 800001ec: 05d00893 addi x17,x0,93 + 800001f0: 00018513 addi x10,x3,0 + 800001f4: 00000073 ecall + +00000000800001f8 : + 800001f8: 0ff0000f fence iorw,iorw + 800001fc: 00100193 addi x3,x0,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00000513 addi x10,x0,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 00400293 addi x5,x0,4 + 80000210: 34202373 csrrs x6,mcause,x0 + 80000214: fc6294e3 bne x5,x6,800001dc + 80000218: 00078713 addi x14,x15,0 + 8000021c: 341022f3 csrrs x5,mepc,x0 + 80000220: 00428293 addi x5,x5,4 + 80000224: 34129073 csrrw x0,mepc,x5 + 80000228: 30200073 mret + 8000022c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lw-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lw-misaligned new file mode 100644 index 0000000..bfcd8b9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-lw-misaligned @@ -0,0 +1,192 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-lw-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 244f0f13 addi x30,x30,580 # 80000264 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 040307b7 lui x15,0x4030 + 800001a8: 2017879b addiw x15,x15,513 # 4030201 <_start-0x7bfcfdff> + 800001ac: 00002097 auipc x1,0x2 + 800001b0: e5408093 addi x1,x1,-428 # 80002000 + 800001b4: 0000a703 lw x14,0(x1) + 800001b8: 040303b7 lui x7,0x4030 + 800001bc: 2013839b addiw x7,x7,513 # 4030201 <_start-0x7bfcfdff> + 800001c0: 06771a63 bne x14,x7,80000234 + +00000000800001c4 : + 800001c4: 00300193 addi x3,x0,3 + 800001c8: 050407b7 lui x15,0x5040 + 800001cc: 3027879b addiw x15,x15,770 # 5040302 <_start-0x7afbfcfe> + 800001d0: 00002097 auipc x1,0x2 + 800001d4: e3008093 addi x1,x1,-464 # 80002000 + 800001d8: 0010a703 lw x14,1(x1) + 800001dc: 050403b7 lui x7,0x5040 + 800001e0: 3023839b addiw x7,x7,770 # 5040302 <_start-0x7afbfcfe> + 800001e4: 04771863 bne x14,x7,80000234 + +00000000800001e8 : + 800001e8: 00400193 addi x3,x0,4 + 800001ec: 060507b7 lui x15,0x6050 + 800001f0: 4037879b addiw x15,x15,1027 # 6050403 <_start-0x79fafbfd> + 800001f4: 00002097 auipc x1,0x2 + 800001f8: e0c08093 addi x1,x1,-500 # 80002000 + 800001fc: 0020a703 lw x14,2(x1) + 80000200: 060503b7 lui x7,0x6050 + 80000204: 4033839b addiw x7,x7,1027 # 6050403 <_start-0x79fafbfd> + 80000208: 02771663 bne x14,x7,80000234 + +000000008000020c : + 8000020c: 00500193 addi x3,x0,5 + 80000210: 070607b7 lui x15,0x7060 + 80000214: 5047879b addiw x15,x15,1284 # 7060504 <_start-0x78f9fafc> + 80000218: 00002097 auipc x1,0x2 + 8000021c: de808093 addi x1,x1,-536 # 80002000 + 80000220: 0030a703 lw x14,3(x1) + 80000224: 070603b7 lui x7,0x7060 + 80000228: 5043839b addiw x7,x7,1284 # 7060504 <_start-0x78f9fafc> + 8000022c: 00771463 bne x14,x7,80000234 + 80000230: 02301063 bne x0,x3,80000250 + +0000000080000234 : + 80000234: 0ff0000f fence iorw,iorw + 80000238: 00018063 beq x3,x0,80000238 + 8000023c: 00119193 slli x3,x3,0x1 + 80000240: 0011e193 ori x3,x3,1 + 80000244: 05d00893 addi x17,x0,93 + 80000248: 00018513 addi x10,x3,0 + 8000024c: 00000073 ecall + +0000000080000250 : + 80000250: 0ff0000f fence iorw,iorw + 80000254: 00100193 addi x3,x0,1 + 80000258: 05d00893 addi x17,x0,93 + 8000025c: 00000513 addi x10,x0,0 + 80000260: 00000073 ecall + +0000000080000264 : + 80000264: 00400293 addi x5,x0,4 + 80000268: 34202373 csrrs x6,mcause,x0 + 8000026c: fc6294e3 bne x5,x6,80000234 + 80000270: 00078713 addi x14,x15,0 + 80000274: 341022f3 csrrs x5,mepc,x0 + 80000278: 00428293 addi x5,x5,4 + 8000027c: 34129073 csrrw x0,mepc,x5 + 80000280: 30200073 mret + 80000284: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_addr b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_addr new file mode 100644 index 0000000..706dd64 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_addr @@ -0,0 +1,460 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-ma_addr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 690f0f13 addi x30,x30,1680 # 800006b0 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00002417 auipc x8,0x2 + 800001a4: e6040413 addi x8,x8,-416 # 80002000 + 800001a8: 00400493 addi x9,x0,4 + 800001ac: 00200193 addi x3,x0,2 + 800001b0: 00000397 auipc x7,0x0 + 800001b4: 01c38393 addi x7,x7,28 # 800001cc + 800001b8: 00140313 addi x6,x8,1 + 800001bc: 00141303 lh x6,1(x8) + 800001c0: ffffc3b7 lui x7,0xffffc + 800001c4: bcc3839b addiw x7,x7,-1076 # ffffffffffffbbcc <_end+0xffffffff7fff9abc> + 800001c8: 4a731c63 bne x6,x7,80000680 + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00000397 auipc x7,0x0 + 800001d4: 01c38393 addi x7,x7,28 # 800001ec + 800001d8: 00140313 addi x6,x8,1 + 800001dc: 00145303 lhu x6,1(x8) + 800001e0: 0000c3b7 lui x7,0xc + 800001e4: bcc3839b addiw x7,x7,-1076 # bbcc <_start-0x7fff4434> + 800001e8: 48731c63 bne x6,x7,80000680 + 800001ec: 00400193 addi x3,x0,4 + 800001f0: 00000397 auipc x7,0x0 + 800001f4: 01c38393 addi x7,x7,28 # 8000020c + 800001f8: 00140313 addi x6,x8,1 + 800001fc: 00142303 lw x6,1(x8) + 80000200: 99aac3b7 lui x7,0x99aac + 80000204: bcc3839b addiw x7,x7,-1076 # ffffffff99aabbcc <_end+0xffffffff19aa9abc> + 80000208: 46731c63 bne x6,x7,80000680 + 8000020c: 00500193 addi x3,x0,5 + 80000210: 00000397 auipc x7,0x0 + 80000214: 01c38393 addi x7,x7,28 # 8000022c + 80000218: 00240313 addi x6,x8,2 + 8000021c: 00242303 lw x6,2(x8) + 80000220: 8899b3b7 lui x7,0x8899b + 80000224: abb3839b addiw x7,x7,-1349 # ffffffff8899aabb <_end+0xffffffff089989ab> + 80000228: 44731c63 bne x6,x7,80000680 + 8000022c: 00600193 addi x3,x0,6 + 80000230: 00000397 auipc x7,0x0 + 80000234: 01c38393 addi x7,x7,28 # 8000024c + 80000238: 00340313 addi x6,x8,3 + 8000023c: 00342303 lw x6,3(x8) + 80000240: 7788a3b7 lui x7,0x7788a + 80000244: 9aa3839b addiw x7,x7,-1622 # 778899aa <_start-0x8776656> + 80000248: 42731c63 bne x6,x7,80000680 + 8000024c: 00700193 addi x3,x0,7 + 80000250: 00000397 auipc x7,0x0 + 80000254: 02438393 addi x7,x7,36 # 80000274 + 80000258: 00140313 addi x6,x8,1 + 8000025c: 00146303 lwu x6,1(x8) + 80000260: 000263b7 lui x7,0x26 + 80000264: 6ab3839b addiw x7,x7,1707 # 266ab <_start-0x7ffd9955> + 80000268: 00e39393 slli x7,x7,0xe + 8000026c: bcc38393 addi x7,x7,-1076 + 80000270: 40731863 bne x6,x7,80000680 + 80000274: 00800193 addi x3,x0,8 + 80000278: 00000397 auipc x7,0x0 + 8000027c: 02438393 addi x7,x7,36 # 8000029c + 80000280: 00240313 addi x6,x8,2 + 80000284: 00246303 lwu x6,2(x8) + 80000288: 000893b7 lui x7,0x89 + 8000028c: 99b3839b addiw x7,x7,-1637 # 8899b <_start-0x7ff77665> + 80000290: 00c39393 slli x7,x7,0xc + 80000294: abb38393 addi x7,x7,-1349 + 80000298: 3e731463 bne x6,x7,80000680 + 8000029c: 00900193 addi x3,x0,9 + 800002a0: 00000397 auipc x7,0x0 + 800002a4: 01c38393 addi x7,x7,28 # 800002bc + 800002a8: 00340313 addi x6,x8,3 + 800002ac: 00346303 lwu x6,3(x8) + 800002b0: 7788a3b7 lui x7,0x7788a + 800002b4: 9aa3839b addiw x7,x7,-1622 # 778899aa <_start-0x8776656> + 800002b8: 3c731463 bne x6,x7,80000680 + 800002bc: 00a00193 addi x3,x0,10 + 800002c0: 00000397 auipc x7,0x0 + 800002c4: 03438393 addi x7,x7,52 # 800002f4 + 800002c8: 00140313 addi x6,x8,1 + 800002cc: 00143303 ld x6,1(x8) + 800002d0: 00aad3b7 lui x7,0xaad + 800002d4: cef3839b addiw x7,x7,-785 # aaccef <_start-0x7f553311> + 800002d8: 00c39393 slli x7,x7,0xc + 800002dc: 11338393 addi x7,x7,275 + 800002e0: 00d39393 slli x7,x7,0xd + 800002e4: 6ab38393 addi x7,x7,1707 + 800002e8: 00e39393 slli x7,x7,0xe + 800002ec: bcc38393 addi x7,x7,-1076 + 800002f0: 38731863 bne x6,x7,80000680 + 800002f4: 00b00193 addi x3,x0,11 + 800002f8: 00000397 auipc x7,0x0 + 800002fc: 03438393 addi x7,x7,52 # 8000032c + 80000300: 00240313 addi x6,x8,2 + 80000304: 00243303 ld x6,2(x8) + 80000308: 044553b7 lui x7,0x4455 + 8000030c: 6673839b addiw x7,x7,1639 # 4455667 <_start-0x7bbaa999> + 80000310: 00c39393 slli x7,x7,0xc + 80000314: 78938393 addi x7,x7,1929 + 80000318: 00c39393 slli x7,x7,0xc + 8000031c: 99b38393 addi x7,x7,-1637 + 80000320: 00c39393 slli x7,x7,0xc + 80000324: abb38393 addi x7,x7,-1349 + 80000328: 34731c63 bne x6,x7,80000680 + 8000032c: 00c00193 addi x3,x0,12 + 80000330: 00000397 auipc x7,0x0 + 80000334: 03438393 addi x7,x7,52 # 80000364 + 80000338: 00340313 addi x6,x8,3 + 8000033c: 00343303 ld x6,3(x8) + 80000340: 006693b7 lui x7,0x669 + 80000344: 8ab3839b addiw x7,x7,-1877 # 6688ab <_start-0x7f997755> + 80000348: 00c39393 slli x7,x7,0xc + 8000034c: ccf38393 addi x7,x7,-817 + 80000350: 00e39393 slli x7,x7,0xe + 80000354: c4538393 addi x7,x7,-955 + 80000358: 00d39393 slli x7,x7,0xd + 8000035c: 9aa38393 addi x7,x7,-1622 + 80000360: 32731063 bne x6,x7,80000680 + 80000364: 00d00193 addi x3,x0,13 + 80000368: 00000397 auipc x7,0x0 + 8000036c: 03438393 addi x7,x7,52 # 8000039c + 80000370: 00440313 addi x6,x8,4 + 80000374: 00443303 ld x6,4(x8) + 80000378: 0111a3b7 lui x7,0x111a + 8000037c: a233839b addiw x7,x7,-1501 # 1119a23 <_start-0x7eee65dd> + 80000380: 00c39393 slli x7,x7,0xc + 80000384: ab338393 addi x7,x7,-1357 + 80000388: 00d39393 slli x7,x7,0xd + 8000038c: 77938393 addi x7,x7,1913 + 80000390: 00c39393 slli x7,x7,0xc + 80000394: 89938393 addi x7,x7,-1895 + 80000398: 2e731463 bne x6,x7,80000680 + 8000039c: 00e00193 addi x3,x0,14 + 800003a0: 00000397 auipc x7,0x0 + 800003a4: 03438393 addi x7,x7,52 # 800003d4 + 800003a8: 00540313 addi x6,x8,5 + 800003ac: 00543303 ld x6,5(x8) + 800003b0: 004493b7 lui x7,0x449 + 800003b4: 8cd3839b addiw x7,x7,-1843 # 4488cd <_start-0x7fbb7733> + 800003b8: 00e39393 slli x7,x7,0xe + 800003bc: 45538393 addi x7,x7,1109 + 800003c0: 00c39393 slli x7,x7,0xc + 800003c4: 66738393 addi x7,x7,1639 + 800003c8: 00c39393 slli x7,x7,0xc + 800003cc: 78838393 addi x7,x7,1928 + 800003d0: 2a731863 bne x6,x7,80000680 + 800003d4: 00f00193 addi x3,x0,15 + 800003d8: 00000397 auipc x7,0x0 + 800003dc: 03438393 addi x7,x7,52 # 8000040c + 800003e0: 00640313 addi x6,x8,6 + 800003e4: 00643303 ld x6,6(x8) + 800003e8: ffb843b7 lui x7,0xffb84 + 800003ec: 4893839b addiw x7,x7,1161 # ffffffffffb84489 <_end+0xffffffff7fb82379> + 800003f0: 00c39393 slli x7,x7,0xc + 800003f4: cd138393 addi x7,x7,-815 + 800003f8: 00d39393 slli x7,x7,0xd + 800003fc: 2ab38393 addi x7,x7,683 + 80000400: 00d39393 slli x7,x7,0xd + 80000404: 67738393 addi x7,x7,1655 + 80000408: 26731c63 bne x6,x7,80000680 + 8000040c: 01000193 addi x3,x0,16 + 80000410: 00000397 auipc x7,0x0 + 80000414: 02c38393 addi x7,x7,44 # 8000043c + 80000418: 00740313 addi x6,x8,7 + 8000041c: 00743303 ld x6,7(x8) + 80000420: ee1123b7 lui x7,0xee112 + 80000424: 2333839b addiw x7,x7,563 # ffffffffee112233 <_end+0xffffffff6e110123> + 80000428: 00c39393 slli x7,x7,0xc + 8000042c: 44538393 addi x7,x7,1093 + 80000430: 00c39393 slli x7,x7,0xc + 80000434: 56638393 addi x7,x7,1382 + 80000438: 24731463 bne x6,x7,80000680 + 8000043c: 00600493 addi x9,x0,6 + 80000440: 01600193 addi x3,x0,22 + 80000444: 00000397 auipc x7,0x0 + 80000448: 03038393 addi x7,x7,48 # 80000474 + 8000044c: 00140313 addi x6,x8,1 + 80000450: 000410a3 sh x0,1(x8) + 80000454: 00040303 lb x6,0(x8) + 80000458: 22030463 beq x6,x0,80000680 + 8000045c: 00340303 lb x6,3(x8) + 80000460: 22030063 beq x6,x0,80000680 + 80000464: 00140303 lb x6,1(x8) + 80000468: 20031c63 bne x6,x0,80000680 + 8000046c: 00240303 lb x6,2(x8) + 80000470: 20031863 bne x6,x0,80000680 + 80000474: 01700193 addi x3,x0,23 + 80000478: 00000397 auipc x7,0x0 + 8000047c: 03038393 addi x7,x7,48 # 800004a8 + 80000480: 00540313 addi x6,x8,5 + 80000484: 000422a3 sw x0,5(x8) + 80000488: 00440303 lb x6,4(x8) + 8000048c: 1e030a63 beq x6,x0,80000680 + 80000490: 00940303 lb x6,9(x8) + 80000494: 1e030663 beq x6,x0,80000680 + 80000498: 00540303 lb x6,5(x8) + 8000049c: 1e031263 bne x6,x0,80000680 + 800004a0: 00840303 lb x6,8(x8) + 800004a4: 1c031e63 bne x6,x0,80000680 + 800004a8: 01800193 addi x3,x0,24 + 800004ac: 00000397 auipc x7,0x0 + 800004b0: 03038393 addi x7,x7,48 # 800004dc + 800004b4: 00a40313 addi x6,x8,10 + 800004b8: 00042523 sw x0,10(x8) + 800004bc: 00940303 lb x6,9(x8) + 800004c0: 1c030063 beq x6,x0,80000680 + 800004c4: 00e40303 lb x6,14(x8) + 800004c8: 1a030c63 beq x6,x0,80000680 + 800004cc: 00a40303 lb x6,10(x8) + 800004d0: 1a031863 bne x6,x0,80000680 + 800004d4: 00d40303 lb x6,13(x8) + 800004d8: 1a031463 bne x6,x0,80000680 + 800004dc: 01900193 addi x3,x0,25 + 800004e0: 00000397 auipc x7,0x0 + 800004e4: 03038393 addi x7,x7,48 # 80000510 + 800004e8: 00f40313 addi x6,x8,15 + 800004ec: 000427a3 sw x0,15(x8) + 800004f0: 00e40303 lb x6,14(x8) + 800004f4: 18030663 beq x6,x0,80000680 + 800004f8: 01340303 lb x6,19(x8) + 800004fc: 18030263 beq x6,x0,80000680 + 80000500: 00f40303 lb x6,15(x8) + 80000504: 16031e63 bne x6,x0,80000680 + 80000508: 01240303 lb x6,18(x8) + 8000050c: 16031a63 bne x6,x0,80000680 + 80000510: 01a00193 addi x3,x0,26 + 80000514: 00000397 auipc x7,0x0 + 80000518: 03038393 addi x7,x7,48 # 80000544 + 8000051c: 01940313 addi x6,x8,25 + 80000520: 00043ca3 sd x0,25(x8) + 80000524: 01840303 lb x6,24(x8) + 80000528: 14030c63 beq x6,x0,80000680 + 8000052c: 02140303 lb x6,33(x8) + 80000530: 14030863 beq x6,x0,80000680 + 80000534: 01940303 lb x6,25(x8) + 80000538: 14031463 bne x6,x0,80000680 + 8000053c: 02040303 lb x6,32(x8) + 80000540: 14031063 bne x6,x0,80000680 + 80000544: 01b00193 addi x3,x0,27 + 80000548: 00000397 auipc x7,0x0 + 8000054c: 03038393 addi x7,x7,48 # 80000578 + 80000550: 02240313 addi x6,x8,34 + 80000554: 02043123 sd x0,34(x8) + 80000558: 02140303 lb x6,33(x8) + 8000055c: 12030263 beq x6,x0,80000680 + 80000560: 02a40303 lb x6,42(x8) + 80000564: 10030e63 beq x6,x0,80000680 + 80000568: 02240303 lb x6,34(x8) + 8000056c: 10031a63 bne x6,x0,80000680 + 80000570: 02940303 lb x6,41(x8) + 80000574: 10031663 bne x6,x0,80000680 + 80000578: 01c00193 addi x3,x0,28 + 8000057c: 00000397 auipc x7,0x0 + 80000580: 03038393 addi x7,x7,48 # 800005ac + 80000584: 02b40313 addi x6,x8,43 + 80000588: 020435a3 sd x0,43(x8) + 8000058c: 02a40303 lb x6,42(x8) + 80000590: 0e030863 beq x6,x0,80000680 + 80000594: 03340303 lb x6,51(x8) + 80000598: 0e030463 beq x6,x0,80000680 + 8000059c: 02b40303 lb x6,43(x8) + 800005a0: 0e031063 bne x6,x0,80000680 + 800005a4: 03240303 lb x6,50(x8) + 800005a8: 0c031c63 bne x6,x0,80000680 + 800005ac: 01d00193 addi x3,x0,29 + 800005b0: 00000397 auipc x7,0x0 + 800005b4: 03038393 addi x7,x7,48 # 800005e0 + 800005b8: 03440313 addi x6,x8,52 + 800005bc: 02043a23 sd x0,52(x8) + 800005c0: 03340303 lb x6,51(x8) + 800005c4: 0a030e63 beq x6,x0,80000680 + 800005c8: 03c40303 lb x6,60(x8) + 800005cc: 0a030a63 beq x6,x0,80000680 + 800005d0: 03440303 lb x6,52(x8) + 800005d4: 0a031663 bne x6,x0,80000680 + 800005d8: 03b40303 lb x6,59(x8) + 800005dc: 0a031263 bne x6,x0,80000680 + 800005e0: 01e00193 addi x3,x0,30 + 800005e4: 00000397 auipc x7,0x0 + 800005e8: 03038393 addi x7,x7,48 # 80000614 + 800005ec: 03d40313 addi x6,x8,61 + 800005f0: 02043ea3 sd x0,61(x8) + 800005f4: 03c40303 lb x6,60(x8) + 800005f8: 08030463 beq x6,x0,80000680 + 800005fc: 04540303 lb x6,69(x8) + 80000600: 08030063 beq x6,x0,80000680 + 80000604: 03d40303 lb x6,61(x8) + 80000608: 06031c63 bne x6,x0,80000680 + 8000060c: 04440303 lb x6,68(x8) + 80000610: 06031863 bne x6,x0,80000680 + 80000614: 01f00193 addi x3,x0,31 + 80000618: 00000397 auipc x7,0x0 + 8000061c: 03038393 addi x7,x7,48 # 80000648 + 80000620: 04640313 addi x6,x8,70 + 80000624: 04043323 sd x0,70(x8) + 80000628: 04540303 lb x6,69(x8) + 8000062c: 04030a63 beq x6,x0,80000680 + 80000630: 04e40303 lb x6,78(x8) + 80000634: 04030663 beq x6,x0,80000680 + 80000638: 04640303 lb x6,70(x8) + 8000063c: 04031263 bne x6,x0,80000680 + 80000640: 04d40303 lb x6,77(x8) + 80000644: 02031e63 bne x6,x0,80000680 + 80000648: 02000193 addi x3,x0,32 + 8000064c: 00000397 auipc x7,0x0 + 80000650: 03038393 addi x7,x7,48 # 8000067c + 80000654: 04f40313 addi x6,x8,79 + 80000658: 040437a3 sd x0,79(x8) + 8000065c: 04e40303 lb x6,78(x8) + 80000660: 02030063 beq x6,x0,80000680 + 80000664: 05740303 lb x6,87(x8) + 80000668: 00030c63 beq x6,x0,80000680 + 8000066c: 04f40303 lb x6,79(x8) + 80000670: 00031863 bne x6,x0,80000680 + 80000674: 05640303 lb x6,86(x8) + 80000678: 00031463 bne x6,x0,80000680 + 8000067c: 02301063 bne x0,x3,8000069c + +0000000080000680 : + 80000680: 0ff0000f fence iorw,iorw + 80000684: 00018063 beq x3,x0,80000684 + 80000688: 00119193 slli x3,x3,0x1 + 8000068c: 0011e193 ori x3,x3,1 + 80000690: 05d00893 addi x17,x0,93 + 80000694: 00018513 addi x10,x3,0 + 80000698: 00000073 ecall + +000000008000069c : + 8000069c: 0ff0000f fence iorw,iorw + 800006a0: 00100193 addi x3,x0,1 + 800006a4: 05d00893 addi x17,x0,93 + 800006a8: 00000513 addi x10,x0,0 + 800006ac: 00000073 ecall + +00000000800006b0 : + 800006b0: 342022f3 csrrs x5,mcause,x0 + 800006b4: fc9296e3 bne x5,x9,80000680 + 800006b8: 343022f3 csrrs x5,mtval,x0 + 800006bc: 00028863 beq x5,x0,800006cc + 800006c0: fc6290e3 bne x5,x6,80000680 + 800006c4: 00028283 lb x5,0(x5) + 800006c8: fa028ce3 beq x5,x0,80000680 + 800006cc: 34139073 csrrw x0,mepc,x7 + 800006d0: 30200073 mret + 800006d4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_fetch b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_fetch new file mode 100644 index 0000000..773bf52 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-ma_fetch @@ -0,0 +1,247 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-ma_fetch: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 2e8f0f13 addi x30,x30,744 # 80000308 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00000313 addi x6,x0,0 + 800001a8: 00000297 auipc x5,0x0 + 800001ac: 00c28293 addi x5,x5,12 # 800001b4 + 800001b0: 00228367 jalr x6,2(x5) + 800001b4: a011 .2byte 0xa011 + 800001b6: a019 .2byte 0xa019 + 800001b8: 1200006f jal x0,800002d8 + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 00000297 auipc x5,0x0 + 800001c4: 00c28293 addi x5,x5,12 # 800001cc + 800001c8: 00128367 jalr x6,1(x5) + 800001cc: 0080006f jal x0,800001d4 + 800001d0: 1080006f jal x0,800002d8 + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 00000313 addi x6,x0,0 + 800001dc: 00000297 auipc x5,0x0 + 800001e0: 00c28293 addi x5,x5,12 # 800001e8 + 800001e4: 00328367 jalr x6,3(x5) + 800001e8: a011 .2byte 0xa011 + 800001ea: a019 .2byte 0xa019 + 800001ec: 0ec0006f jal x0,800002d8 + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 00000313 addi x6,x0,0 + 800001f8: 00000297 auipc x5,0x0 + 800001fc: 00c28293 addi x5,x5,12 # 80000204 + 80000200: 0060036f jal x6,80000206 + 80000204: a011 .2byte 0xa011 + 80000206: a019 .2byte 0xa019 + 80000208: 0d00006f jal x0,800002d8 + 8000020c: 00600193 addi x3,x0,6 + 80000210: 00000313 addi x6,x0,0 + 80000214: 00000297 auipc x5,0x0 + 80000218: 00c28293 addi x5,x5,12 # 80000220 + 8000021c: 00000363 beq x0,x0,80000222 + 80000220: a011 .2byte 0xa011 + 80000222: a019 .2byte 0xa019 + 80000224: 0b40006f jal x0,800002d8 + 80000228: 00700193 addi x3,x0,7 + 8000022c: 00001563 bne x0,x0,80000236 + 80000230: 00c0006f jal x0,8000023c + 80000234: a009 .2byte 0xa009 + 80000236: a009 .2byte 0xa009 + 80000238: 0a00006f jal x0,800002d8 + 8000023c: 30126073 csrrsi x0,misa,4 + 80000240: 301023f3 csrrs x7,misa,x0 + 80000244: 0043f393 andi x7,x7,4 + 80000248: 0a038663 beq x7,x0,800002f4 + 8000024c: 30127073 csrrci x0,misa,4 + 80000250: 301023f3 csrrs x7,misa,x0 + 80000254: 0043f393 andi x7,x7,4 + 80000258: 08039e63 bne x7,x0,800002f4 + 8000025c: 305022f3 csrrs x5,mtvec,x0 + 80000260: 00000317 auipc x6,0x0 + 80000264: 01630313 addi x6,x6,22 # 80000276 + 80000268: 00230313 addi x6,x6,2 + 8000026c: 30531073 csrrw x0,mtvec,x6 + 80000270: 0060006f jal x0,80000276 + 80000274: 0001 .2byte 0x1 + 80000276: a8bd .2byte 0xa8bd + 80000278: 30529073 csrrw x0,mtvec,x5 + 8000027c: 30126073 csrrsi x0,misa,4 + 80000280: 00800193 addi x3,x0,8 + 80000284: 301023f3 csrrs x7,misa,x0 + 80000288: 0043f393 andi x7,x7,4 + 8000028c: 06038463 beq x7,x0,800002f4 + 80000290: 0001 .2byte 0x1 + 80000292: 30127073 csrrci x0,misa,4 + 80000296: 0001 .2byte 0x1 + 80000298: 301023f3 csrrs x7,misa,x0 + 8000029c: 0043f393 andi x7,x7,4 + 800002a0: 02038c63 beq x7,x0,800002d8 + 800002a4: 00000297 auipc x5,0x0 + 800002a8: 02828293 addi x5,x5,40 # 800002cc + 800002ac: ffe28293 addi x5,x5,-2 + 800002b0: 34129073 csrrw x0,mepc,x5 + 800002b4: 30127073 csrrci x0,misa,4 + 800002b8: 000023b7 lui x7,0x2 + 800002bc: 8003839b addiw x7,x7,-2048 # 1800 <_start-0x7fffe800> + 800002c0: 3003a073 csrrs x0,mstatus,x7 + 800002c4: 30200073 mret + 800002c8: 00000263 beq x0,x0,800002cc + 800002cc: 30126073 csrrsi x0,misa,4 + 800002d0: 0240006f jal x0,800002f4 + 800002d4: 02301063 bne x0,x3,800002f4 + +00000000800002d8 : + 800002d8: 0ff0000f fence iorw,iorw + 800002dc: 00018063 beq x3,x0,800002dc + 800002e0: 00119193 slli x3,x3,0x1 + 800002e4: 0011e193 ori x3,x3,1 + 800002e8: 05d00893 addi x17,x0,93 + 800002ec: 00018513 addi x10,x3,0 + 800002f0: 00000073 ecall + +00000000800002f4 : + 800002f4: 0ff0000f fence iorw,iorw + 800002f8: 00100193 addi x3,x0,1 + 800002fc: 05d00893 addi x17,x0,93 + 80000300: 00000513 addi x10,x0,0 + 80000304: 00000073 ecall + +0000000080000308 : + 80000308: 00200513 addi x10,x0,2 + 8000030c: 02a18063 beq x3,x10,8000032c + 80000310: 00400513 addi x10,x0,4 + 80000314: 00a18c63 beq x3,x10,8000032c + 80000318: 00500513 addi x10,x0,5 + 8000031c: 00a18863 beq x3,x10,8000032c + 80000320: 00600513 addi x10,x0,6 + 80000324: 00a18463 beq x3,x10,8000032c + 80000328: fb1ff06f jal x0,800002d8 + 8000032c: fa0316e3 bne x6,x0,800002d8 + 80000330: 00000593 addi x11,x0,0 + 80000334: 34202573 csrrs x10,mcause,x0 + 80000338: fab510e3 bne x10,x11,800002d8 + 8000033c: 341025f3 csrrs x11,mepc,x0 + 80000340: 00458593 addi x11,x11,4 + 80000344: f8b29ae3 bne x5,x11,800002d8 + 80000348: 34302573 csrrs x10,mtval,x0 + 8000034c: 00050663 beq x10,x0,80000358 + 80000350: ffe50513 addi x10,x10,-2 + 80000354: f85512e3 bne x10,x5,800002d8 + 80000358: 00858593 addi x11,x11,8 + 8000035c: 34159073 csrrw x0,mepc,x11 + 80000360: 30200073 mret + 80000364: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-mcsr b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-mcsr new file mode 100644 index 0000000..3038f09 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-mcsr @@ -0,0 +1,156 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-mcsr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000184: 30052073 csrrs x0,mstatus,x10 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 30102573 csrrs x10,misa,x0 + 800001a4: 03e55513 srli x10,x10,0x3e + 800001a8: 00200393 addi x7,x0,2 + 800001ac: 02751863 bne x10,x7,800001dc + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: f1402573 csrrs x10,mhartid,x0 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 02751063 bne x10,x7,800001dc + 800001c0: f1302573 csrrs x10,mimpid,x0 + 800001c4: f1202573 csrrs x10,marchid,x0 + 800001c8: f1102573 csrrs x10,mvendorid,x0 + 800001cc: 00000293 addi x5,x0,0 + 800001d0: 3052a073 csrrs x0,mtvec,x5 + 800001d4: 3412a073 csrrs x0,mepc,x5 + 800001d8: 02301063 bne x0,x3,800001f8 + +00000000800001dc : + 800001dc: 0ff0000f fence iorw,iorw + 800001e0: 00018063 beq x3,x0,800001e0 + 800001e4: 00119193 slli x3,x3,0x1 + 800001e8: 0011e193 ori x3,x3,1 + 800001ec: 05d00893 addi x17,x0,93 + 800001f0: 00018513 addi x10,x3,0 + 800001f4: 00000073 ecall + +00000000800001f8 : + 800001f8: 0ff0000f fence iorw,iorw + 800001fc: 00100193 addi x3,x0,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00000513 addi x10,x0,0 + 80000208: 00000073 ecall + 8000020c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sbreak b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sbreak new file mode 100644 index 0000000..802d260 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sbreak @@ -0,0 +1,159 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-sbreak: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 1c0f0f13 addi x30,x30,448 # 800001e0 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00200193 addi x3,x0,2 + +00000000800001a4 : + 800001a4: 00100073 ebreak + 800001a8: 0080006f jal x0,800001b0 + 800001ac: 02301063 bne x0,x3,800001cc + +00000000800001b0 : + 800001b0: 0ff0000f fence iorw,iorw + 800001b4: 00018063 beq x3,x0,800001b4 + 800001b8: 00119193 slli x3,x3,0x1 + 800001bc: 0011e193 ori x3,x3,1 + 800001c0: 05d00893 addi x17,x0,93 + 800001c4: 00018513 addi x10,x3,0 + 800001c8: 00000073 ecall + +00000000800001cc : + 800001cc: 0ff0000f fence iorw,iorw + 800001d0: 00100193 addi x3,x0,1 + 800001d4: 05d00893 addi x17,x0,93 + 800001d8: 00000513 addi x10,x0,0 + 800001dc: 00000073 ecall + +00000000800001e0 : + 800001e0: 00300313 addi x6,x0,3 + 800001e4: 342022f3 csrrs x5,mcause,x0 + 800001e8: 305023f3 csrrs x7,mtvec,x0 + 800001ec: 0023f393 andi x7,x7,2 + 800001f0: 00038463 beq x7,x0,800001f8 + 800001f4: 0ff2f293 andi x5,x5,255 + +00000000800001f8 : + 800001f8: fa629ce3 bne x5,x6,800001b0 + 800001fc: 00000317 auipc x6,0x0 + 80000200: fa830313 addi x6,x6,-88 # 800001a4 + 80000204: 341022f3 csrrs x5,mepc,x0 + 80000208: fa6294e3 bne x5,x6,800001b0 + 8000020c: fc1ff06f jal x0,800001cc + 80000210: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-scall b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-scall new file mode 100644 index 0000000..1bd03b7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-scall @@ -0,0 +1,174 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-scall: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 200f0f13 addi x30,x30,512 # 80000220 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00800313 addi x6,x0,8 + 800001a8: 000022b7 lui x5,0x2 + 800001ac: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 800001b0: 3002b073 csrrc x0,mstatus,x5 + 800001b4: 300023f3 csrrs x7,mstatus,x0 + 800001b8: 0072f2b3 and x5,x5,x7 + 800001bc: 00028463 beq x5,x0,800001c4 + 800001c0: 00b00313 addi x6,x0,11 + 800001c4: 000022b7 lui x5,0x2 + 800001c8: 8002829b addiw x5,x5,-2048 # 1800 <_start-0x7fffe800> + 800001cc: 3002b073 csrrc x0,mstatus,x5 + 800001d0: 00000297 auipc x5,0x0 + 800001d4: 01028293 addi x5,x5,16 # 800001e0 + 800001d8: 34129073 csrrw x0,mepc,x5 + 800001dc: 30200073 mret + 800001e0: 00100193 addi x3,x0,1 + +00000000800001e4 : + 800001e4: 00000073 ecall + 800001e8: 0080006f jal x0,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + +0000000080000220 : + 80000220: 342022f3 csrrs x5,mcause,x0 + 80000224: 305023f3 csrrs x7,mtvec,x0 + 80000228: 0023f393 andi x7,x7,2 + 8000022c: 00038463 beq x7,x0,80000234 + 80000230: 0ff2f293 andi x5,x5,255 + +0000000080000234 : + 80000234: fa629ee3 bne x5,x6,800001f0 + 80000238: 00000397 auipc x7,0x0 + 8000023c: fac38393 addi x7,x7,-84 # 800001e4 + 80000240: 341022f3 csrrs x5,mepc,x0 + 80000244: fa7296e3 bne x5,x7,800001f0 + 80000248: fc5ff06f jal x0,8000020c + 8000024c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sd-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sd-misaligned new file mode 100644 index 0000000..cac7573 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sd-misaligned @@ -0,0 +1,365 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-sd-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 4e4f0f13 addi x30,x30,1252 # 80000504 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00002097 auipc x1,0x2 + 800001a8: e5c08093 addi x1,x1,-420 # 80002000 + 800001ac: 00408137 lui x2,0x408 + 800001b0: 0c11011b addiw x2,x2,193 # 4080c1 <_start-0x7fbf7f3f> + 800001b4: 01111113 slli x2,x2,0x11 + 800001b8: 28310113 addi x2,x2,643 + 800001bc: 01111113 slli x2,x2,0x11 + 800001c0: 70810113 addi x2,x2,1800 + 800001c4: 00000797 auipc x15,0x0 + 800001c8: 01478793 addi x15,x15,20 # 800001d8 + 800001cc: 0020b023 sd x2,0(x1) + 800001d0: 0000b703 ld x14,0(x1) + 800001d4: 0080006f jal x0,800001dc + 800001d8: 00010713 addi x14,x2,0 + 800001dc: 004083b7 lui x7,0x408 + 800001e0: 0c13839b addiw x7,x7,193 # 4080c1 <_start-0x7fbf7f3f> + 800001e4: 01139393 slli x7,x7,0x11 + 800001e8: 28338393 addi x7,x7,643 + 800001ec: 01139393 slli x7,x7,0x11 + 800001f0: 70838393 addi x7,x7,1800 + 800001f4: 2e771063 bne x14,x7,800004d4 + +00000000800001f8 : + 800001f8: 00300193 addi x3,x0,3 + 800001fc: 00002097 auipc x1,0x2 + 80000200: e0408093 addi x1,x1,-508 # 80002000 + 80000204: 0090a137 lui x2,0x90a + 80000208: 0b11011b addiw x2,x2,177 # 90a0b1 <_start-0x7f6f5f4f> + 8000020c: 00c11113 slli x2,x2,0xc + 80000210: c0d10113 addi x2,x2,-1011 + 80000214: 00c11113 slli x2,x2,0xc + 80000218: 0e110113 addi x2,x2,225 + 8000021c: 00c11113 slli x2,x2,0xc + 80000220: f1010113 addi x2,x2,-240 + 80000224: 00000797 auipc x15,0x0 + 80000228: 01478793 addi x15,x15,20 # 80000238 + 8000022c: 0020b0a3 sd x2,1(x1) + 80000230: 0010b703 ld x14,1(x1) + 80000234: 0080006f jal x0,8000023c + 80000238: 00010713 addi x14,x2,0 + 8000023c: 0090a3b7 lui x7,0x90a + 80000240: 0b13839b addiw x7,x7,177 # 90a0b1 <_start-0x7f6f5f4f> + 80000244: 00c39393 slli x7,x7,0xc + 80000248: c0d38393 addi x7,x7,-1011 + 8000024c: 00c39393 slli x7,x7,0xc + 80000250: 0e138393 addi x7,x7,225 + 80000254: 00c39393 slli x7,x7,0xc + 80000258: f1038393 addi x7,x7,-240 + 8000025c: 26771c63 bne x14,x7,800004d4 + +0000000080000260 : + 80000260: 00400193 addi x3,x0,4 + 80000264: 00002097 auipc x1,0x2 + 80000268: d9c08093 addi x1,x1,-612 # 80002000 + 8000026c: 01112137 lui x2,0x1112 + 80000270: 1311011b addiw x2,x2,305 # 1112131 <_start-0x7eeedecf> + 80000274: 00c11113 slli x2,x2,0xc + 80000278: 41510113 addi x2,x2,1045 + 8000027c: 00c11113 slli x2,x2,0xc + 80000280: 16110113 addi x2,x2,353 + 80000284: 00c11113 slli x2,x2,0xc + 80000288: 71810113 addi x2,x2,1816 + 8000028c: 00000797 auipc x15,0x0 + 80000290: 01478793 addi x15,x15,20 # 800002a0 + 80000294: 0020b123 sd x2,2(x1) + 80000298: 0020b703 ld x14,2(x1) + 8000029c: 0080006f jal x0,800002a4 + 800002a0: 00010713 addi x14,x2,0 + 800002a4: 011123b7 lui x7,0x1112 + 800002a8: 1313839b addiw x7,x7,305 # 1112131 <_start-0x7eeedecf> + 800002ac: 00c39393 slli x7,x7,0xc + 800002b0: 41538393 addi x7,x7,1045 + 800002b4: 00c39393 slli x7,x7,0xc + 800002b8: 16138393 addi x7,x7,353 + 800002bc: 00c39393 slli x7,x7,0xc + 800002c0: 71838393 addi x7,x7,1816 + 800002c4: 20771863 bne x14,x7,800004d4 + +00000000800002c8 : + 800002c8: 00500193 addi x3,x0,5 + 800002cc: 00002097 auipc x1,0x2 + 800002d0: d3408093 addi x1,x1,-716 # 80002000 + 800002d4: 00c8d137 lui x2,0xc8d + 800002d8: 0d91011b addiw x2,x2,217 # c8d0d9 <_start-0x7f372f27> + 800002dc: 00c11113 slli x2,x2,0xc + 800002e0: e0f10113 addi x2,x2,-497 + 800002e4: 00c11113 slli x2,x2,0xc + 800002e8: 8f110113 addi x2,x2,-1807 + 800002ec: 00d11113 slli x2,x2,0xd + 800002f0: f2010113 addi x2,x2,-224 + 800002f4: 00000797 auipc x15,0x0 + 800002f8: 01478793 addi x15,x15,20 # 80000308 + 800002fc: 0020b1a3 sd x2,3(x1) + 80000300: 0030b703 ld x14,3(x1) + 80000304: 0080006f jal x0,8000030c + 80000308: 00010713 addi x14,x2,0 + 8000030c: 00c8d3b7 lui x7,0xc8d + 80000310: 0d93839b addiw x7,x7,217 # c8d0d9 <_start-0x7f372f27> + 80000314: 00c39393 slli x7,x7,0xc + 80000318: e0f38393 addi x7,x7,-497 + 8000031c: 00c39393 slli x7,x7,0xc + 80000320: 8f138393 addi x7,x7,-1807 + 80000324: 00d39393 slli x7,x7,0xd + 80000328: f2038393 addi x7,x7,-224 + 8000032c: 1a771463 bne x14,x7,800004d4 + +0000000080000330 : + 80000330: 00600193 addi x3,x0,6 + 80000334: 00002097 auipc x1,0x2 + 80000338: ccc08093 addi x1,x1,-820 # 80002000 + 8000033c: 01091137 lui x2,0x1091 + 80000340: 1191011b addiw x2,x2,281 # 1091119 <_start-0x7ef6eee7> + 80000344: 00c11113 slli x2,x2,0xc + 80000348: 21310113 addi x2,x2,531 + 8000034c: 00c11113 slli x2,x2,0xc + 80000350: 93110113 addi x2,x2,-1743 + 80000354: 00d11113 slli x2,x2,0xd + 80000358: 72810113 addi x2,x2,1832 + 8000035c: 00000797 auipc x15,0x0 + 80000360: 01478793 addi x15,x15,20 # 80000370 + 80000364: 0020b223 sd x2,4(x1) + 80000368: 0040b703 ld x14,4(x1) + 8000036c: 0080006f jal x0,80000374 + 80000370: 00010713 addi x14,x2,0 + 80000374: 010913b7 lui x7,0x1091 + 80000378: 1193839b addiw x7,x7,281 # 1091119 <_start-0x7ef6eee7> + 8000037c: 00c39393 slli x7,x7,0xc + 80000380: 21338393 addi x7,x7,531 + 80000384: 00c39393 slli x7,x7,0xc + 80000388: 93138393 addi x7,x7,-1743 + 8000038c: 00d39393 slli x7,x7,0xd + 80000390: 72838393 addi x7,x7,1832 + 80000394: 14771063 bne x14,x7,800004d4 + +0000000080000398 : + 80000398: 00700193 addi x3,x0,7 + 8000039c: 00002097 auipc x1,0x2 + 800003a0: c6408093 addi x1,x1,-924 # 80002000 + 800003a4: 0292a137 lui x2,0x292a + 800003a8: 2b31011b addiw x2,x2,691 # 292a2b3 <_start-0x7d6d5d4d> + 800003ac: 00c11113 slli x2,x2,0xc + 800003b0: c2d10113 addi x2,x2,-979 + 800003b4: 00c11113 slli x2,x2,0xc + 800003b8: 2e310113 addi x2,x2,739 + 800003bc: 00c11113 slli x2,x2,0xc + 800003c0: f3010113 addi x2,x2,-208 + 800003c4: 00000797 auipc x15,0x0 + 800003c8: 01478793 addi x15,x15,20 # 800003d8 + 800003cc: 0020b2a3 sd x2,5(x1) + 800003d0: 0050b703 ld x14,5(x1) + 800003d4: 0080006f jal x0,800003dc + 800003d8: 00010713 addi x14,x2,0 + 800003dc: 0292a3b7 lui x7,0x292a + 800003e0: 2b33839b addiw x7,x7,691 # 292a2b3 <_start-0x7d6d5d4d> + 800003e4: 00c39393 slli x7,x7,0xc + 800003e8: c2d38393 addi x7,x7,-979 + 800003ec: 00c39393 slli x7,x7,0xc + 800003f0: 2e338393 addi x7,x7,739 + 800003f4: 00c39393 slli x7,x7,0xc + 800003f8: f3038393 addi x7,x7,-208 + 800003fc: 0c771c63 bne x14,x7,800004d4 + +0000000080000400 : + 80000400: 00800193 addi x3,x0,8 + 80000404: 00002097 auipc x1,0x2 + 80000408: bfc08093 addi x1,x1,-1028 # 80002000 + 8000040c: 03132137 lui x2,0x3132 + 80000410: 3331011b addiw x2,x2,819 # 3132333 <_start-0x7cecdccd> + 80000414: 00c11113 slli x2,x2,0xc + 80000418: 43510113 addi x2,x2,1077 + 8000041c: 00c11113 slli x2,x2,0xc + 80000420: 36310113 addi x2,x2,867 + 80000424: 00c11113 slli x2,x2,0xc + 80000428: 73810113 addi x2,x2,1848 + 8000042c: 00000797 auipc x15,0x0 + 80000430: 01478793 addi x15,x15,20 # 80000440 + 80000434: 0020b323 sd x2,6(x1) + 80000438: 0060b703 ld x14,6(x1) + 8000043c: 0080006f jal x0,80000444 + 80000440: 00010713 addi x14,x2,0 + 80000444: 031323b7 lui x7,0x3132 + 80000448: 3333839b addiw x7,x7,819 # 3132333 <_start-0x7cecdccd> + 8000044c: 00c39393 slli x7,x7,0xc + 80000450: 43538393 addi x7,x7,1077 + 80000454: 00c39393 slli x7,x7,0xc + 80000458: 36338393 addi x7,x7,867 + 8000045c: 00c39393 slli x7,x7,0xc + 80000460: 73838393 addi x7,x7,1848 + 80000464: 06771863 bne x14,x7,800004d4 + +0000000080000468 : + 80000468: 00900193 addi x3,x0,9 + 8000046c: 00002097 auipc x1,0x2 + 80000470: b9408093 addi x1,x1,-1132 # 80002000 + 80000474: 00e4f137 lui x2,0xe4f + 80000478: 8ed1011b addiw x2,x2,-1811 # e4e8ed <_start-0x7f1b1713> + 8000047c: 00c11113 slli x2,x2,0xc + 80000480: f0f10113 addi x2,x2,-241 + 80000484: 00c11113 slli x2,x2,0xc + 80000488: 4f910113 addi x2,x2,1273 + 8000048c: 00e11113 slli x2,x2,0xe + 80000490: f4010113 addi x2,x2,-192 + 80000494: 00000797 auipc x15,0x0 + 80000498: 01478793 addi x15,x15,20 # 800004a8 + 8000049c: 0020b3a3 sd x2,7(x1) + 800004a0: 0070b703 ld x14,7(x1) + 800004a4: 0080006f jal x0,800004ac + 800004a8: 00010713 addi x14,x2,0 + 800004ac: 00e4f3b7 lui x7,0xe4f + 800004b0: 8ed3839b addiw x7,x7,-1811 # e4e8ed <_start-0x7f1b1713> + 800004b4: 00c39393 slli x7,x7,0xc + 800004b8: f0f38393 addi x7,x7,-241 + 800004bc: 00c39393 slli x7,x7,0xc + 800004c0: 4f938393 addi x7,x7,1273 + 800004c4: 00e39393 slli x7,x7,0xe + 800004c8: f4038393 addi x7,x7,-192 + 800004cc: 00771463 bne x14,x7,800004d4 + 800004d0: 02301063 bne x0,x3,800004f0 + +00000000800004d4 : + 800004d4: 0ff0000f fence iorw,iorw + 800004d8: 00018063 beq x3,x0,800004d8 + 800004dc: 00119193 slli x3,x3,0x1 + 800004e0: 0011e193 ori x3,x3,1 + 800004e4: 05d00893 addi x17,x0,93 + 800004e8: 00018513 addi x10,x3,0 + 800004ec: 00000073 ecall + +00000000800004f0 : + 800004f0: 0ff0000f fence iorw,iorw + 800004f4: 00100193 addi x3,x0,1 + 800004f8: 05d00893 addi x17,x0,93 + 800004fc: 00000513 addi x10,x0,0 + 80000500: 00000073 ecall + +0000000080000504 : + 80000504: 00600293 addi x5,x0,6 + 80000508: 34202373 csrrs x6,mcause,x0 + 8000050c: fc6294e3 bne x5,x6,800004d4 + 80000510: 34179073 csrrw x0,mepc,x15 + 80000514: 30200073 mret + 80000518: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sh-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sh-misaligned new file mode 100644 index 0000000..0c60d2e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sh-misaligned @@ -0,0 +1,177 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-sh-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 224f0f13 addi x30,x30,548 # 80000244 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00002097 auipc x1,0x2 + 800001a8: e5c08093 addi x1,x1,-420 # 80002000 + 800001ac: 00001137 lui x2,0x1 + 800001b0: 2341011b addiw x2,x2,564 # 1234 <_start-0x7fffedcc> + 800001b4: 00000797 auipc x15,0x0 + 800001b8: 01478793 addi x15,x15,20 # 800001c8 + 800001bc: 00209023 sh x2,0(x1) + 800001c0: 00009703 lh x14,0(x1) + 800001c4: 0080006f jal x0,800001cc + 800001c8: 00010713 addi x14,x2,0 + 800001cc: 000013b7 lui x7,0x1 + 800001d0: 2343839b addiw x7,x7,564 # 1234 <_start-0x7fffedcc> + 800001d4: 04771063 bne x14,x7,80000214 + +00000000800001d8 : + 800001d8: 00300193 addi x3,x0,3 + 800001dc: 00002097 auipc x1,0x2 + 800001e0: e2408093 addi x1,x1,-476 # 80002000 + 800001e4: 00005137 lui x2,0x5 + 800001e8: 6781011b addiw x2,x2,1656 # 5678 <_start-0x7fffa988> + 800001ec: 00000797 auipc x15,0x0 + 800001f0: 01478793 addi x15,x15,20 # 80000200 + 800001f4: 002090a3 sh x2,1(x1) + 800001f8: 00109703 lh x14,1(x1) + 800001fc: 0080006f jal x0,80000204 + 80000200: 00010713 addi x14,x2,0 + 80000204: 000053b7 lui x7,0x5 + 80000208: 6783839b addiw x7,x7,1656 # 5678 <_start-0x7fffa988> + 8000020c: 00771463 bne x14,x7,80000214 + 80000210: 02301063 bne x0,x3,80000230 + +0000000080000214 : + 80000214: 0ff0000f fence iorw,iorw + 80000218: 00018063 beq x3,x0,80000218 + 8000021c: 00119193 slli x3,x3,0x1 + 80000220: 0011e193 ori x3,x3,1 + 80000224: 05d00893 addi x17,x0,93 + 80000228: 00018513 addi x10,x3,0 + 8000022c: 00000073 ecall + +0000000080000230 : + 80000230: 0ff0000f fence iorw,iorw + 80000234: 00100193 addi x3,x0,1 + 80000238: 05d00893 addi x17,x0,93 + 8000023c: 00000513 addi x10,x0,0 + 80000240: 00000073 ecall + +0000000080000244 : + 80000244: 00600293 addi x5,x0,6 + 80000248: 34202373 csrrs x6,mcause,x0 + 8000024c: fc6294e3 bne x5,x6,80000214 + 80000250: 34179073 csrrw x0,mepc,x15 + 80000254: 30200073 mret + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sw-misaligned b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sw-misaligned new file mode 100644 index 0000000..9c0f882 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-sw-misaligned @@ -0,0 +1,209 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-sw-misaligned: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 294f0f13 addi x30,x30,660 # 800002b4 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00002097 auipc x1,0x2 + 800001a8: e5c08093 addi x1,x1,-420 # 80002000 + 800001ac: 12345137 lui x2,0x12345 + 800001b0: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 800001b4: 00000797 auipc x15,0x0 + 800001b8: 01478793 addi x15,x15,20 # 800001c8 + 800001bc: 0020a023 sw x2,0(x1) + 800001c0: 0000a703 lw x14,0(x1) + 800001c4: 0080006f jal x0,800001cc + 800001c8: 00010713 addi x14,x2,0 + 800001cc: 123453b7 lui x7,0x12345 + 800001d0: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800001d4: 0a771863 bne x14,x7,80000284 + +00000000800001d8 : + 800001d8: 00300193 addi x3,x0,3 + 800001dc: 00002097 auipc x1,0x2 + 800001e0: e2408093 addi x1,x1,-476 # 80002000 + 800001e4: 9abce137 lui x2,0x9abce + 800001e8: ef01011b addiw x2,x2,-272 # ffffffff9abcdef0 <_end+0xffffffff1abcbee0> + 800001ec: 00000797 auipc x15,0x0 + 800001f0: 01478793 addi x15,x15,20 # 80000200 + 800001f4: 0020a0a3 sw x2,1(x1) + 800001f8: 0010a703 lw x14,1(x1) + 800001fc: 0080006f jal x0,80000204 + 80000200: 00010713 addi x14,x2,0 + 80000204: 9abce3b7 lui x7,0x9abce + 80000208: ef03839b addiw x7,x7,-272 # ffffffff9abcdef0 <_end+0xffffffff1abcbee0> + 8000020c: 06771c63 bne x14,x7,80000284 + +0000000080000210 : + 80000210: 00400193 addi x3,x0,4 + 80000214: 00002097 auipc x1,0x2 + 80000218: dec08093 addi x1,x1,-532 # 80002000 + 8000021c: deadc137 lui x2,0xdeadc + 80000220: eef1011b addiw x2,x2,-273 # ffffffffdeadbeef <_end+0xffffffff5ead9edf> + 80000224: 00000797 auipc x15,0x0 + 80000228: 01478793 addi x15,x15,20 # 80000238 + 8000022c: 0020a123 sw x2,2(x1) + 80000230: 0020a703 lw x14,2(x1) + 80000234: 0080006f jal x0,8000023c + 80000238: 00010713 addi x14,x2,0 + 8000023c: deadc3b7 lui x7,0xdeadc + 80000240: eef3839b addiw x7,x7,-273 # ffffffffdeadbeef <_end+0xffffffff5ead9edf> + 80000244: 04771063 bne x14,x7,80000284 + +0000000080000248 : + 80000248: 00500193 addi x3,x0,5 + 8000024c: 00002097 auipc x1,0x2 + 80000250: db408093 addi x1,x1,-588 # 80002000 + 80000254: feed0137 lui x2,0xfeed0 + 80000258: 0111011b addiw x2,x2,17 # fffffffffeed0011 <_end+0xffffffff7eece001> + 8000025c: 00000797 auipc x15,0x0 + 80000260: 01478793 addi x15,x15,20 # 80000270 + 80000264: 0020a1a3 sw x2,3(x1) + 80000268: 0030a703 lw x14,3(x1) + 8000026c: 0080006f jal x0,80000274 + 80000270: 00010713 addi x14,x2,0 + 80000274: feed03b7 lui x7,0xfeed0 + 80000278: 0113839b addiw x7,x7,17 # fffffffffeed0011 <_end+0xffffffff7eece001> + 8000027c: 00771463 bne x14,x7,80000284 + 80000280: 02301063 bne x0,x3,800002a0 + +0000000080000284 : + 80000284: 0ff0000f fence iorw,iorw + 80000288: 00018063 beq x3,x0,80000288 + 8000028c: 00119193 slli x3,x3,0x1 + 80000290: 0011e193 ori x3,x3,1 + 80000294: 05d00893 addi x17,x0,93 + 80000298: 00018513 addi x10,x3,0 + 8000029c: 00000073 ecall + +00000000800002a0 : + 800002a0: 0ff0000f fence iorw,iorw + 800002a4: 00100193 addi x3,x0,1 + 800002a8: 05d00893 addi x17,x0,93 + 800002ac: 00000513 addi x10,x0,0 + 800002b0: 00000073 ecall + +00000000800002b4 : + 800002b4: 00600293 addi x5,x0,6 + 800002b8: 34202373 csrrs x6,mcause,x0 + 800002bc: fc6294e3 bne x5,x6,80000284 + 800002c0: 34179073 csrrw x0,mepc,x15 + 800002c4: 30200073 mret + 800002c8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-zicntr b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-zicntr new file mode 100644 index 0000000..3407058 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64mi/rv64mi-p-zicntr @@ -0,0 +1,189 @@ + +elf/riscv-tests/rv64mi/rv64mi-p-zicntr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 234f0f13 addi x30,x30,564 # 80000254 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + +00000000800001a0 : + 800001a0: 00200193 addi x3,x0,2 + 800001a4: c0003073 csrrc x0,cycle,x0 + 800001a8: 00000393 addi x7,x0,0 + 800001ac: 06701c63 bne x0,x7,80000224 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: c0002073 csrrs x0,cycle,x0 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 06701463 bne x0,x7,80000224 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: c0007073 csrrci x0,cycle,0 + 800001c8: 00000393 addi x7,x0,0 + 800001cc: 04701c63 bne x0,x7,80000224 + +00000000800001d0 : + 800001d0: 00500193 addi x3,x0,5 + 800001d4: c0006073 csrrsi x0,cycle,0 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 04701463 bne x0,x7,80000224 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: c0203073 csrrc x0,instret,x0 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 02701c63 bne x0,x7,80000224 + +00000000800001f0 : + 800001f0: 00700193 addi x3,x0,7 + 800001f4: c0202073 csrrs x0,instret,x0 + 800001f8: 00000393 addi x7,x0,0 + 800001fc: 02701463 bne x0,x7,80000224 + +0000000080000200 : + 80000200: 00800193 addi x3,x0,8 + 80000204: c0207073 csrrci x0,instret,0 + 80000208: 00000393 addi x7,x0,0 + 8000020c: 00701c63 bne x0,x7,80000224 + +0000000080000210 : + 80000210: 00900193 addi x3,x0,9 + 80000214: c0206073 csrrsi x0,instret,0 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 00701463 bne x0,x7,80000224 + 80000220: 02301063 bne x0,x3,80000240 + +0000000080000224 : + 80000224: 0ff0000f fence iorw,iorw + 80000228: 00018063 beq x3,x0,80000228 + 8000022c: 00119193 slli x3,x3,0x1 + 80000230: 0011e193 ori x3,x3,1 + 80000234: 05d00893 addi x17,x0,93 + 80000238: 00018513 addi x10,x3,0 + 8000023c: 00000073 ecall + +0000000080000240 : + 80000240: 0ff0000f fence iorw,iorw + 80000244: 00100193 addi x3,x0,1 + 80000248: 05d00893 addi x17,x0,93 + 8000024c: 00000513 addi x10,x0,0 + 80000250: 00000073 ecall + +0000000080000254 : + 80000254: fd1ff06f jal x0,80000224 + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-csr b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-csr new file mode 100644 index 0000000..2b59dcb --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-csr @@ -0,0 +1,296 @@ + +elf/riscv-tests/rv64si/rv64si-p-csr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000297 auipc x5,0x0 + 80000164: 20828293 addi x5,x5,520 # 80000368 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00001537 lui x10,0x1 + 80000184: 8005051b addiw x10,x10,-2048 # 800 <_start-0x7ffff800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 02200513 addi x10,x0,34 + 80000190: 30352073 csrrs x0,mideleg,x10 + 80000194: 00000297 auipc x5,0x0 + 80000198: 01428293 addi x5,x5,20 # 800001a8 + 8000019c: 34129073 csrrw x0,mepc,x5 + 800001a0: f1402573 csrrs x10,mhartid,x0 + 800001a4: 30200073 mret + +00000000800001a8 : + 800001a8: 01200193 addi x3,x0,18 + 800001ac: 10002573 csrrs x10,sstatus,x0 + 800001b0: 0030059b addiw x11,x0,3 + 800001b4: 02059593 slli x11,x11,0x20 + 800001b8: 00b57533 and x10,x10,x11 + 800001bc: 0010039b addiw x7,x0,1 + 800001c0: 02139393 slli x7,x7,0x21 + 800001c4: 16751a63 bne x10,x7,80000338 + +00000000800001c8 : + 800001c8: 01400193 addi x3,x0,20 + 800001cc: 14001073 csrrw x0,sscratch,x0 + 800001d0: 14002573 csrrs x10,sscratch,x0 + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 16751063 bne x10,x7,80000338 + +00000000800001dc : + 800001dc: 01500193 addi x3,x0,21 + 800001e0: 14005573 csrrwi x10,sscratch,0 + 800001e4: 1407d573 csrrwi x10,sscratch,15 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 14751663 bne x10,x7,80000338 + +00000000800001f0 : + 800001f0: 01600193 addi x3,x0,22 + 800001f4: 14086073 csrrsi x0,sscratch,16 + 800001f8: 14002573 csrrs x10,sscratch,x0 + 800001fc: 01f00393 addi x7,x0,31 + 80000200: 12751c63 bne x10,x7,80000338 + 80000204: 1401d073 csrrwi x0,sscratch,3 + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: 14002573 csrrs x10,sscratch,x0 + 80000210: 00300393 addi x7,x0,3 + 80000214: 12751263 bne x10,x7,80000338 + +0000000080000218 : + 80000218: 00300193 addi x3,x0,3 + 8000021c: 1400f5f3 csrrci x11,sscratch,1 + 80000220: 00300393 addi x7,x0,3 + 80000224: 10759a63 bne x11,x7,80000338 + +0000000080000228 : + 80000228: 00400193 addi x3,x0,4 + 8000022c: 14026673 csrrsi x12,sscratch,4 + 80000230: 00200393 addi x7,x0,2 + 80000234: 10761263 bne x12,x7,80000338 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 140156f3 csrrwi x13,sscratch,2 + 80000240: 00600393 addi x7,x0,6 + 80000244: 0e769a63 bne x13,x7,80000338 + +0000000080000248 : + 80000248: 00600193 addi x3,x0,6 + 8000024c: 0bad2537 lui x10,0xbad2 + 80000250: dea5051b addiw x10,x10,-534 # bad1dea <_start-0x7452e216> + 80000254: 140515f3 csrrw x11,sscratch,x10 + 80000258: 00200393 addi x7,x0,2 + 8000025c: 0c759e63 bne x11,x7,80000338 + +0000000080000260 : + 80000260: 00700193 addi x3,x0,7 + 80000264: 00002537 lui x10,0x2 + 80000268: dea5051b addiw x10,x10,-534 # 1dea <_start-0x7fffe216> + 8000026c: 140535f3 csrrc x11,sscratch,x10 + 80000270: 0bad23b7 lui x7,0xbad2 + 80000274: dea3839b addiw x7,x7,-534 # bad1dea <_start-0x7452e216> + 80000278: 0c759063 bne x11,x7,80000338 + +000000008000027c : + 8000027c: 00800193 addi x3,x0,8 + 80000280: 0000c537 lui x10,0xc + 80000284: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 80000288: 140525f3 csrrs x11,sscratch,x10 + 8000028c: 0bad03b7 lui x7,0xbad0 + 80000290: 0a759463 bne x11,x7,80000338 + +0000000080000294 : + 80000294: 00900193 addi x3,x0,9 + 80000298: 0bad2537 lui x10,0xbad2 + 8000029c: dea5051b addiw x10,x10,-534 # bad1dea <_start-0x7452e216> + 800002a0: 14051573 csrrw x10,sscratch,x10 + 800002a4: 0badc3b7 lui x7,0xbadc + 800002a8: eef3839b addiw x7,x7,-273 # badbeef <_start-0x74524111> + 800002ac: 08751663 bne x10,x7,80000338 + +00000000800002b0 : + 800002b0: 00a00193 addi x3,x0,10 + 800002b4: 00002537 lui x10,0x2 + 800002b8: dea5051b addiw x10,x10,-534 # 1dea <_start-0x7fffe216> + 800002bc: 14053573 csrrc x10,sscratch,x10 + 800002c0: 0bad23b7 lui x7,0xbad2 + 800002c4: dea3839b addiw x7,x7,-534 # bad1dea <_start-0x7452e216> + 800002c8: 06751863 bne x10,x7,80000338 + +00000000800002cc : + 800002cc: 00b00193 addi x3,x0,11 + 800002d0: 0000c537 lui x10,0xc + 800002d4: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 800002d8: 14052573 csrrs x10,sscratch,x10 + 800002dc: 0bad03b7 lui x7,0xbad0 + 800002e0: 04751c63 bne x10,x7,80000338 + +00000000800002e4 : + 800002e4: 00c00193 addi x3,x0,12 + 800002e8: 14002573 csrrs x10,sscratch,x0 + 800002ec: 0badc3b7 lui x7,0xbadc + 800002f0: eef3839b addiw x7,x7,-273 # badbeef <_start-0x74524111> + 800002f4: 04751263 bne x10,x7,80000338 + 800002f8: 10000293 addi x5,x0,256 + 800002fc: 1002b073 csrrc x0,sstatus,x5 + 80000300: 00000297 auipc x5,0x0 + 80000304: 01028293 addi x5,x5,16 # 80000310 + 80000308: 14129073 csrrw x0,sepc,x5 + 8000030c: 10200073 sret + +0000000080000310 : + 80000310: 00f00193 addi x3,x0,15 + 80000314: 00000013 addi x0,x0,0 + 80000318: 00000393 addi x7,x0,0 + 8000031c: 00701e63 bne x0,x7,80000338 + +0000000080000320 : + 80000320: 0ff0000f fence iorw,iorw + 80000324: 00100193 addi x3,x0,1 + 80000328: 05d00893 addi x17,x0,93 + 8000032c: 00000513 addi x10,x0,0 + 80000330: 00000073 ecall + 80000334: 02301063 bne x0,x3,80000354 + +0000000080000338 : + 80000338: 0ff0000f fence iorw,iorw + 8000033c: 00018063 beq x3,x0,8000033c + 80000340: 00119193 slli x3,x3,0x1 + 80000344: 0011e193 ori x3,x3,1 + 80000348: 05d00893 addi x17,x0,93 + 8000034c: 00018513 addi x10,x3,0 + 80000350: 00000073 ecall + +0000000080000354 : + 80000354: 0ff0000f fence iorw,iorw + 80000358: 00100193 addi x3,x0,1 + 8000035c: 05d00893 addi x17,x0,93 + 80000360: 00000513 addi x10,x0,0 + 80000364: 00000073 ecall + +0000000080000368 : + 80000368: 00d00293 addi x5,x0,13 + 8000036c: 0051e663 bltu x3,x5,80000378 + 80000370: 00f00293 addi x5,x0,15 + 80000374: 0232f263 bgeu x5,x3,80000398 + 80000378: 142022f3 csrrs x5,scause,x0 + 8000037c: 00800313 addi x6,x0,8 + 80000380: fa629ce3 bne x5,x6,80000338 + 80000384: 0ff0000f fence iorw,iorw + 80000388: 00100193 addi x3,x0,1 + 8000038c: 05d00893 addi x17,x0,93 + 80000390: 00000513 addi x10,x0,0 + 80000394: 00000073 ecall + +0000000080000398 : + 80000398: 142022f3 csrrs x5,scause,x0 + 8000039c: 00200313 addi x6,x0,2 + 800003a0: f8629ce3 bne x5,x6,80000338 + 800003a4: 141022f3 csrrs x5,sepc,x0 + 800003a8: 00428293 addi x5,x5,4 + 800003ac: 14129073 csrrw x0,sepc,x5 + 800003b0: 10200073 sret + 800003b4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-dirty b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-dirty new file mode 100644 index 0000000..2f99702 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-dirty @@ -0,0 +1,229 @@ + +elf/riscv-tests/rv64si/rv64si-p-dirty: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 280f0f13 addi x30,x30,640 # 800002a0 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: fff0051b addiw x10,x0,-1 + 800001a4: 03f51513 slli x10,x10,0x3f + 800001a8: 00002597 auipc x11,0x2 + 800001ac: e5858593 addi x11,x11,-424 # 80002000 + 800001b0: 00c5d593 srli x11,x11,0xc + 800001b4: 00a5e5b3 or x11,x11,x10 + 800001b8: 18059073 csrrw x0,satp,x11 + 800001bc: 12000073 sfence.vma x0,x0 + 800001c0: 000215b7 lui x11,0x21 + 800001c4: 8005859b addiw x11,x11,-2048 # 20800 <_start-0x7ffdf800> + 800001c8: 3005a073 csrrs x0,mstatus,x11 + 800001cc: 00200193 addi x3,x0,2 + 800001d0: 00100393 addi x7,x0,1 + 800001d4: 80002517 auipc x10,0x80002 + 800001d8: e2752a23 sw x7,-460(x10) # 2008 <_start-0x7fffdff8> + 800001dc: 00300193 addi x3,x0,3 + 800001e0: 000415b7 lui x11,0x41 + 800001e4: 8005859b addiw x11,x11,-2048 # 40800 <_start-0x7ffbf800> + 800001e8: 3005a073 csrrs x0,mstatus,x11 + 800001ec: 80002297 auipc x5,0x80002 + 800001f0: e1c2a283 lw x5,-484(x5) # 2008 <_start-0x7fffdff8> + 800001f4: 10029c63 bne x5,x0,8000030c + 800001f8: 80002517 auipc x10,0x80002 + 800001fc: e0752823 sw x7,-496(x10) # 2008 <_start-0x7fffdff8> + 80000200: 80002297 auipc x5,0x80002 + 80000204: e082a283 lw x5,-504(x5) # 2008 <_start-0x7fffdff8> + 80000208: 10729263 bne x5,x7,8000030c + 8000020c: 000202b7 lui x5,0x20 + 80000210: 3002b073 csrrc x0,mstatus,x5 + 80000214: 00002297 auipc x5,0x2 + 80000218: dec2a283 lw x5,-532(x5) # 80002000 + 8000021c: 0c000513 addi x10,x0,192 + 80000220: 00a2f2b3 and x5,x5,x10 + 80000224: 0ea29463 bne x5,x10,8000030c + 80000228: 000202b7 lui x5,0x20 + 8000022c: 3002a073 csrrs x0,mstatus,x5 + 80000230: 00400193 addi x3,x0,4 + 80000234: 80002517 auipc x10,0x80002 + 80000238: dcc52503 lw x10,-564(x10) # 2000 <_start-0x7fffe000> + 8000023c: 40056513 ori x10,x10,1024 + 80000240: 80002297 auipc x5,0x80002 + 80000244: dca2a023 sw x10,-576(x5) # 2000 <_start-0x7fffe000> + 80000248: 12000073 sfence.vma x0,x0 + 8000024c: 80002297 auipc x5,0x80002 + 80000250: daa2aa23 sw x10,-588(x5) # 2000 <_start-0x7fffe000> + 80000254: 0b80006f jal x0,8000030c + 80000258: 0ff0000f fence iorw,iorw + 8000025c: 00100193 addi x3,x0,1 + 80000260: 05d00893 addi x17,x0,93 + 80000264: 00000513 addi x10,x0,0 + 80000268: 00000073 ecall + 8000026c: 02301063 bne x0,x3,8000028c + +0000000080000270 : + 80000270: 0ff0000f fence iorw,iorw + 80000274: 00018063 beq x3,x0,80000274 + 80000278: 00119193 slli x3,x3,0x1 + 8000027c: 0011e193 ori x3,x3,1 + 80000280: 05d00893 addi x17,x0,93 + 80000284: 00018513 addi x10,x3,0 + 80000288: 00000073 ecall + +000000008000028c : + 8000028c: 0ff0000f fence iorw,iorw + 80000290: 00100193 addi x3,x0,1 + 80000294: 05d00893 addi x17,x0,93 + 80000298: 00000513 addi x10,x0,0 + 8000029c: 00000073 ecall + +00000000800002a0 : + 800002a0: 342022f3 csrrs x5,mcause,x0 + 800002a4: ff128293 addi x5,x5,-15 + 800002a8: 06029263 bne x5,x0,8000030c + 800002ac: 00200313 addi x6,x0,2 + 800002b0: 02619263 bne x3,x6,800002d4 + 800002b4: 00002297 auipc x5,0x2 + 800002b8: d4c2a283 lw x5,-692(x5) # 80002000 + 800002bc: 0802f313 andi x6,x5,128 + 800002c0: 04031663 bne x6,x0,8000030c + +00000000800002c4 : + 800002c4: 341022f3 csrrs x5,mepc,x0 + 800002c8: 00428293 addi x5,x5,4 + 800002cc: 34129073 csrrw x0,mepc,x5 + 800002d0: 30200073 mret + 800002d4: 00300313 addi x6,x0,3 + 800002d8: 02619463 bne x3,x6,80000300 + 800002dc: 00002297 auipc x5,0x2 + 800002e0: d242a283 lw x5,-732(x5) # 80002000 + 800002e4: 0802f313 andi x6,x5,128 + 800002e8: 02031263 bne x6,x0,8000030c + 800002ec: 0802e293 ori x5,x5,128 + 800002f0: 00002317 auipc x6,0x2 + 800002f4: d0532823 sw x5,-752(x6) # 80002000 + 800002f8: 12000073 sfence.vma x0,x0 + 800002fc: 30200073 mret + 80000300: 00400313 addi x6,x0,4 + 80000304: 00619463 bne x3,x6,8000030c + 80000308: f85ff06f jal x0,8000028c + +000000008000030c : + 8000030c: 0ff0000f fence iorw,iorw + 80000310: 00018063 beq x3,x0,80000310 + 80000314: 00119193 slli x3,x3,0x1 + 80000318: 0011e193 ori x3,x3,1 + 8000031c: 05d00893 addi x17,x0,93 + 80000320: 00018513 addi x10,x3,0 + 80000324: 00000073 ecall + 80000328: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-icache-alias b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-icache-alias new file mode 100644 index 0000000..1e11358 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-icache-alias @@ -0,0 +1,221 @@ + +elf/riscv-tests/rv64si/rv64si-p-icache-alias: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0540006f jal x0,80000054 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0a63 beq x30,x31,80000040 + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0663 beq x30,x31,80000040 + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0263 beq x30,x31,80000040 + 80000020: 00000f17 auipc x30,0x0 + 80000024: 2e8f0f13 addi x30,x30,744 # 80000308 + 80000028: 000f0463 beq x30,x0,80000030 + 8000002c: 000f0067 jalr x0,0(x30) + 80000030: 34202f73 csrrs x30,mcause,x0 + 80000034: 000f5463 bge x30,x0,8000003c + 80000038: 0040006f jal x0,8000003c + +000000008000003c : + 8000003c: 5391e193 ori x3,x3,1337 + +0000000080000040 : + 80000040: 00001f17 auipc x30,0x1 + 80000044: fc3f2023 sw x3,-64(x30) # 80001000 + 80000048: 00001f17 auipc x30,0x1 + 8000004c: fa0f2e23 sw x0,-68(x30) # 80001004 + 80000050: ff1ff06f jal x0,80000040 + +0000000080000054 : + 80000054: 00000093 addi x1,x0,0 + 80000058: 00000113 addi x2,x0,0 + 8000005c: 00000193 addi x3,x0,0 + 80000060: 00000213 addi x4,x0,0 + 80000064: 00000293 addi x5,x0,0 + 80000068: 00000313 addi x6,x0,0 + 8000006c: 00000393 addi x7,x0,0 + 80000070: 00000413 addi x8,x0,0 + 80000074: 00000493 addi x9,x0,0 + 80000078: 00000513 addi x10,x0,0 + 8000007c: 00000593 addi x11,x0,0 + 80000080: 00000613 addi x12,x0,0 + 80000084: 00000693 addi x13,x0,0 + 80000088: 00000713 addi x14,x0,0 + 8000008c: 00000793 addi x15,x0,0 + 80000090: 00000813 addi x16,x0,0 + 80000094: 00000893 addi x17,x0,0 + 80000098: 00000913 addi x18,x0,0 + 8000009c: 00000993 addi x19,x0,0 + 800000a0: 00000a13 addi x20,x0,0 + 800000a4: 00000a93 addi x21,x0,0 + 800000a8: 00000b13 addi x22,x0,0 + 800000ac: 00000b93 addi x23,x0,0 + 800000b0: 00000c13 addi x24,x0,0 + 800000b4: 00000c93 addi x25,x0,0 + 800000b8: 00000d13 addi x26,x0,0 + 800000bc: 00000d93 addi x27,x0,0 + 800000c0: 00000e13 addi x28,x0,0 + 800000c4: 00000e93 addi x29,x0,0 + 800000c8: 00000f13 addi x30,x0,0 + 800000cc: 00000f93 addi x31,x0,0 + 800000d0: f1402573 csrrs x10,mhartid,x0 + 800000d4: 00051063 bne x10,x0,800000d4 + 800000d8: 00000297 auipc x5,0x0 + 800000dc: 01028293 addi x5,x5,16 # 800000e8 + 800000e0: 30529073 csrrw x0,mtvec,x5 + 800000e4: 74445073 csrrwi x0,0x744,8 + 800000e8: 00000297 auipc x5,0x0 + 800000ec: 01028293 addi x5,x5,16 # 800000f8 + 800000f0: 30529073 csrrw x0,mtvec,x5 + 800000f4: 18005073 csrrwi x0,satp,0 + 800000f8: 00000297 auipc x5,0x0 + 800000fc: 02428293 addi x5,x5,36 # 8000011c + 80000100: 30529073 csrrw x0,mtvec,x5 + 80000104: 0010029b addiw x5,x0,1 + 80000108: 03529293 slli x5,x5,0x35 + 8000010c: fff28293 addi x5,x5,-1 + 80000110: 3b029073 csrrw x0,pmpaddr0,x5 + 80000114: 01f00293 addi x5,x0,31 + 80000118: 3a029073 csrrw x0,pmpcfg0,x5 + 8000011c: 30405073 csrrwi x0,mie,0 + 80000120: 00000297 auipc x5,0x0 + 80000124: 01428293 addi x5,x5,20 # 80000134 + 80000128: 30529073 csrrw x0,mtvec,x5 + 8000012c: 30205073 csrrwi x0,medeleg,0 + 80000130: 30305073 csrrwi x0,mideleg,0 + 80000134: 00000193 addi x3,x0,0 + 80000138: 00000297 auipc x5,0x0 + 8000013c: ecc28293 addi x5,x5,-308 # 80000004 + 80000140: 30529073 csrrw x0,mtvec,x5 + 80000144: 00100513 addi x10,x0,1 + 80000148: 01f51513 slli x10,x10,0x1f + 8000014c: 00055c63 bge x10,x0,80000164 + 80000150: 0ff0000f fence iorw,iorw + 80000154: 00100193 addi x3,x0,1 + 80000158: 05d00893 addi x17,x0,93 + 8000015c: 00000513 addi x10,x0,0 + 80000160: 00000073 ecall + 80000164: 00000293 addi x5,x0,0 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00002537 lui x10,0x2 + 80000184: 8005051b addiw x10,x10,-2048 # 1800 <_start-0x7fffe800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 00000297 auipc x5,0x0 + 80000190: 01428293 addi x5,x5,20 # 800001a0 + 80000194: 34129073 csrrw x0,mepc,x5 + 80000198: f1402573 csrrs x10,mhartid,x0 + 8000019c: 30200073 mret + 800001a0: 00200193 addi x3,x0,2 + 800001a4: 00004297 auipc x5,0x4 + 800001a8: e5c28293 addi x5,x5,-420 # 80004000 + 800001ac: 0022d293 srli x5,x5,0x2 + 800001b0: 0012e293 ori x5,x5,1 + 800001b4: 00003317 auipc x6,0x3 + 800001b8: e4533623 sd x5,-436(x6) # 80003000 + 800001bc: 00003297 auipc x5,0x3 + 800001c0: e4428293 addi x5,x5,-444 # 80003000 + 800001c4: 0022d293 srli x5,x5,0x2 + 800001c8: 0012e293 ori x5,x5,1 + 800001cc: 00002317 auipc x6,0x2 + 800001d0: e2533a23 sd x5,-460(x6) # 80002000 + 800001d4: 00006297 auipc x5,0x6 + 800001d8: e2c28293 addi x5,x5,-468 # 80006000 + 800001dc: 0022d293 srli x5,x5,0x2 + 800001e0: 0492e293 ori x5,x5,73 + 800001e4: 00004317 auipc x6,0x4 + 800001e8: e2533223 sd x5,-476(x6) # 80004008 + 800001ec: 00007297 auipc x5,0x7 + 800001f0: e1428293 addi x5,x5,-492 # 80007000 + 800001f4: 0022d293 srli x5,x5,0x2 + 800001f8: 0492e293 ori x5,x5,73 + 800001fc: 00004317 auipc x6,0x4 + 80000200: e0533223 sd x5,-508(x6) # 80004000 + 80000204: fff0051b addiw x10,x0,-1 + 80000208: 03f51513 slli x10,x10,0x3f + 8000020c: 00002597 auipc x11,0x2 + 80000210: df458593 addi x11,x11,-524 # 80002000 + 80000214: 00c5d593 srli x11,x11,0xc + 80000218: 00a5e5b3 or x11,x11,x10 + 8000021c: 18059073 csrrw x0,satp,x11 + 80000220: 12000073 sfence.vma x0,x0 + 80000224: 00000617 auipc x12,0x0 + 80000228: 01c60613 addi x12,x12,28 # 80000240 + 8000022c: 34105073 csrrwi x0,mepc,0 + 80000230: 000015b7 lui x11,0x1 + 80000234: 8005859b addiw x11,x11,-2048 # 800 <_start-0x7ffff800> + 80000238: 3005a073 csrrs x0,mstatus,x11 + 8000023c: 30200073 mret + 80000240: 00200193 addi x3,x0,2 + 80000244: ebf50513 addi x10,x10,-321 + 80000248: 08051863 bne x10,x0,800002d8 + 8000024c: 00300193 addi x3,x0,3 + 80000250: 00000617 auipc x12,0x0 + 80000254: 01460613 addi x12,x12,20 # 80000264 + 80000258: 000012b7 lui x5,0x1 + 8000025c: 34129073 csrrw x0,mepc,x5 + 80000260: 30200073 mret + 80000264: f8550513 addi x10,x10,-123 + 80000268: 06051863 bne x10,x0,800002d8 + 8000026c: 00400193 addi x3,x0,4 + 80000270: 00000617 auipc x12,0x0 + 80000274: 01060613 addi x12,x12,16 # 80000280 + 80000278: 34105073 csrrwi x0,mepc,0 + 8000027c: 30200073 mret + 80000280: ebf50513 addi x10,x10,-321 + 80000284: 04051a63 bne x10,x0,800002d8 + 80000288: 00500193 addi x3,x0,5 + 8000028c: 00006297 auipc x5,0x6 + 80000290: d7428293 addi x5,x5,-652 # 80006000 + 80000294: 0022d293 srli x5,x5,0x2 + 80000298: 0492e293 ori x5,x5,73 + 8000029c: 00004317 auipc x6,0x4 + 800002a0: d6533223 sd x5,-668(x6) # 80004000 + 800002a4: 12000073 sfence.vma x0,x0 + 800002a8: 00000617 auipc x12,0x0 + 800002ac: 01060613 addi x12,x12,16 # 800002b8 + 800002b0: 34105073 csrrwi x0,mepc,0 + 800002b4: 30200073 mret + 800002b8: f8550513 addi x10,x10,-123 + 800002bc: 00051e63 bne x10,x0,800002d8 + 800002c0: 0ff0000f fence iorw,iorw + 800002c4: 00100193 addi x3,x0,1 + 800002c8: 05d00893 addi x17,x0,93 + 800002cc: 00000513 addi x10,x0,0 + 800002d0: 00000073 ecall + 800002d4: 02301063 bne x0,x3,800002f4 + +00000000800002d8 : + 800002d8: 0ff0000f fence iorw,iorw + 800002dc: 00018063 beq x3,x0,800002dc + 800002e0: 00119193 slli x3,x3,0x1 + 800002e4: 0011e193 ori x3,x3,1 + 800002e8: 05d00893 addi x17,x0,93 + 800002ec: 00018513 addi x10,x3,0 + 800002f0: 00000073 ecall + +00000000800002f4 : + 800002f4: 0ff0000f fence iorw,iorw + 800002f8: 00100193 addi x3,x0,1 + 800002fc: 05d00893 addi x17,x0,93 + 80000300: 00000513 addi x10,x0,0 + 80000304: 00000073 ecall + +0000000080000308 : + 80000308: 342022f3 csrrs x5,mcause,x0 + 8000030c: ff128293 addi x5,x5,-15 + 80000310: fc0294e3 bne x5,x0,800002d8 + 80000314: 00060067 jalr x0,0(x12) + 80000318: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-ma_fetch b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-ma_fetch new file mode 100644 index 0000000..794c83e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-ma_fetch @@ -0,0 +1,210 @@ + +elf/riscv-tests/rv64si/rv64si-p-ma_fetch: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000297 auipc x5,0x0 + 80000164: 11c28293 addi x5,x5,284 # 8000027c + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00001537 lui x10,0x1 + 80000184: 8005051b addiw x10,x10,-2048 # 800 <_start-0x7ffff800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 02200513 addi x10,x0,34 + 80000190: 30352073 csrrs x0,mideleg,x10 + 80000194: 00000297 auipc x5,0x0 + 80000198: 01428293 addi x5,x5,20 # 800001a8 + 8000019c: 34129073 csrrw x0,mepc,x5 + 800001a0: f1402573 csrrs x10,mhartid,x0 + 800001a4: 30200073 mret + 800001a8: 00200193 addi x3,x0,2 + 800001ac: 00000313 addi x6,x0,0 + 800001b0: 00000297 auipc x5,0x0 + 800001b4: 00c28293 addi x5,x5,12 # 800001bc + 800001b8: 00228367 jalr x6,2(x5) + 800001bc: a011 .2byte 0xa011 + 800001be: a019 .2byte 0xa019 + 800001c0: 08c0006f jal x0,8000024c + 800001c4: 00300193 addi x3,x0,3 + 800001c8: 00000297 auipc x5,0x0 + 800001cc: 00c28293 addi x5,x5,12 # 800001d4 + 800001d0: 00128367 jalr x6,1(x5) + 800001d4: 0080006f jal x0,800001dc + 800001d8: 0740006f jal x0,8000024c + 800001dc: 00400193 addi x3,x0,4 + 800001e0: 00000313 addi x6,x0,0 + 800001e4: 00000297 auipc x5,0x0 + 800001e8: 00c28293 addi x5,x5,12 # 800001f0 + 800001ec: 00328367 jalr x6,3(x5) + 800001f0: a011 .2byte 0xa011 + 800001f2: a019 .2byte 0xa019 + 800001f4: 0580006f jal x0,8000024c + 800001f8: 00500193 addi x3,x0,5 + 800001fc: 00000313 addi x6,x0,0 + 80000200: 00000297 auipc x5,0x0 + 80000204: 00c28293 addi x5,x5,12 # 8000020c + 80000208: 0060036f jal x6,8000020e + 8000020c: a011 .2byte 0xa011 + 8000020e: a019 .2byte 0xa019 + 80000210: 03c0006f jal x0,8000024c + 80000214: 00600193 addi x3,x0,6 + 80000218: 00000313 addi x6,x0,0 + 8000021c: 00000297 auipc x5,0x0 + 80000220: 00c28293 addi x5,x5,12 # 80000228 + 80000224: 00000363 beq x0,x0,8000022a + 80000228: a011 .2byte 0xa011 + 8000022a: a019 .2byte 0xa019 + 8000022c: 0200006f jal x0,8000024c + 80000230: 00700193 addi x3,x0,7 + 80000234: 00001563 bne x0,x0,8000023e + 80000238: 00c0006f jal x0,80000244 + 8000023c: a009 .2byte 0xa009 + 8000023e: a009 .2byte 0xa009 + 80000240: 00c0006f jal x0,8000024c + 80000244: 0240006f jal x0,80000268 + 80000248: 02301063 bne x0,x3,80000268 + +000000008000024c : + 8000024c: 0ff0000f fence iorw,iorw + 80000250: 00018063 beq x3,x0,80000250 + 80000254: 00119193 slli x3,x3,0x1 + 80000258: 0011e193 ori x3,x3,1 + 8000025c: 05d00893 addi x17,x0,93 + 80000260: 00018513 addi x10,x3,0 + 80000264: 00000073 ecall + +0000000080000268 : + 80000268: 0ff0000f fence iorw,iorw + 8000026c: 00100193 addi x3,x0,1 + 80000270: 05d00893 addi x17,x0,93 + 80000274: 00000513 addi x10,x0,0 + 80000278: 00000073 ecall + +000000008000027c : + 8000027c: 00200513 addi x10,x0,2 + 80000280: 02a18063 beq x3,x10,800002a0 + 80000284: 00400513 addi x10,x0,4 + 80000288: 00a18c63 beq x3,x10,800002a0 + 8000028c: 00500513 addi x10,x0,5 + 80000290: 00a18863 beq x3,x10,800002a0 + 80000294: 00600513 addi x10,x0,6 + 80000298: 00a18463 beq x3,x10,800002a0 + 8000029c: fb1ff06f jal x0,8000024c + 800002a0: fa0316e3 bne x6,x0,8000024c + 800002a4: 00000593 addi x11,x0,0 + 800002a8: 14202573 csrrs x10,scause,x0 + 800002ac: fab510e3 bne x10,x11,8000024c + 800002b0: 141025f3 csrrs x11,sepc,x0 + 800002b4: 00458593 addi x11,x11,4 + 800002b8: f8b29ae3 bne x5,x11,8000024c + 800002bc: 14302573 csrrs x10,stval,x0 + 800002c0: 00050663 beq x10,x0,800002cc + 800002c4: ffe50513 addi x10,x10,-2 + 800002c8: f85512e3 bne x10,x5,8000024c + 800002cc: 00858593 addi x11,x11,8 + 800002d0: 14159073 csrrw x0,sepc,x11 + 800002d4: 10200073 sret + 800002d8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-sbreak b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-sbreak new file mode 100644 index 0000000..985a2c2 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-sbreak @@ -0,0 +1,161 @@ + +elf/riscv-tests/rv64si/rv64si-p-sbreak: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000297 auipc x5,0x0 + 80000164: 08828293 addi x5,x5,136 # 800001e8 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00001537 lui x10,0x1 + 80000184: 8005051b addiw x10,x10,-2048 # 800 <_start-0x7ffff800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 02200513 addi x10,x0,34 + 80000190: 30352073 csrrs x0,mideleg,x10 + 80000194: 00000297 auipc x5,0x0 + 80000198: 01428293 addi x5,x5,20 # 800001a8 + 8000019c: 34129073 csrrw x0,mepc,x5 + 800001a0: f1402573 csrrs x10,mhartid,x0 + 800001a4: 30200073 mret + 800001a8: 00200193 addi x3,x0,2 + +00000000800001ac : + 800001ac: 00100073 ebreak + 800001b0: 0080006f jal x0,800001b8 + 800001b4: 02301063 bne x0,x3,800001d4 + +00000000800001b8 : + 800001b8: 0ff0000f fence iorw,iorw + 800001bc: 00018063 beq x3,x0,800001bc + 800001c0: 00119193 slli x3,x3,0x1 + 800001c4: 0011e193 ori x3,x3,1 + 800001c8: 05d00893 addi x17,x0,93 + 800001cc: 00018513 addi x10,x3,0 + 800001d0: 00000073 ecall + +00000000800001d4 : + 800001d4: 0ff0000f fence iorw,iorw + 800001d8: 00100193 addi x3,x0,1 + 800001dc: 05d00893 addi x17,x0,93 + 800001e0: 00000513 addi x10,x0,0 + 800001e4: 00000073 ecall + +00000000800001e8 : + 800001e8: 00300313 addi x6,x0,3 + 800001ec: 142022f3 csrrs x5,scause,x0 + 800001f0: 105023f3 csrrs x7,stvec,x0 + 800001f4: 0023f393 andi x7,x7,2 + 800001f8: 00038463 beq x7,x0,80000200 + 800001fc: 0ff2f293 andi x5,x5,255 + +0000000080000200 : + 80000200: fa629ce3 bne x5,x6,800001b8 + 80000204: 00000317 auipc x6,0x0 + 80000208: fa830313 addi x6,x6,-88 # 800001ac + 8000020c: 141022f3 csrrs x5,sepc,x0 + 80000210: fa6294e3 bne x5,x6,800001b8 + 80000214: fc1ff06f jal x0,800001d4 + 80000218: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-scall b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-scall new file mode 100644 index 0000000..54d3194 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-scall @@ -0,0 +1,168 @@ + +elf/riscv-tests/rv64si/rv64si-p-scall: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000297 auipc x5,0x0 + 80000164: 0a828293 addi x5,x5,168 # 80000208 + 80000168: 00028a63 beq x5,x0,8000017c + 8000016c: 10529073 csrrw x0,stvec,x5 + 80000170: 0000b2b7 lui x5,0xb + 80000174: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000178: 30229073 csrrw x0,medeleg,x5 + 8000017c: 30005073 csrrwi x0,mstatus,0 + 80000180: 00001537 lui x10,0x1 + 80000184: 8005051b addiw x10,x10,-2048 # 800 <_start-0x7ffff800> + 80000188: 30052073 csrrs x0,mstatus,x10 + 8000018c: 02200513 addi x10,x0,34 + 80000190: 30352073 csrrs x0,mideleg,x10 + 80000194: 00000297 auipc x5,0x0 + 80000198: 01428293 addi x5,x5,20 # 800001a8 + 8000019c: 34129073 csrrw x0,mepc,x5 + 800001a0: f1402573 csrrs x10,mhartid,x0 + 800001a4: 30200073 mret + 800001a8: 00200193 addi x3,x0,2 + 800001ac: 00800313 addi x6,x0,8 + 800001b0: 10000293 addi x5,x0,256 + 800001b4: 1002b073 csrrc x0,sstatus,x5 + 800001b8: 00000297 auipc x5,0x0 + 800001bc: 01028293 addi x5,x5,16 # 800001c8 + 800001c0: 14129073 csrrw x0,sepc,x5 + 800001c4: 10200073 sret + 800001c8: 00100193 addi x3,x0,1 + +00000000800001cc : + 800001cc: 00000073 ecall + 800001d0: 0080006f jal x0,800001d8 + 800001d4: 02301063 bne x0,x3,800001f4 + +00000000800001d8 : + 800001d8: 0ff0000f fence iorw,iorw + 800001dc: 00018063 beq x3,x0,800001dc + 800001e0: 00119193 slli x3,x3,0x1 + 800001e4: 0011e193 ori x3,x3,1 + 800001e8: 05d00893 addi x17,x0,93 + 800001ec: 00018513 addi x10,x3,0 + 800001f0: 00000073 ecall + +00000000800001f4 : + 800001f4: 0ff0000f fence iorw,iorw + 800001f8: 00100193 addi x3,x0,1 + 800001fc: 05d00893 addi x17,x0,93 + 80000200: 00000513 addi x10,x0,0 + 80000204: 00000073 ecall + +0000000080000208 : + 80000208: 142022f3 csrrs x5,scause,x0 + 8000020c: 105023f3 csrrs x7,stvec,x0 + 80000210: 0023f393 andi x7,x7,2 + 80000214: 00038463 beq x7,x0,8000021c + 80000218: 0ff2f293 andi x5,x5,255 + +000000008000021c : + 8000021c: fa629ee3 bne x5,x6,800001d8 + 80000220: 00000397 auipc x7,0x0 + 80000224: fac38393 addi x7,x7,-84 # 800001cc + 80000228: 141022f3 csrrs x5,sepc,x0 + 8000022c: fa7296e3 bne x5,x7,800001d8 + 80000230: fc5ff06f jal x0,800001f4 + 80000234: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-wfi b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-wfi new file mode 100644 index 0000000..9198241 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64si/rv64si-p-wfi @@ -0,0 +1,148 @@ + +elf/riscv-tests/rv64si/rv64si-p-wfi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00001537 lui x10,0x1 + 80000180: 8005051b addiw x10,x10,-2048 # 800 <_start-0x7ffff800> + 80000184: 30052073 csrrs x0,mstatus,x10 + 80000188: 02200513 addi x10,x0,34 + 8000018c: 30352073 csrrs x0,mideleg,x10 + 80000190: 00000297 auipc x5,0x0 + 80000194: 01428293 addi x5,x5,20 # 800001a4 + 80000198: 34129073 csrrw x0,mepc,x5 + 8000019c: f1402573 csrrs x10,mhartid,x0 + 800001a0: 30200073 mret + 800001a4: 10017073 csrrci x0,sstatus,2 + 800001a8: 10416073 csrrsi x0,sie,2 + 800001ac: 14416073 csrrsi x0,sip,2 + 800001b0: 10500073 wfi + 800001b4: 0ff0000f fence iorw,iorw + 800001b8: 00100193 addi x3,x0,1 + 800001bc: 05d00893 addi x17,x0,93 + 800001c0: 00000513 addi x10,x0,0 + 800001c4: 00000073 ecall + 800001c8: 02301063 bne x0,x3,800001e8 + +00000000800001cc : + 800001cc: 0ff0000f fence iorw,iorw + 800001d0: 00018063 beq x3,x0,800001d0 + 800001d4: 00119193 slli x3,x3,0x1 + 800001d8: 0011e193 ori x3,x3,1 + 800001dc: 05d00893 addi x17,x0,93 + 800001e0: 00018513 addi x10,x3,0 + 800001e4: 00000073 ecall + +00000000800001e8 : + 800001e8: 0ff0000f fence iorw,iorw + 800001ec: 00100193 addi x3,x0,1 + 800001f0: 05d00893 addi x17,x0,93 + 800001f4: 00000513 addi x10,x0,0 + 800001f8: 00000073 ecall + 800001fc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_d new file mode 100644 index 0000000..498e664 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_d @@ -0,0 +1,169 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoadd_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 00b6b72f amoadd.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771863 bne x14,x7,80000200 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: fff0039b addiw x7,x0,-1 + 800001c0: 01f39393 slli x7,x7,0x1f + 800001c4: 80038393 addi x7,x7,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd7f8> + 800001c8: 02779c63 bne x15,x7,80000200 + +00000000800001cc : + 800001cc: 00400193 addi x3,x0,4 + 800001d0: 00b6b72f amoadd.d x14,x11,(x13) + 800001d4: fff0039b addiw x7,x0,-1 + 800001d8: 01f39393 slli x7,x7,0x1f + 800001dc: 80038393 addi x7,x7,-2048 + 800001e0: 02771063 bne x14,x7,80000200 + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: 0006b783 ld x15,0(x13) + 800001ec: fff803b7 lui x7,0xfff80 + 800001f0: fff3839b addiw x7,x7,-1 # fffffffffff7ffff <_end+0xffffffff7ff7dff7> + 800001f4: 00c39393 slli x7,x7,0xc + 800001f8: 00779463 bne x15,x7,80000200 + 800001fc: 02301063 bne x0,x3,8000021c + +0000000080000200 : + 80000200: 0ff0000f fence iorw,iorw + 80000204: 00018063 beq x3,x0,80000204 + 80000208: 00119193 slli x3,x3,0x1 + 8000020c: 0011e193 ori x3,x3,1 + 80000210: 05d00893 addi x17,x0,93 + 80000214: 00018513 addi x10,x3,0 + 80000218: 00000073 ecall + +000000008000021c : + 8000021c: 0ff0000f fence iorw,iorw + 80000220: 00100193 addi x3,x0,1 + 80000224: 05d00893 addi x17,x0,93 + 80000228: 00000513 addi x10,x0,0 + 8000022c: 00000073 ecall + 80000230: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_w new file mode 100644 index 0000000..8a32f44 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoadd_w @@ -0,0 +1,166 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoadd_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 00b6a72f amoadd.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771263 bne x14,x7,800001f4 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001c4: 02779863 bne x15,x7,800001f4 + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 800005b7 lui x11,0x80000 + 800001d0: 00b6a72f amoadd.w x14,x11,(x13) + 800001d4: 800003b7 lui x7,0x80000 + 800001d8: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001dc: 00771c63 bne x14,x7,800001f4 + +00000000800001e0 : + 800001e0: 00500193 addi x3,x0,5 + 800001e4: 0006a783 lw x15,0(x13) + 800001e8: 80000393 addi x7,x0,-2048 + 800001ec: 00779463 bne x15,x7,800001f4 + 800001f0: 02301063 bne x0,x3,80000210 + +00000000800001f4 : + 800001f4: 0ff0000f fence iorw,iorw + 800001f8: 00018063 beq x3,x0,800001f8 + 800001fc: 00119193 slli x3,x3,0x1 + 80000200: 0011e193 ori x3,x3,1 + 80000204: 05d00893 addi x17,x0,93 + 80000208: 00018513 addi x10,x3,0 + 8000020c: 00000073 ecall + +0000000080000210 : + 80000210: 0ff0000f fence iorw,iorw + 80000214: 00100193 addi x3,x0,1 + 80000218: 05d00893 addi x17,x0,93 + 8000021c: 00000513 addi x10,x0,0 + 80000220: 00000073 ecall + 80000224: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_d new file mode 100644 index 0000000..8cadb8b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_d @@ -0,0 +1,166 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoand_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 60b6b72f amoand.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771263 bne x14,x7,800001f4 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 02779a63 bne x15,x7,800001f4 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 0010059b addiw x11,x0,1 + 800001cc: 01f59593 slli x11,x11,0x1f + 800001d0: 60b6b72f amoand.d x14,x11,(x13) + 800001d4: 800003b7 lui x7,0x80000 + 800001d8: 00771e63 bne x14,x7,800001f4 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: 0010039b addiw x7,x0,1 + 800001e8: 01f39393 slli x7,x7,0x1f + 800001ec: 00779463 bne x15,x7,800001f4 + 800001f0: 02301063 bne x0,x3,80000210 + +00000000800001f4 : + 800001f4: 0ff0000f fence iorw,iorw + 800001f8: 00018063 beq x3,x0,800001f8 + 800001fc: 00119193 slli x3,x3,0x1 + 80000200: 0011e193 ori x3,x3,1 + 80000204: 05d00893 addi x17,x0,93 + 80000208: 00018513 addi x10,x3,0 + 8000020c: 00000073 ecall + +0000000080000210 : + 80000210: 0ff0000f fence iorw,iorw + 80000214: 00100193 addi x3,x0,1 + 80000218: 05d00893 addi x17,x0,93 + 8000021c: 00000513 addi x10,x0,0 + 80000220: 00000073 ecall + 80000224: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_w new file mode 100644 index 0000000..316b18c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoand_w @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoand_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 60b6a72f amoand.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 0010059b addiw x11,x0,1 + 800001cc: 01f59593 slli x11,x11,0x1f + 800001d0: 60b6a72f amoand.w x14,x11,(x13) + 800001d4: 800003b7 lui x7,0x80000 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: 800003b7 lui x7,0x80000 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_d new file mode 100644 index 0000000..87bffa3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_d @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomax_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: a0b6b72f amomax.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00100593 addi x11,x0,1 + 800001cc: 0006b023 sd x0,0(x13) + 800001d0: a0b6b72f amomax.d x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: 00100393 addi x7,x0,1 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_w new file mode 100644 index 0000000..bef5d72 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomax_w @@ -0,0 +1,183 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomax_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: a0b6a72f amomax.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 06771c63 bne x14,x7,80000228 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 06779463 bne x15,x7,80000228 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00100593 addi x11,x0,1 + 800001cc: 0006a023 sw x0,0(x13) + 800001d0: a0b6a72f amomax.w x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 04771863 bne x14,x7,80000228 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: 00100393 addi x7,x0,1 + 800001e8: 04779063 bne x15,x7,80000228 + +00000000800001ec : + 800001ec: 00600193 addi x3,x0,6 + 800001f0: 00100513 addi x10,x0,1 + 800001f4: 0010059b addiw x11,x0,1 + 800001f8: 01f59593 slli x11,x11,0x1f + 800001fc: 00002697 auipc x13,0x2 + 80000200: e0468693 addi x13,x13,-508 # 80002000 + 80000204: 00a6a023 sw x10,0(x13) + 80000208: a0b6a72f amomax.w x14,x11,(x13) + 8000020c: 00100393 addi x7,x0,1 + 80000210: 00771c63 bne x14,x7,80000228 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: 0006a783 lw x15,0(x13) + 8000021c: 00100393 addi x7,x0,1 + 80000220: 00779463 bne x15,x7,80000228 + 80000224: 02301063 bne x0,x3,80000244 + +0000000080000228 : + 80000228: 0ff0000f fence iorw,iorw + 8000022c: 00018063 beq x3,x0,8000022c + 80000230: 00119193 slli x3,x3,0x1 + 80000234: 0011e193 ori x3,x3,1 + 80000238: 05d00893 addi x17,x0,93 + 8000023c: 00018513 addi x10,x3,0 + 80000240: 00000073 ecall + +0000000080000244 : + 80000244: 0ff0000f fence iorw,iorw + 80000248: 00100193 addi x3,x0,1 + 8000024c: 05d00893 addi x17,x0,93 + 80000250: 00000513 addi x10,x0,0 + 80000254: 00000073 ecall + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_d new file mode 100644 index 0000000..5e3a125 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_d @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomaxu_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: e0b6b72f amomaxu.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006b023 sd x0,0(x13) + 800001d0: e0b6b72f amomaxu.d x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: fff00393 addi x7,x0,-1 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_w new file mode 100644 index 0000000..ff0e361 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomaxu_w @@ -0,0 +1,183 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomaxu_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: e0b6a72f amomaxu.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 06771c63 bne x14,x7,80000228 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 06779463 bne x15,x7,80000228 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006a023 sw x0,0(x13) + 800001d0: e0b6a72f amomaxu.w x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 04771863 bne x14,x7,80000228 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: fff00393 addi x7,x0,-1 + 800001e8: 04779063 bne x15,x7,80000228 + +00000000800001ec : + 800001ec: 00600193 addi x3,x0,6 + 800001f0: 00100513 addi x10,x0,1 + 800001f4: fff0059b addiw x11,x0,-1 + 800001f8: 03f59593 slli x11,x11,0x3f + 800001fc: 00002697 auipc x13,0x2 + 80000200: e0468693 addi x13,x13,-508 # 80002000 + 80000204: 00a6a023 sw x10,0(x13) + 80000208: e0b6a72f amomaxu.w x14,x11,(x13) + 8000020c: 00100393 addi x7,x0,1 + 80000210: 00771c63 bne x14,x7,80000228 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: 0006a783 lw x15,0(x13) + 8000021c: 00100393 addi x7,x0,1 + 80000220: 00779463 bne x15,x7,80000228 + 80000224: 02301063 bne x0,x3,80000244 + +0000000080000228 : + 80000228: 0ff0000f fence iorw,iorw + 8000022c: 00018063 beq x3,x0,8000022c + 80000230: 00119193 slli x3,x3,0x1 + 80000234: 0011e193 ori x3,x3,1 + 80000238: 05d00893 addi x17,x0,93 + 8000023c: 00018513 addi x10,x3,0 + 80000240: 00000073 ecall + +0000000080000244 : + 80000244: 0ff0000f fence iorw,iorw + 80000248: 00100193 addi x3,x0,1 + 8000024c: 05d00893 addi x17,x0,93 + 80000250: 00000513 addi x10,x0,0 + 80000254: 00000073 ecall + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_d new file mode 100644 index 0000000..c8b6a72 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_d @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomin_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 80b6b72f amomin.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006b023 sd x0,0(x13) + 800001d0: 80b6b72f amomin.d x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: fff00393 addi x7,x0,-1 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_w new file mode 100644 index 0000000..47ea76e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amomin_w @@ -0,0 +1,183 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amomin_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 80b6a72f amomin.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 06771c63 bne x14,x7,80000228 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 06779463 bne x15,x7,80000228 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006a023 sw x0,0(x13) + 800001d0: 80b6a72f amomin.w x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 04771863 bne x14,x7,80000228 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: fff00393 addi x7,x0,-1 + 800001e8: 04779063 bne x15,x7,80000228 + +00000000800001ec : + 800001ec: 00600193 addi x3,x0,6 + 800001f0: 00100513 addi x10,x0,1 + 800001f4: 0010059b addiw x11,x0,1 + 800001f8: 01f59593 slli x11,x11,0x1f + 800001fc: 00002697 auipc x13,0x2 + 80000200: e0468693 addi x13,x13,-508 # 80002000 + 80000204: 00a6a023 sw x10,0(x13) + 80000208: 80b6a72f amomin.w x14,x11,(x13) + 8000020c: 00100393 addi x7,x0,1 + 80000210: 00771c63 bne x14,x7,80000228 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: 0006a783 lw x15,0(x13) + 8000021c: 800003b7 lui x7,0x80000 + 80000220: 00779463 bne x15,x7,80000228 + 80000224: 02301063 bne x0,x3,80000244 + +0000000080000228 : + 80000228: 0ff0000f fence iorw,iorw + 8000022c: 00018063 beq x3,x0,8000022c + 80000230: 00119193 slli x3,x3,0x1 + 80000234: 0011e193 ori x3,x3,1 + 80000238: 05d00893 addi x17,x0,93 + 8000023c: 00018513 addi x10,x3,0 + 80000240: 00000073 ecall + +0000000080000244 : + 80000244: 0ff0000f fence iorw,iorw + 80000248: 00100193 addi x3,x0,1 + 8000024c: 05d00893 addi x17,x0,93 + 80000250: 00000513 addi x10,x0,0 + 80000254: 00000073 ecall + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_d new file mode 100644 index 0000000..d2f2ad3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_d @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amominu_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: c0b6b72f amominu.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006b023 sd x0,0(x13) + 800001d0: c0b6b72f amominu.d x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: 00000393 addi x7,x0,0 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_w new file mode 100644 index 0000000..07f84ce --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amominu_w @@ -0,0 +1,183 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amominu_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: c0b6a72f amominu.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 06771c63 bne x14,x7,80000228 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 06779463 bne x15,x7,80000228 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: fff00593 addi x11,x0,-1 + 800001cc: 0006a023 sw x0,0(x13) + 800001d0: c0b6a72f amominu.w x14,x11,(x13) + 800001d4: 00000393 addi x7,x0,0 + 800001d8: 04771863 bne x14,x7,80000228 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: 00000393 addi x7,x0,0 + 800001e8: 04779063 bne x15,x7,80000228 + +00000000800001ec : + 800001ec: 00600193 addi x3,x0,6 + 800001f0: 00100513 addi x10,x0,1 + 800001f4: fff0059b addiw x11,x0,-1 + 800001f8: 03f59593 slli x11,x11,0x3f + 800001fc: 00002697 auipc x13,0x2 + 80000200: e0468693 addi x13,x13,-508 # 80002000 + 80000204: 00a6a023 sw x10,0(x13) + 80000208: c0b6a72f amominu.w x14,x11,(x13) + 8000020c: 00100393 addi x7,x0,1 + 80000210: 00771c63 bne x14,x7,80000228 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: 0006a783 lw x15,0(x13) + 8000021c: 00000393 addi x7,x0,0 + 80000220: 00779463 bne x15,x7,80000228 + 80000224: 02301063 bne x0,x3,80000244 + +0000000080000228 : + 80000228: 0ff0000f fence iorw,iorw + 8000022c: 00018063 beq x3,x0,8000022c + 80000230: 00119193 slli x3,x3,0x1 + 80000234: 0011e193 ori x3,x3,1 + 80000238: 05d00893 addi x17,x0,93 + 8000023c: 00018513 addi x10,x3,0 + 80000240: 00000073 ecall + +0000000080000244 : + 80000244: 0ff0000f fence iorw,iorw + 80000248: 00100193 addi x3,x0,1 + 8000024c: 05d00893 addi x17,x0,93 + 80000250: 00000513 addi x10,x0,0 + 80000254: 00000073 ecall + 80000258: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_d new file mode 100644 index 0000000..00a0689 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_d @@ -0,0 +1,164 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoor_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 40b6b72f amoor.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 02771e63 bne x14,x7,800001ec + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779663 bne x15,x7,800001ec + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00100593 addi x11,x0,1 + 800001cc: 40b6b72f amoor.d x14,x11,(x13) + 800001d0: 80000393 addi x7,x0,-2048 + 800001d4: 00771c63 bne x14,x7,800001ec + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 0006b783 ld x15,0(x13) + 800001e0: 80100393 addi x7,x0,-2047 + 800001e4: 00779463 bne x15,x7,800001ec + 800001e8: 02301063 bne x0,x3,80000208 + +00000000800001ec : + 800001ec: 0ff0000f fence iorw,iorw + 800001f0: 00018063 beq x3,x0,800001f0 + 800001f4: 00119193 slli x3,x3,0x1 + 800001f8: 0011e193 ori x3,x3,1 + 800001fc: 05d00893 addi x17,x0,93 + 80000200: 00018513 addi x10,x3,0 + 80000204: 00000073 ecall + +0000000080000208 : + 80000208: 0ff0000f fence iorw,iorw + 8000020c: 00100193 addi x3,x0,1 + 80000210: 05d00893 addi x17,x0,93 + 80000214: 00000513 addi x10,x0,0 + 80000218: 00000073 ecall + 8000021c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_w new file mode 100644 index 0000000..ca94af4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoor_w @@ -0,0 +1,164 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoor_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 40b6a72f amoor.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 02771e63 bne x14,x7,800001ec + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779663 bne x15,x7,800001ec + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00100593 addi x11,x0,1 + 800001cc: 40b6a72f amoor.w x14,x11,(x13) + 800001d0: 80000393 addi x7,x0,-2048 + 800001d4: 00771c63 bne x14,x7,800001ec + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 0006a783 lw x15,0(x13) + 800001e0: 80100393 addi x7,x0,-2047 + 800001e4: 00779463 bne x15,x7,800001ec + 800001e8: 02301063 bne x0,x3,80000208 + +00000000800001ec : + 800001ec: 0ff0000f fence iorw,iorw + 800001f0: 00018063 beq x3,x0,800001f0 + 800001f4: 00119193 slli x3,x3,0x1 + 800001f8: 0011e193 ori x3,x3,1 + 800001fc: 05d00893 addi x17,x0,93 + 80000200: 00018513 addi x10,x3,0 + 80000204: 00000073 ecall + +0000000080000208 : + 80000208: 0ff0000f fence iorw,iorw + 8000020c: 00100193 addi x3,x0,1 + 80000210: 05d00893 addi x17,x0,93 + 80000214: 00000513 addi x10,x0,0 + 80000218: 00000073 ecall + 8000021c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_d new file mode 100644 index 0000000..0b67092 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_d @@ -0,0 +1,166 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoswap_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 08b6b72f amoswap.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771263 bne x14,x7,800001f4 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779a63 bne x15,x7,800001f4 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 0010059b addiw x11,x0,1 + 800001cc: 01f59593 slli x11,x11,0x1f + 800001d0: 08b6b72f amoswap.d x14,x11,(x13) + 800001d4: 80000393 addi x7,x0,-2048 + 800001d8: 00771e63 bne x14,x7,800001f4 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006b783 ld x15,0(x13) + 800001e4: 0010039b addiw x7,x0,1 + 800001e8: 01f39393 slli x7,x7,0x1f + 800001ec: 00779463 bne x15,x7,800001f4 + 800001f0: 02301063 bne x0,x3,80000210 + +00000000800001f4 : + 800001f4: 0ff0000f fence iorw,iorw + 800001f8: 00018063 beq x3,x0,800001f8 + 800001fc: 00119193 slli x3,x3,0x1 + 80000200: 0011e193 ori x3,x3,1 + 80000204: 05d00893 addi x17,x0,93 + 80000208: 00018513 addi x10,x3,0 + 8000020c: 00000073 ecall + +0000000080000210 : + 80000210: 0ff0000f fence iorw,iorw + 80000214: 00100193 addi x3,x0,1 + 80000218: 05d00893 addi x17,x0,93 + 8000021c: 00000513 addi x10,x0,0 + 80000220: 00000073 ecall + 80000224: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_w new file mode 100644 index 0000000..3c410f7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoswap_w @@ -0,0 +1,165 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoswap_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 08b6a72f amoswap.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771063 bne x14,x7,800001f0 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 80000393 addi x7,x0,-2048 + 800001c0: 02779863 bne x15,x7,800001f0 + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 0010059b addiw x11,x0,1 + 800001cc: 01f59593 slli x11,x11,0x1f + 800001d0: 08b6a72f amoswap.w x14,x11,(x13) + 800001d4: 80000393 addi x7,x0,-2048 + 800001d8: 00771c63 bne x14,x7,800001f0 + +00000000800001dc : + 800001dc: 00500193 addi x3,x0,5 + 800001e0: 0006a783 lw x15,0(x13) + 800001e4: 800003b7 lui x7,0x80000 + 800001e8: 00779463 bne x15,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_d new file mode 100644 index 0000000..aa83e83 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_d @@ -0,0 +1,167 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoxor_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6b023 sd x10,0(x13) + 800001a8: 20b6b72f amoxor.d x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771463 bne x14,x7,800001f8 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006b783 ld x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001c4: 02779a63 bne x15,x7,800001f8 + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 00100593 addi x11,x0,1 + 800001d0: 20b6b72f amoxor.d x14,x11,(x13) + 800001d4: 800003b7 lui x7,0x80000 + 800001d8: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001dc: 00771e63 bne x14,x7,800001f8 + +00000000800001e0 : + 800001e0: 00500193 addi x3,x0,5 + 800001e4: 0006b783 ld x15,0(x13) + 800001e8: 800003b7 lui x7,0x80000 + 800001ec: 8013839b addiw x7,x7,-2047 # 7ffff801 <_start-0x7ff> + 800001f0: 00779463 bne x15,x7,800001f8 + 800001f4: 02301063 bne x0,x3,80000214 + +00000000800001f8 : + 800001f8: 0ff0000f fence iorw,iorw + 800001fc: 00018063 beq x3,x0,800001fc + 80000200: 00119193 slli x3,x3,0x1 + 80000204: 0011e193 ori x3,x3,1 + 80000208: 05d00893 addi x17,x0,93 + 8000020c: 00018513 addi x10,x3,0 + 80000210: 00000073 ecall + +0000000080000214 : + 80000214: 0ff0000f fence iorw,iorw + 80000218: 00100193 addi x3,x0,1 + 8000021c: 05d00893 addi x17,x0,93 + 80000220: 00000513 addi x10,x0,0 + 80000224: 00000073 ecall + 80000228: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_w new file mode 100644 index 0000000..09b556f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-amoxor_w @@ -0,0 +1,169 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-amoxor_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 80000537 lui x10,0x80000 + 80000198: 80000593 addi x11,x0,-2048 + 8000019c: 00002697 auipc x13,0x2 + 800001a0: e6468693 addi x13,x13,-412 # 80002000 + 800001a4: 00a6a023 sw x10,0(x13) + 800001a8: 20b6a72f amoxor.w x14,x11,(x13) + 800001ac: 800003b7 lui x7,0x80000 + 800001b0: 04771863 bne x14,x7,80000200 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0006a783 lw x15,0(x13) + 800001bc: 800003b7 lui x7,0x80000 + 800001c0: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001c4: 02779e63 bne x15,x7,80000200 + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 0030059b addiw x11,x0,3 + 800001d0: 01e59593 slli x11,x11,0x1e + 800001d4: 00158593 addi x11,x11,1 + 800001d8: 20b6a72f amoxor.w x14,x11,(x13) + 800001dc: 800003b7 lui x7,0x80000 + 800001e0: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 800001e4: 00771e63 bne x14,x7,80000200 + +00000000800001e8 : + 800001e8: 00500193 addi x3,x0,5 + 800001ec: 0006a783 lw x15,0(x13) + 800001f0: c00003b7 lui x7,0xc0000 + 800001f4: 8013839b addiw x7,x7,-2047 # ffffffffbffff801 <_end+0xffffffff3fffd7f9> + 800001f8: 00779463 bne x15,x7,80000200 + 800001fc: 02301063 bne x0,x3,8000021c + +0000000080000200 : + 80000200: 0ff0000f fence iorw,iorw + 80000204: 00018063 beq x3,x0,80000204 + 80000208: 00119193 slli x3,x3,0x1 + 8000020c: 0011e193 ori x3,x3,1 + 80000210: 05d00893 addi x17,x0,93 + 80000214: 00018513 addi x10,x3,0 + 80000218: 00000073 ecall + +000000008000021c : + 8000021c: 0ff0000f fence iorw,iorw + 80000220: 00100193 addi x3,x0,1 + 80000224: 05d00893 addi x17,x0,93 + 80000228: 00000513 addi x10,x0,0 + 8000022c: 00000073 ecall + 80000230: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-lrsc b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-lrsc new file mode 100644 index 0000000..541bded --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-p-lrsc @@ -0,0 +1,203 @@ + +elf/riscv-tests/rv64ua/rv64ua-p-lrsc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + 80000190: 00002517 auipc x10,0x2 + 80000194: e7050513 addi x10,x10,-400 # 80002000 + 80000198: 00100593 addi x11,x0,1 + 8000019c: 00b5262f amoadd.w x12,x11,(x10) + 800001a0: 00100693 addi x13,x0,1 + 800001a4: fed67ee3 bgeu x12,x13,800001a0 + 800001a8: 00052583 lw x11,0(x10) + 800001ac: fed5eee3 bltu x11,x13,800001a8 + +00000000800001b0 : + 800001b0: 00200193 addi x3,x0,2 + 800001b4: 00002517 auipc x10,0x2 + 800001b8: e5450513 addi x10,x10,-428 # 80002008 + 800001bc: 000387b7 lui x15,0x38 + 800001c0: ab77879b addiw x15,x15,-1353 # 37ab7 <_start-0x7ffc8549> + 800001c4: 00e79793 slli x15,x15,0xe + 800001c8: eef78793 addi x15,x15,-273 + 800001cc: 18f5272f sc.w x14,x15,(x10) + 800001d0: 00100393 addi x7,x0,1 + 800001d4: 0a771863 bne x14,x7,80000284 + +00000000800001d8 : + 800001d8: 00300193 addi x3,x0,3 + 800001dc: 00002717 auipc x14,0x2 + 800001e0: e2c72703 lw x14,-468(x14) # 80002008 + 800001e4: 00000393 addi x7,x0,0 + 800001e8: 08771e63 bne x14,x7,80000284 + 800001ec: 00002517 auipc x10,0x2 + 800001f0: e1c50513 addi x10,x10,-484 # 80002008 + 800001f4: 40000593 addi x11,x0,1024 + 800001f8: 00160613 addi x12,x12,1 + 800001fc: 1005272f lr.w x14,(x10) + 80000200: 00c70733 add x14,x14,x12 + 80000204: 18e5272f sc.w x14,x14,(x10) + 80000208: fe071ae3 bne x14,x0,800001fc + 8000020c: fff58593 addi x11,x11,-1 + 80000210: fe0596e3 bne x11,x0,800001fc + 80000214: 00002517 auipc x10,0x2 + 80000218: df050513 addi x10,x10,-528 # 80002004 + 8000021c: 00100593 addi x11,x0,1 + 80000220: 00b5202f amoadd.w x0,x11,(x10) + 80000224: 00052583 lw x11,0(x10) + 80000228: fed5cee3 blt x11,x13,80000224 + 8000022c: 0ff0000f fence iorw,iorw + +0000000080000230 : + 80000230: 00500193 addi x3,x0,5 + 80000234: 00002517 auipc x10,0x2 + 80000238: dd452503 lw x10,-556(x10) # 80002008 + 8000023c: 00969593 slli x11,x13,0x9 + 80000240: 40b50533 sub x10,x10,x11 + 80000244: fff68693 addi x13,x13,-1 + 80000248: fe06dce3 bge x13,x0,80000240 + 8000024c: 00000393 addi x7,x0,0 + 80000250: 02751a63 bne x10,x7,80000284 + +0000000080000254 : + 80000254: 00600193 addi x3,x0,6 + 80000258: 00002517 auipc x10,0x2 + 8000025c: db050513 addi x10,x10,-592 # 80002008 + 80000260: 100525af lr.w x11,(x10) + 80000264: 180525af sc.w x11,x0,(x10) + 80000268: fe059ce3 bne x11,x0,80000260 + 8000026c: 180525af sc.w x11,x0,(x10) + 80000270: 1805262f sc.w x12,x0,(x10) + 80000274: 00c585b3 add x11,x11,x12 + 80000278: 00200393 addi x7,x0,2 + 8000027c: 00759463 bne x11,x7,80000284 + 80000280: 02301063 bne x0,x3,800002a0 + +0000000080000284 : + 80000284: 0ff0000f fence iorw,iorw + 80000288: 00018063 beq x3,x0,80000288 + 8000028c: 00119193 slli x3,x3,0x1 + 80000290: 0011e193 ori x3,x3,1 + 80000294: 05d00893 addi x17,x0,93 + 80000298: 00018513 addi x10,x3,0 + 8000029c: 00000073 ecall + +00000000800002a0 : + 800002a0: 0ff0000f fence iorw,iorw + 800002a4: 00100193 addi x3,x0,1 + 800002a8: 05d00893 addi x17,x0,93 + 800002ac: 00000513 addi x10,x0,0 + 800002b0: 00000073 ecall + 800002b4: c0001073 unimp + 800002b8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_d new file mode 100644 index 0000000..b75e3cd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_d @@ -0,0 +1,909 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoadd_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5e450513 addi x10,x10,1508 # 80002b30 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 61050513 addi x10,x10,1552 # 80002b78 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63c50513 addi x10,x10,1596 # 80002bc0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 64050513 addi x10,x10,1600 # 80002bd8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5bc68693 addi x13,x13,1468 # 80002c18 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 60050513 addi x10,x10,1536 # 80002cb8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 42450513 addi x10,x10,1060 # 80002c48 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a850513 addi x10,x10,1192 # 80002ce0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40c50513 addi x10,x10,1036 # 80002c80 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03e00793 addi x15,x0,62 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0f6267b7 lui x15,0xf626 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 79178793 addi x15,x15,1937 # f626791 <_start-0x709d986f> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 29450513 addi x10,x10,660 # 80002d10 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 00b6b72f amoadd.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771863 bne x14,x7,80002b14 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: fff0039b addiw x7,x0,-1 + 80002ad4: 01f39393 slli x7,x7,0x1f + 80002ad8: 80038393 addi x7,x7,-2048 # ffffffff7ffff800 + 80002adc: 02779c63 bne x15,x7,80002b14 + +0000000080002ae0 : + 80002ae0: 00400193 addi x3,x0,4 + 80002ae4: 00b6b72f amoadd.d x14,x11,(x13) + 80002ae8: fff0039b addiw x7,x0,-1 + 80002aec: 01f39393 slli x7,x7,0x1f + 80002af0: 80038393 addi x7,x7,-2048 + 80002af4: 02771063 bne x14,x7,80002b14 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: 0006b783 ld x15,0(x13) + 80002b00: fff803b7 lui x7,0xfff80 + 80002b04: fff3839b addiw x7,x7,-1 # fffffffffff7ffff + 80002b08: 00c39393 slli x7,x7,0xc + 80002b0c: 00779463 bne x15,x7,80002b14 + 80002b10: 00301a63 bne x0,x3,80002b24 + +0000000080002b14 : + 80002b14: 00119513 slli x10,x3,0x1 + 80002b18: 00050063 beq x10,x0,80002b18 + 80002b1c: 00156513 ori x10,x10,1 + 80002b20: 00000073 ecall + +0000000080002b24 : + 80002b24: 00100513 addi x10,x0,1 + 80002b28: 00000073 ecall + 80002b2c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_w new file mode 100644 index 0000000..36fd342 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoadd_w @@ -0,0 +1,906 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoadd_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5dc50513 addi x10,x10,1500 # 80002b28 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60850513 addi x10,x10,1544 # 80002b70 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63450513 addi x10,x10,1588 # 80002bb8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63850513 addi x10,x10,1592 # 80002bd0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5b468693 addi x13,x13,1460 # 80002c10 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f850513 addi x10,x10,1528 # 80002cb0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41c50513 addi x10,x10,1052 # 80002c40 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a050513 addi x10,x10,1184 # 80002cd8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40450513 addi x10,x10,1028 # 80002c78 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00100793 addi x15,x0,1 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0806d7b7 lui x15,0x806d + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 4f578793 addi x15,x15,1269 # 806d4f5 <_start-0x77f92b0b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28c50513 addi x10,x10,652 # 80002d08 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 00b6a72f amoadd.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771263 bne x14,x7,80002b08 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002ad8: 02779863 bne x15,x7,80002b08 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 800005b7 lui x11,0x80000 + 80002ae4: 00b6a72f amoadd.w x14,x11,(x13) + 80002ae8: 800003b7 lui x7,0x80000 + 80002aec: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002af0: 00771c63 bne x14,x7,80002b08 + +0000000080002af4 : + 80002af4: 00500193 addi x3,x0,5 + 80002af8: 0006a783 lw x15,0(x13) + 80002afc: 80000393 addi x7,x0,-2048 + 80002b00: 00779463 bne x15,x7,80002b08 + 80002b04: 00301a63 bne x0,x3,80002b18 + +0000000080002b08 : + 80002b08: 00119513 slli x10,x3,0x1 + 80002b0c: 00050063 beq x10,x0,80002b0c + 80002b10: 00156513 ori x10,x10,1 + 80002b14: 00000073 ecall + +0000000080002b18 : + 80002b18: 00100513 addi x10,x0,1 + 80002b1c: 00000073 ecall + 80002b20: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_d new file mode 100644 index 0000000..64bb1bb --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_d @@ -0,0 +1,906 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoand_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5dc50513 addi x10,x10,1500 # 80002b28 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60850513 addi x10,x10,1544 # 80002b70 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63450513 addi x10,x10,1588 # 80002bb8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63850513 addi x10,x10,1592 # 80002bd0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5b468693 addi x13,x13,1460 # 80002c10 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f850513 addi x10,x10,1528 # 80002cb0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41c50513 addi x10,x10,1052 # 80002c40 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a050513 addi x10,x10,1184 # 80002cd8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40450513 addi x10,x10,1028 # 80002c78 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02800793 addi x15,x0,40 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 02f8b7b7 lui x15,0x2f8b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 4c878793 addi x15,x15,1224 # 2f8b4c8 <_start-0x7d074b38> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28c50513 addi x10,x10,652 # 80002d08 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 60b6b72f amoand.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771263 bne x14,x7,80002b08 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 02779a63 bne x15,x7,80002b08 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 0010059b addiw x11,x0,1 + 80002ae0: 01f59593 slli x11,x11,0x1f + 80002ae4: 60b6b72f amoand.d x14,x11,(x13) + 80002ae8: 800003b7 lui x7,0x80000 + 80002aec: 00771e63 bne x14,x7,80002b08 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: 0010039b addiw x7,x0,1 + 80002afc: 01f39393 slli x7,x7,0x1f + 80002b00: 00779463 bne x15,x7,80002b08 + 80002b04: 00301a63 bne x0,x3,80002b18 + +0000000080002b08 : + 80002b08: 00119513 slli x10,x3,0x1 + 80002b0c: 00050063 beq x10,x0,80002b0c + 80002b10: 00156513 ori x10,x10,1 + 80002b14: 00000073 ecall + +0000000080002b18 : + 80002b18: 00100513 addi x10,x0,1 + 80002b1c: 00000073 ecall + 80002b20: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_w new file mode 100644 index 0000000..9bebf4b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoand_w @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoand_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00900793 addi x15,x0,9 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 068a27b7 lui x15,0x68a2 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: d4878793 addi x15,x15,-696 # 68a1d48 <_start-0x7975e2b8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 60b6a72f amoand.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 0010059b addiw x11,x0,1 + 80002ae0: 01f59593 slli x11,x11,0x1f + 80002ae4: 60b6a72f amoand.w x14,x11,(x13) + 80002ae8: 800003b7 lui x7,0x80000 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: 800003b7 lui x7,0x80000 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_d new file mode 100644 index 0000000..62c3772 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_d @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomax_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03c00793 addi x15,x0,60 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 09d2d7b7 lui x15,0x9d2d + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 6b578793 addi x15,x15,1717 # 9d2d6b5 <_start-0x762d294b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: a0b6b72f amomax.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100593 addi x11,x0,1 + 80002ae0: 0006b023 sd x0,0(x13) + 80002ae4: a0b6b72f amomax.d x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: 00100393 addi x7,x0,1 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_w new file mode 100644 index 0000000..e0896df --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomax_w @@ -0,0 +1,923 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomax_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 60c50513 addi x10,x10,1548 # 80002b58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 63850513 addi x10,x10,1592 # 80002ba0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 66450513 addi x10,x10,1636 # 80002be8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 66850513 addi x10,x10,1640 # 80002c00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5e468693 addi x13,x13,1508 # 80002c40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 62850513 addi x10,x10,1576 # 80002ce0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 44c50513 addi x10,x10,1100 # 80002c70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4d050513 addi x10,x10,1232 # 80002d08 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 43450513 addi x10,x10,1076 # 80002ca8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02700793 addi x15,x0,39 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 06a237b7 lui x15,0x6a23 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 87378793 addi x15,x15,-1933 # 6a22873 <_start-0x795dd78d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2bc50513 addi x10,x10,700 # 80002d38 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: a0b6a72f amomax.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 06771c63 bne x14,x7,80002b3c + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 06779463 bne x15,x7,80002b3c + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100593 addi x11,x0,1 + 80002ae0: 0006a023 sw x0,0(x13) + 80002ae4: a0b6a72f amomax.w x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 04771863 bne x14,x7,80002b3c + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: 00100393 addi x7,x0,1 + 80002afc: 04779063 bne x15,x7,80002b3c + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 00100513 addi x10,x0,1 + 80002b08: 0010059b addiw x11,x0,1 + 80002b0c: 01f59593 slli x11,x11,0x1f + 80002b10: 00005697 auipc x13,0x5 + 80002b14: 4f068693 addi x13,x13,1264 # 80008000 + 80002b18: 00a6a023 sw x10,0(x13) + 80002b1c: a0b6a72f amomax.w x14,x11,(x13) + 80002b20: 00100393 addi x7,x0,1 + 80002b24: 00771c63 bne x14,x7,80002b3c + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 0006a783 lw x15,0(x13) + 80002b30: 00100393 addi x7,x0,1 + 80002b34: 00779463 bne x15,x7,80002b3c + 80002b38: 00301a63 bne x0,x3,80002b4c + +0000000080002b3c : + 80002b3c: 00119513 slli x10,x3,0x1 + 80002b40: 00050063 beq x10,x0,80002b40 + 80002b44: 00156513 ori x10,x10,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 addi x10,x0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_d new file mode 100644 index 0000000..2d008ae --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_d @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomaxu_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03700793 addi x15,x0,55 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 00b117b7 lui x15,0xb11 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: cc678793 addi x15,x15,-826 # b10cc6 <_start-0x7f4ef33a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: e0b6b72f amomaxu.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006b023 sd x0,0(x13) + 80002ae4: e0b6b72f amomaxu.d x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: fff00393 addi x7,x0,-1 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_w new file mode 100644 index 0000000..1271dfc --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomaxu_w @@ -0,0 +1,923 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomaxu_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 60c50513 addi x10,x10,1548 # 80002b58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 63850513 addi x10,x10,1592 # 80002ba0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 66450513 addi x10,x10,1636 # 80002be8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 66850513 addi x10,x10,1640 # 80002c00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5e468693 addi x13,x13,1508 # 80002c40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 62850513 addi x10,x10,1576 # 80002ce0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 44c50513 addi x10,x10,1100 # 80002c70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4d050513 addi x10,x10,1232 # 80002d08 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 43450513 addi x10,x10,1076 # 80002ca8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00700793 addi x15,x0,7 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0d8487b7 lui x15,0xd848 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c5e78793 addi x15,x15,-930 # d847c5e <_start-0x727b83a2> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2bc50513 addi x10,x10,700 # 80002d38 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: e0b6a72f amomaxu.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 06771c63 bne x14,x7,80002b3c + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 06779463 bne x15,x7,80002b3c + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006a023 sw x0,0(x13) + 80002ae4: e0b6a72f amomaxu.w x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 04771863 bne x14,x7,80002b3c + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: fff00393 addi x7,x0,-1 + 80002afc: 04779063 bne x15,x7,80002b3c + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 00100513 addi x10,x0,1 + 80002b08: fff0059b addiw x11,x0,-1 + 80002b0c: 03f59593 slli x11,x11,0x3f + 80002b10: 00005697 auipc x13,0x5 + 80002b14: 4f068693 addi x13,x13,1264 # 80008000 + 80002b18: 00a6a023 sw x10,0(x13) + 80002b1c: e0b6a72f amomaxu.w x14,x11,(x13) + 80002b20: 00100393 addi x7,x0,1 + 80002b24: 00771c63 bne x14,x7,80002b3c + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 0006a783 lw x15,0(x13) + 80002b30: 00100393 addi x7,x0,1 + 80002b34: 00779463 bne x15,x7,80002b3c + 80002b38: 00301a63 bne x0,x3,80002b4c + +0000000080002b3c : + 80002b3c: 00119513 slli x10,x3,0x1 + 80002b40: 00050063 beq x10,x0,80002b40 + 80002b44: 00156513 ori x10,x10,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 addi x10,x0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_d new file mode 100644 index 0000000..b7e6ad4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_d @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomin_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00500793 addi x15,x0,5 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0353d7b7 lui x15,0x353d + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a0778793 addi x15,x15,-1529 # 353ca07 <_start-0x7cac35f9> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 80b6b72f amomin.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006b023 sd x0,0(x13) + 80002ae4: 80b6b72f amomin.d x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: fff00393 addi x7,x0,-1 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_w new file mode 100644 index 0000000..f3064ed --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amomin_w @@ -0,0 +1,923 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amomin_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 60c50513 addi x10,x10,1548 # 80002b58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 63850513 addi x10,x10,1592 # 80002ba0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 66450513 addi x10,x10,1636 # 80002be8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 66850513 addi x10,x10,1640 # 80002c00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5e468693 addi x13,x13,1508 # 80002c40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 62850513 addi x10,x10,1576 # 80002ce0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 44c50513 addi x10,x10,1100 # 80002c70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4d050513 addi x10,x10,1232 # 80002d08 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 43450513 addi x10,x10,1076 # 80002ca8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03800793 addi x15,x0,56 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0ccca7b7 lui x15,0xccca + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 0ea78793 addi x15,x15,234 # ccca0ea <_start-0x73335f16> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2bc50513 addi x10,x10,700 # 80002d38 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 80b6a72f amomin.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 06771c63 bne x14,x7,80002b3c + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 06779463 bne x15,x7,80002b3c + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006a023 sw x0,0(x13) + 80002ae4: 80b6a72f amomin.w x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 04771863 bne x14,x7,80002b3c + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: fff00393 addi x7,x0,-1 + 80002afc: 04779063 bne x15,x7,80002b3c + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 00100513 addi x10,x0,1 + 80002b08: 0010059b addiw x11,x0,1 + 80002b0c: 01f59593 slli x11,x11,0x1f + 80002b10: 00005697 auipc x13,0x5 + 80002b14: 4f068693 addi x13,x13,1264 # 80008000 + 80002b18: 00a6a023 sw x10,0(x13) + 80002b1c: 80b6a72f amomin.w x14,x11,(x13) + 80002b20: 00100393 addi x7,x0,1 + 80002b24: 00771c63 bne x14,x7,80002b3c + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 0006a783 lw x15,0(x13) + 80002b30: 800003b7 lui x7,0x80000 + 80002b34: 00779463 bne x15,x7,80002b3c + 80002b38: 00301a63 bne x0,x3,80002b4c + +0000000080002b3c : + 80002b3c: 00119513 slli x10,x3,0x1 + 80002b40: 00050063 beq x10,x0,80002b40 + 80002b44: 00156513 ori x10,x10,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 addi x10,x0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_d new file mode 100644 index 0000000..be3ea78 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_d @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amominu_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02800793 addi x15,x0,40 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 08b4f7b7 lui x15,0x8b4f + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 5cb78793 addi x15,x15,1483 # 8b4f5cb <_start-0x774b0a35> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: c0b6b72f amominu.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006b023 sd x0,0(x13) + 80002ae4: c0b6b72f amominu.d x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: 00000393 addi x7,x0,0 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_w new file mode 100644 index 0000000..c78f32c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amominu_w @@ -0,0 +1,923 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amominu_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 60c50513 addi x10,x10,1548 # 80002b58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 63850513 addi x10,x10,1592 # 80002ba0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 66450513 addi x10,x10,1636 # 80002be8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 66850513 addi x10,x10,1640 # 80002c00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5e468693 addi x13,x13,1508 # 80002c40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 62850513 addi x10,x10,1576 # 80002ce0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 44c50513 addi x10,x10,1100 # 80002c70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4d050513 addi x10,x10,1232 # 80002d08 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 43450513 addi x10,x10,1076 # 80002ca8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01500793 addi x15,x0,21 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 083c07b7 lui x15,0x83c0 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 36f78793 addi x15,x15,879 # 83c036f <_start-0x77c3fc91> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2bc50513 addi x10,x10,700 # 80002d38 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: c0b6a72f amominu.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 06771c63 bne x14,x7,80002b3c + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 06779463 bne x15,x7,80002b3c + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: fff00593 addi x11,x0,-1 + 80002ae0: 0006a023 sw x0,0(x13) + 80002ae4: c0b6a72f amominu.w x14,x11,(x13) + 80002ae8: 00000393 addi x7,x0,0 + 80002aec: 04771863 bne x14,x7,80002b3c + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: 00000393 addi x7,x0,0 + 80002afc: 04779063 bne x15,x7,80002b3c + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 00100513 addi x10,x0,1 + 80002b08: fff0059b addiw x11,x0,-1 + 80002b0c: 03f59593 slli x11,x11,0x3f + 80002b10: 00005697 auipc x13,0x5 + 80002b14: 4f068693 addi x13,x13,1264 # 80008000 + 80002b18: 00a6a023 sw x10,0(x13) + 80002b1c: c0b6a72f amominu.w x14,x11,(x13) + 80002b20: 00100393 addi x7,x0,1 + 80002b24: 00771c63 bne x14,x7,80002b3c + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 0006a783 lw x15,0(x13) + 80002b30: 00000393 addi x7,x0,0 + 80002b34: 00779463 bne x15,x7,80002b3c + 80002b38: 00301a63 bne x0,x3,80002b4c + +0000000080002b3c : + 80002b3c: 00119513 slli x10,x3,0x1 + 80002b40: 00050063 beq x10,x0,80002b40 + 80002b44: 00156513 ori x10,x10,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 addi x10,x0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_d new file mode 100644 index 0000000..7effabb --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_d @@ -0,0 +1,904 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoor_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02d00793 addi x15,x0,45 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 006937b7 lui x15,0x693 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b1378793 addi x15,x15,-1261 # 692b13 <_start-0x7f96d4ed> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 40b6b72f amoor.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 02771e63 bne x14,x7,80002b00 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779663 bne x15,x7,80002b00 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100593 addi x11,x0,1 + 80002ae0: 40b6b72f amoor.d x14,x11,(x13) + 80002ae4: 80000393 addi x7,x0,-2048 + 80002ae8: 00771c63 bne x14,x7,80002b00 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 0006b783 ld x15,0(x13) + 80002af4: 80100393 addi x7,x0,-2047 + 80002af8: 00779463 bne x15,x7,80002b00 + 80002afc: 00301a63 bne x0,x3,80002b10 + +0000000080002b00 : + 80002b00: 00119513 slli x10,x3,0x1 + 80002b04: 00050063 beq x10,x0,80002b04 + 80002b08: 00156513 ori x10,x10,1 + 80002b0c: 00000073 ecall + +0000000080002b10 : + 80002b10: 00100513 addi x10,x0,1 + 80002b14: 00000073 ecall + 80002b18: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_w new file mode 100644 index 0000000..bae5ac6 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoor_w @@ -0,0 +1,904 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoor_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00f00793 addi x15,x0,15 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 092c77b7 lui x15,0x92c7 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f3678793 addi x15,x15,-202 # 92c6f36 <_start-0x76d390ca> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 40b6a72f amoor.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 02771e63 bne x14,x7,80002b00 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779663 bne x15,x7,80002b00 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100593 addi x11,x0,1 + 80002ae0: 40b6a72f amoor.w x14,x11,(x13) + 80002ae4: 80000393 addi x7,x0,-2048 + 80002ae8: 00771c63 bne x14,x7,80002b00 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 0006a783 lw x15,0(x13) + 80002af4: 80100393 addi x7,x0,-2047 + 80002af8: 00779463 bne x15,x7,80002b00 + 80002afc: 00301a63 bne x0,x3,80002b10 + +0000000080002b00 : + 80002b00: 00119513 slli x10,x3,0x1 + 80002b04: 00050063 beq x10,x0,80002b04 + 80002b08: 00156513 ori x10,x10,1 + 80002b0c: 00000073 ecall + +0000000080002b10 : + 80002b10: 00100513 addi x10,x0,1 + 80002b14: 00000073 ecall + 80002b18: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_d new file mode 100644 index 0000000..cf1ec2c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_d @@ -0,0 +1,906 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoswap_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5dc50513 addi x10,x10,1500 # 80002b28 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60850513 addi x10,x10,1544 # 80002b70 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63450513 addi x10,x10,1588 # 80002bb8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63850513 addi x10,x10,1592 # 80002bd0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5b468693 addi x13,x13,1460 # 80002c10 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f850513 addi x10,x10,1528 # 80002cb0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41c50513 addi x10,x10,1052 # 80002c40 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a050513 addi x10,x10,1184 # 80002cd8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40450513 addi x10,x10,1028 # 80002c78 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03700793 addi x15,x0,55 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 039c87b7 lui x15,0x39c8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: e8a78793 addi x15,x15,-374 # 39c7e8a <_start-0x7c638176> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28c50513 addi x10,x10,652 # 80002d08 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 08b6b72f amoswap.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771263 bne x14,x7,80002b08 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779a63 bne x15,x7,80002b08 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 0010059b addiw x11,x0,1 + 80002ae0: 01f59593 slli x11,x11,0x1f + 80002ae4: 08b6b72f amoswap.d x14,x11,(x13) + 80002ae8: 80000393 addi x7,x0,-2048 + 80002aec: 00771e63 bne x14,x7,80002b08 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006b783 ld x15,0(x13) + 80002af8: 0010039b addiw x7,x0,1 + 80002afc: 01f39393 slli x7,x7,0x1f + 80002b00: 00779463 bne x15,x7,80002b08 + 80002b04: 00301a63 bne x0,x3,80002b18 + +0000000080002b08 : + 80002b08: 00119513 slli x10,x3,0x1 + 80002b0c: 00050063 beq x10,x0,80002b0c + 80002b10: 00156513 ori x10,x10,1 + 80002b14: 00000073 ecall + +0000000080002b18 : + 80002b18: 00100513 addi x10,x0,1 + 80002b1c: 00000073 ecall + 80002b20: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_w new file mode 100644 index 0000000..d4f23c0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoswap_w @@ -0,0 +1,905 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoswap_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00d00793 addi x15,x0,13 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0788e7b7 lui x15,0x788e + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c2478793 addi x15,x15,-988 # 788dc24 <_start-0x787723dc> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 08b6a72f amoswap.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771063 bne x14,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 80000393 addi x7,x0,-2048 + 80002ad4: 02779863 bne x15,x7,80002b04 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 0010059b addiw x11,x0,1 + 80002ae0: 01f59593 slli x11,x11,0x1f + 80002ae4: 08b6a72f amoswap.w x14,x11,(x13) + 80002ae8: 80000393 addi x7,x0,-2048 + 80002aec: 00771c63 bne x14,x7,80002b04 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 0006a783 lw x15,0(x13) + 80002af8: 800003b7 lui x7,0x80000 + 80002afc: 00779463 bne x15,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_d b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_d new file mode 100644 index 0000000..16e16bd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_d @@ -0,0 +1,907 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoxor_d: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5dc50513 addi x10,x10,1500 # 80002b28 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60850513 addi x10,x10,1544 # 80002b70 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63450513 addi x10,x10,1588 # 80002bb8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63850513 addi x10,x10,1592 # 80002bd0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5b468693 addi x13,x13,1460 # 80002c10 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f850513 addi x10,x10,1528 # 80002cb0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41c50513 addi x10,x10,1052 # 80002c40 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a050513 addi x10,x10,1184 # 80002cd8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40450513 addi x10,x10,1028 # 80002c78 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02e00793 addi x15,x0,46 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a9e67b7 lui x15,0xa9e6 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 11178793 addi x15,x15,273 # a9e6111 <_start-0x75619eef> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28c50513 addi x10,x10,652 # 80002d08 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6b023 sd x10,0(x13) + 80002abc: 20b6b72f amoxor.d x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771463 bne x14,x7,80002b0c + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006b783 ld x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002ad8: 02779a63 bne x15,x7,80002b0c + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 00100593 addi x11,x0,1 + 80002ae4: 20b6b72f amoxor.d x14,x11,(x13) + 80002ae8: 800003b7 lui x7,0x80000 + 80002aec: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002af0: 00771e63 bne x14,x7,80002b0c + +0000000080002af4 : + 80002af4: 00500193 addi x3,x0,5 + 80002af8: 0006b783 ld x15,0(x13) + 80002afc: 800003b7 lui x7,0x80000 + 80002b00: 8013839b addiw x7,x7,-2047 # 7ffff801 <_start-0x7ff> + 80002b04: 00779463 bne x15,x7,80002b0c + 80002b08: 00301a63 bne x0,x3,80002b1c + +0000000080002b0c : + 80002b0c: 00119513 slli x10,x3,0x1 + 80002b10: 00050063 beq x10,x0,80002b10 + 80002b14: 00156513 ori x10,x10,1 + 80002b18: 00000073 ecall + +0000000080002b1c : + 80002b1c: 00100513 addi x10,x0,1 + 80002b20: 00000073 ecall + 80002b24: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_w b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_w new file mode 100644 index 0000000..23dadd3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-amoxor_w @@ -0,0 +1,909 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-amoxor_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e4410113 addi x2,x2,-444 # 8000bee8 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4870713 addi x14,x14,-952 # 80008010 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c246b683 ld x13,-988(x13) # 80008008 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b423 sd x0,-1336(x15) # 80008008 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5e450513 addi x10,x10,1508 # 80002b30 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 61050513 addi x10,x10,1552 # 80002b78 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63c50513 addi x10,x10,1596 # 80002bc0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 64050513 addi x10,x10,1600 # 80002bd8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5bc68693 addi x13,x13,1468 # 80002c18 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 60050513 addi x10,x10,1536 # 80002cb8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8c0a0a13 addi x20,x20,-1856 # 80008008 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8c0b8b93 addi x23,x23,-1856 # 80008010 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 42450513 addi x10,x10,1060 # 80002c48 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a850513 addi x10,x10,1192 # 80002ce0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40c50513 addi x10,x10,1036 # 80002c80 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63c23 sd x13,1656(x12) # 80008010 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 66f6b023 sd x15,1632(x13) # 80008008 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00600793 addi x15,x0,6 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 078757b7 lui x15,0x7875 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 2db78793 addi x15,x15,731 # 78752db <_start-0x7878ad25> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 29450513 addi x10,x10,660 # 80002d10 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 80000537 lui x10,0x80000 + 80002aac: 80000593 addi x11,x0,-2048 + 80002ab0: 00005697 auipc x13,0x5 + 80002ab4: 55068693 addi x13,x13,1360 # 80008000 + 80002ab8: 00a6a023 sw x10,0(x13) + 80002abc: 20b6a72f amoxor.w x14,x11,(x13) + 80002ac0: 800003b7 lui x7,0x80000 + 80002ac4: 04771863 bne x14,x7,80002b14 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0006a783 lw x15,0(x13) + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002ad8: 02779e63 bne x15,x7,80002b14 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 0030059b addiw x11,x0,3 + 80002ae4: 01e59593 slli x11,x11,0x1e + 80002ae8: 00158593 addi x11,x11,1 + 80002aec: 20b6a72f amoxor.w x14,x11,(x13) + 80002af0: 800003b7 lui x7,0x80000 + 80002af4: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002af8: 00771e63 bne x14,x7,80002b14 + +0000000080002afc : + 80002afc: 00500193 addi x3,x0,5 + 80002b00: 0006a783 lw x15,0(x13) + 80002b04: c00003b7 lui x7,0xc0000 + 80002b08: 8013839b addiw x7,x7,-2047 # ffffffffbffff801 + 80002b0c: 00779463 bne x15,x7,80002b14 + 80002b10: 00301a63 bne x0,x3,80002b24 + +0000000080002b14 : + 80002b14: 00119513 slli x10,x3,0x1 + 80002b18: 00050063 beq x10,x0,80002b18 + 80002b1c: 00156513 ori x10,x10,1 + 80002b20: 00000073 ecall + +0000000080002b24 : + 80002b24: 00100513 addi x10,x0,1 + 80002b28: 00000073 ecall + 80002b2c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-lrsc b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-lrsc new file mode 100644 index 0000000..3db4665 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ua/rv64ua-v-lrsc @@ -0,0 +1,944 @@ + +elf/riscv-tests/rv64ua/rv64ua-v-lrsc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66c50513 addi x10,x10,1644 # 80002bb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69850513 addi x10,x10,1688 # 80002c00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6c450513 addi x10,x10,1732 # 80002c48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c850513 addi x10,x10,1736 # 80002c60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 64468693 addi x13,x13,1604 # 80002ca0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68850513 addi x10,x10,1672 # 80002d40 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4ac50513 addi x10,x10,1196 # 80002cd0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 53050513 addi x10,x10,1328 # 80002d68 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 49450513 addi x10,x10,1172 # 80002d08 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02c00793 addi x15,x0,44 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0b4d77b7 lui x15,0xb4d7 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 59f78793 addi x15,x15,1439 # b4d759f <_start-0x74b28a61> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31c50513 addi x10,x10,796 # 80002d98 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00000517 auipc x10,0x0 + 80002aa8: 55c50513 addi x10,x10,1372 # 80003000 + 80002aac: 00100593 addi x11,x0,1 + 80002ab0: 00b5262f amoadd.w x12,x11,(x10) + 80002ab4: 00100693 addi x13,x0,1 + 80002ab8: fed67ee3 bgeu x12,x13,80002ab4 + 80002abc: 00052583 lw x11,0(x10) + 80002ac0: fed5eee3 bltu x11,x13,80002abc + +0000000080002ac4 : + 80002ac4: 00200193 addi x3,x0,2 + 80002ac8: 00000517 auipc x10,0x0 + 80002acc: 54050513 addi x10,x10,1344 # 80003008 + 80002ad0: 000387b7 lui x15,0x38 + 80002ad4: ab77879b addiw x15,x15,-1353 # 37ab7 <_start-0x7ffc8549> + 80002ad8: 00e79793 slli x15,x15,0xe + 80002adc: eef78793 addi x15,x15,-273 + 80002ae0: 18f5272f sc.w x14,x15,(x10) + 80002ae4: 00100393 addi x7,x0,1 + 80002ae8: 0a771863 bne x14,x7,80002b98 + +0000000080002aec : + 80002aec: 00300193 addi x3,x0,3 + 80002af0: 00000717 auipc x14,0x0 + 80002af4: 51872703 lw x14,1304(x14) # 80003008 + 80002af8: 00000393 addi x7,x0,0 + 80002afc: 08771e63 bne x14,x7,80002b98 + 80002b00: 00000517 auipc x10,0x0 + 80002b04: 50850513 addi x10,x10,1288 # 80003008 + 80002b08: 40000593 addi x11,x0,1024 + 80002b0c: 00160613 addi x12,x12,1 + 80002b10: 1005272f lr.w x14,(x10) + 80002b14: 00c70733 add x14,x14,x12 + 80002b18: 18e5272f sc.w x14,x14,(x10) + 80002b1c: fe071ae3 bne x14,x0,80002b10 + 80002b20: fff58593 addi x11,x11,-1 + 80002b24: fe0596e3 bne x11,x0,80002b10 + 80002b28: 00000517 auipc x10,0x0 + 80002b2c: 4dc50513 addi x10,x10,1244 # 80003004 + 80002b30: 00100593 addi x11,x0,1 + 80002b34: 00b5202f amoadd.w x0,x11,(x10) + 80002b38: 00052583 lw x11,0(x10) + 80002b3c: fed5cee3 blt x11,x13,80002b38 + 80002b40: 0ff0000f fence iorw,iorw + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 4c052503 lw x10,1216(x10) # 80003008 + 80002b50: 00969593 slli x11,x13,0x9 + 80002b54: 40b50533 sub x10,x10,x11 + 80002b58: fff68693 addi x13,x13,-1 + 80002b5c: fe06dce3 bge x13,x0,80002b54 + 80002b60: 00000393 addi x7,x0,0 + 80002b64: 02751a63 bne x10,x7,80002b98 + +0000000080002b68 : + 80002b68: 00600193 addi x3,x0,6 + 80002b6c: 00000517 auipc x10,0x0 + 80002b70: 49c50513 addi x10,x10,1180 # 80003008 + 80002b74: 100525af lr.w x11,(x10) + 80002b78: 180525af sc.w x11,x0,(x10) + 80002b7c: fe059ce3 bne x11,x0,80002b74 + 80002b80: 180525af sc.w x11,x0,(x10) + 80002b84: 1805262f sc.w x12,x0,(x10) + 80002b88: 00c585b3 add x11,x11,x12 + 80002b8c: 00200393 addi x7,x0,2 + 80002b90: 00759463 bne x11,x7,80002b98 + 80002b94: 00301a63 bne x0,x3,80002ba8 + +0000000080002b98 : + 80002b98: 00119513 slli x10,x3,0x1 + 80002b9c: 00050063 beq x10,x0,80002b9c + 80002ba0: 00156513 ori x10,x10,1 + 80002ba4: 00000073 ecall + +0000000080002ba8 : + 80002ba8: 00100513 addi x10,x0,1 + 80002bac: 00000073 ecall + 80002bb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fadd b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fadd new file mode 100644 index 0000000..9702d58 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fadd @@ -0,0 +1,287 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: 021071d3 fadd.d f3,f0,f1 + 800001bc: e2018553 fmv.x.d x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 1ed51063 bne x10,x13,800003a8 + 800001cc: 1cc59e63 bne x11,x12,800003a8 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e4c50513 addi x10,x10,-436 # 80002020 + 800001dc: 00053007 fld f0,0(x10) + 800001e0: 00853087 fld f1,8(x10) + 800001e4: 01053107 fld f2,16(x10) + 800001e8: 01853683 ld x13,24(x10) + 800001ec: 021071d3 fadd.d f3,f0,f1 + 800001f0: e2018553 fmv.x.d x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 1ad51663 bne x10,x13,800003a8 + 80000200: 1ac59463 bne x11,x12,800003a8 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e3850513 addi x10,x10,-456 # 80002040 + 80000210: 00053007 fld f0,0(x10) + 80000214: 00853087 fld f1,8(x10) + 80000218: 01053107 fld f2,16(x10) + 8000021c: 01853683 ld x13,24(x10) + 80000220: 021071d3 fadd.d f3,f0,f1 + 80000224: e2018553 fmv.x.d x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00100613 addi x12,x0,1 + 80000230: 16d51c63 bne x10,x13,800003a8 + 80000234: 16c59a63 bne x11,x12,800003a8 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: e2450513 addi x10,x10,-476 # 80002060 + 80000244: 00053007 fld f0,0(x10) + 80000248: 00853087 fld f1,8(x10) + 8000024c: 01053107 fld f2,16(x10) + 80000250: 01853683 ld x13,24(x10) + 80000254: 0a1071d3 fsub.d f3,f0,f1 + 80000258: e2018553 fmv.x.d x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 14d51263 bne x10,x13,800003a8 + 80000268: 14c59063 bne x11,x12,800003a8 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: e1050513 addi x10,x10,-496 # 80002080 + 80000278: 00053007 fld f0,0(x10) + 8000027c: 00853087 fld f1,8(x10) + 80000280: 01053107 fld f2,16(x10) + 80000284: 01853683 ld x13,24(x10) + 80000288: 0a1071d3 fsub.d f3,f0,f1 + 8000028c: e2018553 fmv.x.d x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00100613 addi x12,x0,1 + 80000298: 10d51863 bne x10,x13,800003a8 + 8000029c: 10c59663 bne x11,x12,800003a8 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dfc50513 addi x10,x10,-516 # 800020a0 + 800002ac: 00053007 fld f0,0(x10) + 800002b0: 00853087 fld f1,8(x10) + 800002b4: 01053107 fld f2,16(x10) + 800002b8: 01853683 ld x13,24(x10) + 800002bc: 0a1071d3 fsub.d f3,f0,f1 + 800002c0: e2018553 fmv.x.d x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00100613 addi x12,x0,1 + 800002cc: 0cd51e63 bne x10,x13,800003a8 + 800002d0: 0cc59c63 bne x11,x12,800003a8 + +00000000800002d4 : + 800002d4: 00800193 addi x3,x0,8 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: de850513 addi x10,x10,-536 # 800020c0 + 800002e0: 00053007 fld f0,0(x10) + 800002e4: 00853087 fld f1,8(x10) + 800002e8: 01053107 fld f2,16(x10) + 800002ec: 01853683 ld x13,24(x10) + 800002f0: 121071d3 fmul.d f3,f0,f1 + 800002f4: e2018553 fmv.x.d x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 0ad51463 bne x10,x13,800003a8 + 80000304: 0ac59263 bne x11,x12,800003a8 + +0000000080000308 : + 80000308: 00900193 addi x3,x0,9 + 8000030c: 00002517 auipc x10,0x2 + 80000310: dd450513 addi x10,x10,-556 # 800020e0 + 80000314: 00053007 fld f0,0(x10) + 80000318: 00853087 fld f1,8(x10) + 8000031c: 01053107 fld f2,16(x10) + 80000320: 01853683 ld x13,24(x10) + 80000324: 121071d3 fmul.d f3,f0,f1 + 80000328: e2018553 fmv.x.d x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00100613 addi x12,x0,1 + 80000334: 06d51a63 bne x10,x13,800003a8 + 80000338: 06c59863 bne x11,x12,800003a8 + +000000008000033c : + 8000033c: 00a00193 addi x3,x0,10 + 80000340: 00002517 auipc x10,0x2 + 80000344: dc050513 addi x10,x10,-576 # 80002100 + 80000348: 00053007 fld f0,0(x10) + 8000034c: 00853087 fld f1,8(x10) + 80000350: 01053107 fld f2,16(x10) + 80000354: 01853683 ld x13,24(x10) + 80000358: 121071d3 fmul.d f3,f0,f1 + 8000035c: e2018553 fmv.x.d x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00100613 addi x12,x0,1 + 80000368: 04d51063 bne x10,x13,800003a8 + 8000036c: 02c59e63 bne x11,x12,800003a8 + +0000000080000370 : + 80000370: 00b00193 addi x3,x0,11 + 80000374: 00002517 auipc x10,0x2 + 80000378: dac50513 addi x10,x10,-596 # 80002120 + 8000037c: 00053007 fld f0,0(x10) + 80000380: 00853087 fld f1,8(x10) + 80000384: 01053107 fld f2,16(x10) + 80000388: 01853683 ld x13,24(x10) + 8000038c: 0a1071d3 fsub.d f3,f0,f1 + 80000390: e2018553 fmv.x.d x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 01000613 addi x12,x0,16 + 8000039c: 00d51663 bne x10,x13,800003a8 + 800003a0: 00c59463 bne x11,x12,800003a8 + 800003a4: 02301063 bne x0,x3,800003c4 + +00000000800003a8 : + 800003a8: 0ff0000f fence iorw,iorw + 800003ac: 00018063 beq x3,x0,800003ac + 800003b0: 00119193 slli x3,x3,0x1 + 800003b4: 0011e193 ori x3,x3,1 + 800003b8: 05d00893 addi x17,x0,93 + 800003bc: 00018513 addi x10,x3,0 + 800003c0: 00000073 ecall + +00000000800003c4 : + 800003c4: 0ff0000f fence iorw,iorw + 800003c8: 00100193 addi x3,x0,1 + 800003cc: 05d00893 addi x17,x0,93 + 800003d0: 00000513 addi x10,x0,0 + 800003d4: 00000073 ecall + 800003d8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fclass b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fclass new file mode 100644 index 0000000..26a6ba3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fclass @@ -0,0 +1,231 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fclass: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: fff0051b addiw x10,x0,-1 + 800001a4: 03451513 slli x10,x10,0x34 + 800001a8: f2050553 fmv.d.x f10,x10 + 800001ac: e2051553 fclass.d x10,f10 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 10751863 bne x10,x7,800002c4 + +00000000800001b8 : + 800001b8: 00300193 addi x3,x0,3 + 800001bc: bff0051b addiw x10,x0,-1025 + 800001c0: 03451513 slli x10,x10,0x34 + 800001c4: f2050553 fmv.d.x f10,x10 + 800001c8: e2051553 fclass.d x10,f10 + 800001cc: 00200393 addi x7,x0,2 + 800001d0: 0e751a63 bne x10,x7,800002c4 + +00000000800001d4 : + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 8010051b addiw x10,x0,-2047 + 800001dc: 03451513 slli x10,x10,0x34 + 800001e0: fff50513 addi x10,x10,-1 # 1fff <_start-0x7fffe001> + 800001e4: f2050553 fmv.d.x f10,x10 + 800001e8: e2051553 fclass.d x10,f10 + 800001ec: 00400393 addi x7,x0,4 + 800001f0: 0c751a63 bne x10,x7,800002c4 + +00000000800001f4 : + 800001f4: 00500193 addi x3,x0,5 + 800001f8: fff0051b addiw x10,x0,-1 + 800001fc: 03f51513 slli x10,x10,0x3f + 80000200: f2050553 fmv.d.x f10,x10 + 80000204: e2051553 fclass.d x10,f10 + 80000208: 00800393 addi x7,x0,8 + 8000020c: 0a751c63 bne x10,x7,800002c4 + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 00000513 addi x10,x0,0 + 80000218: f2050553 fmv.d.x f10,x10 + 8000021c: e2051553 fclass.d x10,f10 + 80000220: 01000393 addi x7,x0,16 + 80000224: 0a751063 bne x10,x7,800002c4 + +0000000080000228 : + 80000228: 00700193 addi x3,x0,7 + 8000022c: 0010051b addiw x10,x0,1 + 80000230: 03451513 slli x10,x10,0x34 + 80000234: fff50513 addi x10,x10,-1 + 80000238: f2050553 fmv.d.x f10,x10 + 8000023c: e2051553 fclass.d x10,f10 + 80000240: 02000393 addi x7,x0,32 + 80000244: 08751063 bne x10,x7,800002c4 + +0000000080000248 : + 80000248: 00800193 addi x3,x0,8 + 8000024c: 3ff0051b addiw x10,x0,1023 + 80000250: 03451513 slli x10,x10,0x34 + 80000254: f2050553 fmv.d.x f10,x10 + 80000258: e2051553 fclass.d x10,f10 + 8000025c: 04000393 addi x7,x0,64 + 80000260: 06751263 bne x10,x7,800002c4 + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: 7ff0051b addiw x10,x0,2047 + 8000026c: 03451513 slli x10,x10,0x34 + 80000270: f2050553 fmv.d.x f10,x10 + 80000274: e2051553 fclass.d x10,f10 + 80000278: 08000393 addi x7,x0,128 + 8000027c: 04751463 bne x10,x7,800002c4 + +0000000080000280 : + 80000280: 00a00193 addi x3,x0,10 + 80000284: 7ff0051b addiw x10,x0,2047 + 80000288: 03451513 slli x10,x10,0x34 + 8000028c: 00150513 addi x10,x10,1 + 80000290: f2050553 fmv.d.x f10,x10 + 80000294: e2051553 fclass.d x10,f10 + 80000298: 10000393 addi x7,x0,256 + 8000029c: 02751463 bne x10,x7,800002c4 + +00000000800002a0 : + 800002a0: 00b00193 addi x3,x0,11 + 800002a4: 00001537 lui x10,0x1 + 800002a8: fff5051b addiw x10,x10,-1 # fff <_start-0x7ffff001> + 800002ac: 03351513 slli x10,x10,0x33 + 800002b0: f2050553 fmv.d.x f10,x10 + 800002b4: e2051553 fclass.d x10,f10 + 800002b8: 20000393 addi x7,x0,512 + 800002bc: 00751463 bne x10,x7,800002c4 + 800002c0: 02301063 bne x0,x3,800002e0 + +00000000800002c4 : + 800002c4: 0ff0000f fence iorw,iorw + 800002c8: 00018063 beq x3,x0,800002c8 + 800002cc: 00119193 slli x3,x3,0x1 + 800002d0: 0011e193 ori x3,x3,1 + 800002d4: 05d00893 addi x17,x0,93 + 800002d8: 00018513 addi x10,x3,0 + 800002dc: 00000073 ecall + +00000000800002e0 : + 800002e0: 0ff0000f fence iorw,iorw + 800002e4: 00100193 addi x3,x0,1 + 800002e8: 05d00893 addi x17,x0,93 + 800002ec: 00000513 addi x10,x0,0 + 800002f0: 00000073 ecall + 800002f4: c0001073 unimp + 800002f8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcmp b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcmp new file mode 100644 index 0000000..734ae5a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcmp @@ -0,0 +1,347 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fcmp: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: a2102553 feq.d x10,f0,f1 + 800001bc: 001015f3 csrrw x11,fflags,x0 + 800001c0: 00000613 addi x12,x0,0 + 800001c4: 2ad51663 bne x10,x13,80000470 + 800001c8: 2ac59463 bne x11,x12,80000470 + +00000000800001cc : + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00002517 auipc x10,0x2 + 800001d4: e5050513 addi x10,x10,-432 # 80002020 + 800001d8: 00053007 fld f0,0(x10) + 800001dc: 00853087 fld f1,8(x10) + 800001e0: 01053107 fld f2,16(x10) + 800001e4: 01853683 ld x13,24(x10) + 800001e8: a2100553 fle.d x10,f0,f1 + 800001ec: 001015f3 csrrw x11,fflags,x0 + 800001f0: 00000613 addi x12,x0,0 + 800001f4: 26d51e63 bne x10,x13,80000470 + 800001f8: 26c59c63 bne x11,x12,80000470 + +00000000800001fc : + 800001fc: 00400193 addi x3,x0,4 + 80000200: 00002517 auipc x10,0x2 + 80000204: e4050513 addi x10,x10,-448 # 80002040 + 80000208: 00053007 fld f0,0(x10) + 8000020c: 00853087 fld f1,8(x10) + 80000210: 01053107 fld f2,16(x10) + 80000214: 01853683 ld x13,24(x10) + 80000218: a2101553 flt.d x10,f0,f1 + 8000021c: 001015f3 csrrw x11,fflags,x0 + 80000220: 00000613 addi x12,x0,0 + 80000224: 24d51663 bne x10,x13,80000470 + 80000228: 24c59463 bne x11,x12,80000470 + +000000008000022c : + 8000022c: 00500193 addi x3,x0,5 + 80000230: 00002517 auipc x10,0x2 + 80000234: e3050513 addi x10,x10,-464 # 80002060 + 80000238: 00053007 fld f0,0(x10) + 8000023c: 00853087 fld f1,8(x10) + 80000240: 01053107 fld f2,16(x10) + 80000244: 01853683 ld x13,24(x10) + 80000248: a2102553 feq.d x10,f0,f1 + 8000024c: 001015f3 csrrw x11,fflags,x0 + 80000250: 00000613 addi x12,x0,0 + 80000254: 20d51e63 bne x10,x13,80000470 + 80000258: 20c59c63 bne x11,x12,80000470 + +000000008000025c : + 8000025c: 00600193 addi x3,x0,6 + 80000260: 00002517 auipc x10,0x2 + 80000264: e2050513 addi x10,x10,-480 # 80002080 + 80000268: 00053007 fld f0,0(x10) + 8000026c: 00853087 fld f1,8(x10) + 80000270: 01053107 fld f2,16(x10) + 80000274: 01853683 ld x13,24(x10) + 80000278: a2100553 fle.d x10,f0,f1 + 8000027c: 001015f3 csrrw x11,fflags,x0 + 80000280: 00000613 addi x12,x0,0 + 80000284: 1ed51663 bne x10,x13,80000470 + 80000288: 1ec59463 bne x11,x12,80000470 + +000000008000028c : + 8000028c: 00700193 addi x3,x0,7 + 80000290: 00002517 auipc x10,0x2 + 80000294: e1050513 addi x10,x10,-496 # 800020a0 + 80000298: 00053007 fld f0,0(x10) + 8000029c: 00853087 fld f1,8(x10) + 800002a0: 01053107 fld f2,16(x10) + 800002a4: 01853683 ld x13,24(x10) + 800002a8: a2101553 flt.d x10,f0,f1 + 800002ac: 001015f3 csrrw x11,fflags,x0 + 800002b0: 00000613 addi x12,x0,0 + 800002b4: 1ad51e63 bne x10,x13,80000470 + 800002b8: 1ac59c63 bne x11,x12,80000470 + +00000000800002bc : + 800002bc: 00800193 addi x3,x0,8 + 800002c0: 00002517 auipc x10,0x2 + 800002c4: e0050513 addi x10,x10,-512 # 800020c0 + 800002c8: 00053007 fld f0,0(x10) + 800002cc: 00853087 fld f1,8(x10) + 800002d0: 01053107 fld f2,16(x10) + 800002d4: 01853683 ld x13,24(x10) + 800002d8: a2102553 feq.d x10,f0,f1 + 800002dc: 001015f3 csrrw x11,fflags,x0 + 800002e0: 00000613 addi x12,x0,0 + 800002e4: 18d51663 bne x10,x13,80000470 + 800002e8: 18c59463 bne x11,x12,80000470 + +00000000800002ec : + 800002ec: 00900193 addi x3,x0,9 + 800002f0: 00002517 auipc x10,0x2 + 800002f4: df050513 addi x10,x10,-528 # 800020e0 + 800002f8: 00053007 fld f0,0(x10) + 800002fc: 00853087 fld f1,8(x10) + 80000300: 01053107 fld f2,16(x10) + 80000304: 01853683 ld x13,24(x10) + 80000308: a2102553 feq.d x10,f0,f1 + 8000030c: 001015f3 csrrw x11,fflags,x0 + 80000310: 00000613 addi x12,x0,0 + 80000314: 14d51e63 bne x10,x13,80000470 + 80000318: 14c59c63 bne x11,x12,80000470 + +000000008000031c : + 8000031c: 00a00193 addi x3,x0,10 + 80000320: 00002517 auipc x10,0x2 + 80000324: de050513 addi x10,x10,-544 # 80002100 + 80000328: 00053007 fld f0,0(x10) + 8000032c: 00853087 fld f1,8(x10) + 80000330: 01053107 fld f2,16(x10) + 80000334: 01853683 ld x13,24(x10) + 80000338: a2102553 feq.d x10,f0,f1 + 8000033c: 001015f3 csrrw x11,fflags,x0 + 80000340: 01000613 addi x12,x0,16 + 80000344: 12d51663 bne x10,x13,80000470 + 80000348: 12c59463 bne x11,x12,80000470 + +000000008000034c : + 8000034c: 00b00193 addi x3,x0,11 + 80000350: 00002517 auipc x10,0x2 + 80000354: dd050513 addi x10,x10,-560 # 80002120 + 80000358: 00053007 fld f0,0(x10) + 8000035c: 00853087 fld f1,8(x10) + 80000360: 01053107 fld f2,16(x10) + 80000364: 01853683 ld x13,24(x10) + 80000368: a2101553 flt.d x10,f0,f1 + 8000036c: 001015f3 csrrw x11,fflags,x0 + 80000370: 01000613 addi x12,x0,16 + 80000374: 0ed51e63 bne x10,x13,80000470 + 80000378: 0ec59c63 bne x11,x12,80000470 + +000000008000037c : + 8000037c: 00c00193 addi x3,x0,12 + 80000380: 00002517 auipc x10,0x2 + 80000384: dc050513 addi x10,x10,-576 # 80002140 + 80000388: 00053007 fld f0,0(x10) + 8000038c: 00853087 fld f1,8(x10) + 80000390: 01053107 fld f2,16(x10) + 80000394: 01853683 ld x13,24(x10) + 80000398: a2101553 flt.d x10,f0,f1 + 8000039c: 001015f3 csrrw x11,fflags,x0 + 800003a0: 01000613 addi x12,x0,16 + 800003a4: 0cd51663 bne x10,x13,80000470 + 800003a8: 0cc59463 bne x11,x12,80000470 + +00000000800003ac : + 800003ac: 00d00193 addi x3,x0,13 + 800003b0: 00002517 auipc x10,0x2 + 800003b4: db050513 addi x10,x10,-592 # 80002160 + 800003b8: 00053007 fld f0,0(x10) + 800003bc: 00853087 fld f1,8(x10) + 800003c0: 01053107 fld f2,16(x10) + 800003c4: 01853683 ld x13,24(x10) + 800003c8: a2101553 flt.d x10,f0,f1 + 800003cc: 001015f3 csrrw x11,fflags,x0 + 800003d0: 01000613 addi x12,x0,16 + 800003d4: 08d51e63 bne x10,x13,80000470 + 800003d8: 08c59c63 bne x11,x12,80000470 + +00000000800003dc : + 800003dc: 00e00193 addi x3,x0,14 + 800003e0: 00002517 auipc x10,0x2 + 800003e4: da050513 addi x10,x10,-608 # 80002180 + 800003e8: 00053007 fld f0,0(x10) + 800003ec: 00853087 fld f1,8(x10) + 800003f0: 01053107 fld f2,16(x10) + 800003f4: 01853683 ld x13,24(x10) + 800003f8: a2100553 fle.d x10,f0,f1 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 01000613 addi x12,x0,16 + 80000404: 06d51663 bne x10,x13,80000470 + 80000408: 06c59463 bne x11,x12,80000470 + +000000008000040c : + 8000040c: 00f00193 addi x3,x0,15 + 80000410: 00002517 auipc x10,0x2 + 80000414: d9050513 addi x10,x10,-624 # 800021a0 + 80000418: 00053007 fld f0,0(x10) + 8000041c: 00853087 fld f1,8(x10) + 80000420: 01053107 fld f2,16(x10) + 80000424: 01853683 ld x13,24(x10) + 80000428: a2100553 fle.d x10,f0,f1 + 8000042c: 001015f3 csrrw x11,fflags,x0 + 80000430: 01000613 addi x12,x0,16 + 80000434: 02d51e63 bne x10,x13,80000470 + 80000438: 02c59c63 bne x11,x12,80000470 + +000000008000043c : + 8000043c: 01000193 addi x3,x0,16 + 80000440: 00002517 auipc x10,0x2 + 80000444: d8050513 addi x10,x10,-640 # 800021c0 + 80000448: 00053007 fld f0,0(x10) + 8000044c: 00853087 fld f1,8(x10) + 80000450: 01053107 fld f2,16(x10) + 80000454: 01853683 ld x13,24(x10) + 80000458: a2100553 fle.d x10,f0,f1 + 8000045c: 001015f3 csrrw x11,fflags,x0 + 80000460: 01000613 addi x12,x0,16 + 80000464: 00d51663 bne x10,x13,80000470 + 80000468: 00c59463 bne x11,x12,80000470 + 8000046c: 02301063 bne x0,x3,8000048c + +0000000080000470 : + 80000470: 0ff0000f fence iorw,iorw + 80000474: 00018063 beq x3,x0,80000474 + 80000478: 00119193 slli x3,x3,0x1 + 8000047c: 0011e193 ori x3,x3,1 + 80000480: 05d00893 addi x17,x0,93 + 80000484: 00018513 addi x10,x3,0 + 80000488: 00000073 ecall + +000000008000048c : + 8000048c: 0ff0000f fence iorw,iorw + 80000490: 00100193 addi x3,x0,1 + 80000494: 05d00893 addi x17,x0,93 + 80000498: 00000513 addi x10,x0,0 + 8000049c: 00000073 ecall + 800004a0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt new file mode 100644 index 0000000..9a00b19 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt @@ -0,0 +1,271 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fcvt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053683 ld x13,0(x10) + 800001ac: 00200513 addi x10,x0,2 + 800001b0: d2050053 fcvt.d.w f0,x10 + 800001b4: 00101073 csrrw x0,fflags,x0 + 800001b8: e2000553 fmv.x.d x10,f0 + 800001bc: 1ad51263 bne x10,x13,80000360 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00002517 auipc x10,0x2 + 800001c8: e4450513 addi x10,x10,-444 # 80002008 + 800001cc: 00053683 ld x13,0(x10) + 800001d0: ffe00513 addi x10,x0,-2 + 800001d4: d2050053 fcvt.d.w f0,x10 + 800001d8: 00101073 csrrw x0,fflags,x0 + 800001dc: e2000553 fmv.x.d x10,f0 + 800001e0: 18d51063 bne x10,x13,80000360 + +00000000800001e4 : + 800001e4: 00400193 addi x3,x0,4 + 800001e8: 00002517 auipc x10,0x2 + 800001ec: e2850513 addi x10,x10,-472 # 80002010 + 800001f0: 00053683 ld x13,0(x10) + 800001f4: 00200513 addi x10,x0,2 + 800001f8: d2150053 fcvt.d.wu f0,x10 + 800001fc: 00101073 csrrw x0,fflags,x0 + 80000200: e2000553 fmv.x.d x10,f0 + 80000204: 14d51e63 bne x10,x13,80000360 + +0000000080000208 : + 80000208: 00500193 addi x3,x0,5 + 8000020c: 00002517 auipc x10,0x2 + 80000210: e0c50513 addi x10,x10,-500 # 80002018 + 80000214: 00053683 ld x13,0(x10) + 80000218: ffe00513 addi x10,x0,-2 + 8000021c: d2150053 fcvt.d.wu f0,x10 + 80000220: 00101073 csrrw x0,fflags,x0 + 80000224: e2000553 fmv.x.d x10,f0 + 80000228: 12d51c63 bne x10,x13,80000360 + +000000008000022c : + 8000022c: 00600193 addi x3,x0,6 + 80000230: 00002517 auipc x10,0x2 + 80000234: df050513 addi x10,x10,-528 # 80002020 + 80000238: 00053683 ld x13,0(x10) + 8000023c: 00200513 addi x10,x0,2 + 80000240: d2257053 fcvt.d.l f0,x10 + 80000244: 00101073 csrrw x0,fflags,x0 + 80000248: e2000553 fmv.x.d x10,f0 + 8000024c: 10d51a63 bne x10,x13,80000360 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: 00002517 auipc x10,0x2 + 80000258: dd450513 addi x10,x10,-556 # 80002028 + 8000025c: 00053683 ld x13,0(x10) + 80000260: ffe00513 addi x10,x0,-2 + 80000264: d2257053 fcvt.d.l f0,x10 + 80000268: 00101073 csrrw x0,fflags,x0 + 8000026c: e2000553 fmv.x.d x10,f0 + 80000270: 0ed51863 bne x10,x13,80000360 + +0000000080000274 : + 80000274: 00800193 addi x3,x0,8 + 80000278: 00002517 auipc x10,0x2 + 8000027c: db850513 addi x10,x10,-584 # 80002030 + 80000280: 00053683 ld x13,0(x10) + 80000284: 00200513 addi x10,x0,2 + 80000288: d2357053 fcvt.d.lu f0,x10 + 8000028c: 00101073 csrrw x0,fflags,x0 + 80000290: e2000553 fmv.x.d x10,f0 + 80000294: 0cd51663 bne x10,x13,80000360 + +0000000080000298 : + 80000298: 00900193 addi x3,x0,9 + 8000029c: 00002517 auipc x10,0x2 + 800002a0: d9c50513 addi x10,x10,-612 # 80002038 + 800002a4: 00053683 ld x13,0(x10) + 800002a8: ffe00513 addi x10,x0,-2 + 800002ac: d2357053 fcvt.d.lu f0,x10 + 800002b0: 00101073 csrrw x0,fflags,x0 + 800002b4: e2000553 fmv.x.d x10,f0 + 800002b8: 0ad51463 bne x10,x13,80000360 + +00000000800002bc : + 800002bc: 00a00193 addi x3,x0,10 + 800002c0: 00002517 auipc x10,0x2 + 800002c4: d8050513 addi x10,x10,-640 # 80002040 + 800002c8: 00053007 fld f0,0(x10) + 800002cc: 00853087 fld f1,8(x10) + 800002d0: 01053107 fld f2,16(x10) + 800002d4: 01853683 ld x13,24(x10) + 800002d8: 401071d3 fcvt.s.d f3,f0 + 800002dc: 420181d3 fcvt.d.s f3,f3 + 800002e0: e2018553 fmv.x.d x10,f3 + 800002e4: 001015f3 csrrw x11,fflags,x0 + 800002e8: 00000613 addi x12,x0,0 + 800002ec: 06d51a63 bne x10,x13,80000360 + 800002f0: 06c59863 bne x11,x12,80000360 + +00000000800002f4 : + 800002f4: 00b00193 addi x3,x0,11 + 800002f8: 00002517 auipc x10,0x2 + 800002fc: d6850513 addi x10,x10,-664 # 80002060 + 80000300: 00052007 flw f0,0(x10) + 80000304: 00452087 flw f1,4(x10) + 80000308: 00852107 flw f2,8(x10) + 8000030c: 00c52683 lw x13,12(x10) + 80000310: 420001d3 fcvt.d.s f3,f0 + 80000314: 4011f1d3 fcvt.s.d f3,f3 + 80000318: e0018553 fmv.x.w x10,f3 + 8000031c: 001015f3 csrrw x11,fflags,x0 + 80000320: 00000613 addi x12,x0,0 + 80000324: 02d51e63 bne x10,x13,80000360 + 80000328: 02c59c63 bne x11,x12,80000360 + +000000008000032c : + 8000032c: 00c00193 addi x3,x0,12 + 80000330: 00002597 auipc x11,0x2 + 80000334: d4058593 addi x11,x11,-704 # 80002070 + 80000338: 0005b603 ld x12,0(x11) + 8000033c: f2060153 fmv.d.x f2,x12 + 80000340: 40117153 fcvt.s.d f2,f2 + 80000344: 42010153 fcvt.d.s f2,f2 + 80000348: e2010553 fmv.x.d x10,f2 + 8000034c: 000013b7 lui x7,0x1 + 80000350: fff3839b addiw x7,x7,-1 # fff <_start-0x7ffff001> + 80000354: 03339393 slli x7,x7,0x33 + 80000358: 00751463 bne x10,x7,80000360 + 8000035c: 02301063 bne x0,x3,8000037c + +0000000080000360 : + 80000360: 0ff0000f fence iorw,iorw + 80000364: 00018063 beq x3,x0,80000364 + 80000368: 00119193 slli x3,x3,0x1 + 8000036c: 0011e193 ori x3,x3,1 + 80000370: 05d00893 addi x17,x0,93 + 80000374: 00018513 addi x10,x3,0 + 80000378: 00000073 ecall + +000000008000037c : + 8000037c: 0ff0000f fence iorw,iorw + 80000380: 00100193 addi x3,x0,1 + 80000384: 05d00893 addi x17,x0,93 + 80000388: 00000513 addi x10,x0,0 + 8000038c: 00000073 ecall + 80000390: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt_w b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt_w new file mode 100644 index 0000000..7724afc --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fcvt_w @@ -0,0 +1,767 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fcvt_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: c2001553 fcvt.w.d x10,f0,rtz + 800001bc: 001015f3 csrrw x11,fflags,x0 + 800001c0: 00100613 addi x12,x0,1 + 800001c4: 02d512e3 bne x10,x13,800009e8 + 800001c8: 02c590e3 bne x11,x12,800009e8 + +00000000800001cc : + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00002517 auipc x10,0x2 + 800001d4: e5050513 addi x10,x10,-432 # 80002020 + 800001d8: 00053007 fld f0,0(x10) + 800001dc: 00853087 fld f1,8(x10) + 800001e0: 01053107 fld f2,16(x10) + 800001e4: 01853683 ld x13,24(x10) + 800001e8: c2001553 fcvt.w.d x10,f0,rtz + 800001ec: 001015f3 csrrw x11,fflags,x0 + 800001f0: 00000613 addi x12,x0,0 + 800001f4: 7ed51a63 bne x10,x13,800009e8 + 800001f8: 7ec59863 bne x11,x12,800009e8 + +00000000800001fc : + 800001fc: 00400193 addi x3,x0,4 + 80000200: 00002517 auipc x10,0x2 + 80000204: e4050513 addi x10,x10,-448 # 80002040 + 80000208: 00053007 fld f0,0(x10) + 8000020c: 00853087 fld f1,8(x10) + 80000210: 01053107 fld f2,16(x10) + 80000214: 01853683 ld x13,24(x10) + 80000218: c2001553 fcvt.w.d x10,f0,rtz + 8000021c: 001015f3 csrrw x11,fflags,x0 + 80000220: 00100613 addi x12,x0,1 + 80000224: 7cd51263 bne x10,x13,800009e8 + 80000228: 7cc59063 bne x11,x12,800009e8 + +000000008000022c : + 8000022c: 00500193 addi x3,x0,5 + 80000230: 00002517 auipc x10,0x2 + 80000234: e3050513 addi x10,x10,-464 # 80002060 + 80000238: 00053007 fld f0,0(x10) + 8000023c: 00853087 fld f1,8(x10) + 80000240: 01053107 fld f2,16(x10) + 80000244: 01853683 ld x13,24(x10) + 80000248: c2001553 fcvt.w.d x10,f0,rtz + 8000024c: 001015f3 csrrw x11,fflags,x0 + 80000250: 00100613 addi x12,x0,1 + 80000254: 78d51a63 bne x10,x13,800009e8 + 80000258: 78c59863 bne x11,x12,800009e8 + +000000008000025c : + 8000025c: 00600193 addi x3,x0,6 + 80000260: 00002517 auipc x10,0x2 + 80000264: e2050513 addi x10,x10,-480 # 80002080 + 80000268: 00053007 fld f0,0(x10) + 8000026c: 00853087 fld f1,8(x10) + 80000270: 01053107 fld f2,16(x10) + 80000274: 01853683 ld x13,24(x10) + 80000278: c2001553 fcvt.w.d x10,f0,rtz + 8000027c: 001015f3 csrrw x11,fflags,x0 + 80000280: 00000613 addi x12,x0,0 + 80000284: 76d51263 bne x10,x13,800009e8 + 80000288: 76c59063 bne x11,x12,800009e8 + +000000008000028c : + 8000028c: 00700193 addi x3,x0,7 + 80000290: 00002517 auipc x10,0x2 + 80000294: e1050513 addi x10,x10,-496 # 800020a0 + 80000298: 00053007 fld f0,0(x10) + 8000029c: 00853087 fld f1,8(x10) + 800002a0: 01053107 fld f2,16(x10) + 800002a4: 01853683 ld x13,24(x10) + 800002a8: c2001553 fcvt.w.d x10,f0,rtz + 800002ac: 001015f3 csrrw x11,fflags,x0 + 800002b0: 00100613 addi x12,x0,1 + 800002b4: 72d51a63 bne x10,x13,800009e8 + 800002b8: 72c59863 bne x11,x12,800009e8 + +00000000800002bc : + 800002bc: 00800193 addi x3,x0,8 + 800002c0: 00002517 auipc x10,0x2 + 800002c4: e0050513 addi x10,x10,-512 # 800020c0 + 800002c8: 00053007 fld f0,0(x10) + 800002cc: 00853087 fld f1,8(x10) + 800002d0: 01053107 fld f2,16(x10) + 800002d4: 01853683 ld x13,24(x10) + 800002d8: c2001553 fcvt.w.d x10,f0,rtz + 800002dc: 001015f3 csrrw x11,fflags,x0 + 800002e0: 01000613 addi x12,x0,16 + 800002e4: 70d51263 bne x10,x13,800009e8 + 800002e8: 70c59063 bne x11,x12,800009e8 + +00000000800002ec : + 800002ec: 00900193 addi x3,x0,9 + 800002f0: 00002517 auipc x10,0x2 + 800002f4: df050513 addi x10,x10,-528 # 800020e0 + 800002f8: 00053007 fld f0,0(x10) + 800002fc: 00853087 fld f1,8(x10) + 80000300: 01053107 fld f2,16(x10) + 80000304: 01853683 ld x13,24(x10) + 80000308: c2001553 fcvt.w.d x10,f0,rtz + 8000030c: 001015f3 csrrw x11,fflags,x0 + 80000310: 01000613 addi x12,x0,16 + 80000314: 6cd51a63 bne x10,x13,800009e8 + 80000318: 6cc59863 bne x11,x12,800009e8 + +000000008000031c : + 8000031c: 00c00193 addi x3,x0,12 + 80000320: 00002517 auipc x10,0x2 + 80000324: de050513 addi x10,x10,-544 # 80002100 + 80000328: 00053007 fld f0,0(x10) + 8000032c: 00853087 fld f1,8(x10) + 80000330: 01053107 fld f2,16(x10) + 80000334: 01853683 ld x13,24(x10) + 80000338: c2101553 fcvt.wu.d x10,f0,rtz + 8000033c: 001015f3 csrrw x11,fflags,x0 + 80000340: 01000613 addi x12,x0,16 + 80000344: 6ad51263 bne x10,x13,800009e8 + 80000348: 6ac59063 bne x11,x12,800009e8 + +000000008000034c : + 8000034c: 00d00193 addi x3,x0,13 + 80000350: 00002517 auipc x10,0x2 + 80000354: dd050513 addi x10,x10,-560 # 80002120 + 80000358: 00053007 fld f0,0(x10) + 8000035c: 00853087 fld f1,8(x10) + 80000360: 01053107 fld f2,16(x10) + 80000364: 01853683 ld x13,24(x10) + 80000368: c2101553 fcvt.wu.d x10,f0,rtz + 8000036c: 001015f3 csrrw x11,fflags,x0 + 80000370: 01000613 addi x12,x0,16 + 80000374: 66d51a63 bne x10,x13,800009e8 + 80000378: 66c59863 bne x11,x12,800009e8 + +000000008000037c : + 8000037c: 00e00193 addi x3,x0,14 + 80000380: 00002517 auipc x10,0x2 + 80000384: dc050513 addi x10,x10,-576 # 80002140 + 80000388: 00053007 fld f0,0(x10) + 8000038c: 00853087 fld f1,8(x10) + 80000390: 01053107 fld f2,16(x10) + 80000394: 01853683 ld x13,24(x10) + 80000398: c2101553 fcvt.wu.d x10,f0,rtz + 8000039c: 001015f3 csrrw x11,fflags,x0 + 800003a0: 00100613 addi x12,x0,1 + 800003a4: 64d51263 bne x10,x13,800009e8 + 800003a8: 64c59063 bne x11,x12,800009e8 + +00000000800003ac : + 800003ac: 00f00193 addi x3,x0,15 + 800003b0: 00002517 auipc x10,0x2 + 800003b4: db050513 addi x10,x10,-592 # 80002160 + 800003b8: 00053007 fld f0,0(x10) + 800003bc: 00853087 fld f1,8(x10) + 800003c0: 01053107 fld f2,16(x10) + 800003c4: 01853683 ld x13,24(x10) + 800003c8: c2101553 fcvt.wu.d x10,f0,rtz + 800003cc: 001015f3 csrrw x11,fflags,x0 + 800003d0: 00100613 addi x12,x0,1 + 800003d4: 60d51a63 bne x10,x13,800009e8 + 800003d8: 60c59863 bne x11,x12,800009e8 + +00000000800003dc : + 800003dc: 01000193 addi x3,x0,16 + 800003e0: 00002517 auipc x10,0x2 + 800003e4: da050513 addi x10,x10,-608 # 80002180 + 800003e8: 00053007 fld f0,0(x10) + 800003ec: 00853087 fld f1,8(x10) + 800003f0: 01053107 fld f2,16(x10) + 800003f4: 01853683 ld x13,24(x10) + 800003f8: c2101553 fcvt.wu.d x10,f0,rtz + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 5ed51263 bne x10,x13,800009e8 + 80000408: 5ec59063 bne x11,x12,800009e8 + +000000008000040c : + 8000040c: 01100193 addi x3,x0,17 + 80000410: 00002517 auipc x10,0x2 + 80000414: d9050513 addi x10,x10,-624 # 800021a0 + 80000418: 00053007 fld f0,0(x10) + 8000041c: 00853087 fld f1,8(x10) + 80000420: 01053107 fld f2,16(x10) + 80000424: 01853683 ld x13,24(x10) + 80000428: c2101553 fcvt.wu.d x10,f0,rtz + 8000042c: 001015f3 csrrw x11,fflags,x0 + 80000430: 00100613 addi x12,x0,1 + 80000434: 5ad51a63 bne x10,x13,800009e8 + 80000438: 5ac59863 bne x11,x12,800009e8 + +000000008000043c : + 8000043c: 01200193 addi x3,x0,18 + 80000440: 00002517 auipc x10,0x2 + 80000444: d8050513 addi x10,x10,-640 # 800021c0 + 80000448: 00053007 fld f0,0(x10) + 8000044c: 00853087 fld f1,8(x10) + 80000450: 01053107 fld f2,16(x10) + 80000454: 01853683 ld x13,24(x10) + 80000458: c2101553 fcvt.wu.d x10,f0,rtz + 8000045c: 001015f3 csrrw x11,fflags,x0 + 80000460: 01000613 addi x12,x0,16 + 80000464: 58d51263 bne x10,x13,800009e8 + 80000468: 58c59063 bne x11,x12,800009e8 + +000000008000046c : + 8000046c: 01300193 addi x3,x0,19 + 80000470: 00002517 auipc x10,0x2 + 80000474: d7050513 addi x10,x10,-656 # 800021e0 + 80000478: 00053007 fld f0,0(x10) + 8000047c: 00853087 fld f1,8(x10) + 80000480: 01053107 fld f2,16(x10) + 80000484: 01853683 ld x13,24(x10) + 80000488: c2101553 fcvt.wu.d x10,f0,rtz + 8000048c: 001015f3 csrrw x11,fflags,x0 + 80000490: 00000613 addi x12,x0,0 + 80000494: 54d51a63 bne x10,x13,800009e8 + 80000498: 54c59863 bne x11,x12,800009e8 + +000000008000049c : + 8000049c: 01600193 addi x3,x0,22 + 800004a0: 00002517 auipc x10,0x2 + 800004a4: d6050513 addi x10,x10,-672 # 80002200 + 800004a8: 00053007 fld f0,0(x10) + 800004ac: 00853087 fld f1,8(x10) + 800004b0: 01053107 fld f2,16(x10) + 800004b4: 01853683 ld x13,24(x10) + 800004b8: c2201553 fcvt.l.d x10,f0,rtz + 800004bc: 001015f3 csrrw x11,fflags,x0 + 800004c0: 00100613 addi x12,x0,1 + 800004c4: 52d51263 bne x10,x13,800009e8 + 800004c8: 52c59063 bne x11,x12,800009e8 + +00000000800004cc : + 800004cc: 01700193 addi x3,x0,23 + 800004d0: 00002517 auipc x10,0x2 + 800004d4: d5050513 addi x10,x10,-688 # 80002220 + 800004d8: 00053007 fld f0,0(x10) + 800004dc: 00853087 fld f1,8(x10) + 800004e0: 01053107 fld f2,16(x10) + 800004e4: 01853683 ld x13,24(x10) + 800004e8: c2201553 fcvt.l.d x10,f0,rtz + 800004ec: 001015f3 csrrw x11,fflags,x0 + 800004f0: 00000613 addi x12,x0,0 + 800004f4: 4ed51a63 bne x10,x13,800009e8 + 800004f8: 4ec59863 bne x11,x12,800009e8 + +00000000800004fc : + 800004fc: 01800193 addi x3,x0,24 + 80000500: 00002517 auipc x10,0x2 + 80000504: d4050513 addi x10,x10,-704 # 80002240 + 80000508: 00053007 fld f0,0(x10) + 8000050c: 00853087 fld f1,8(x10) + 80000510: 01053107 fld f2,16(x10) + 80000514: 01853683 ld x13,24(x10) + 80000518: c2201553 fcvt.l.d x10,f0,rtz + 8000051c: 001015f3 csrrw x11,fflags,x0 + 80000520: 00100613 addi x12,x0,1 + 80000524: 4cd51263 bne x10,x13,800009e8 + 80000528: 4cc59063 bne x11,x12,800009e8 + +000000008000052c : + 8000052c: 01900193 addi x3,x0,25 + 80000530: 00002517 auipc x10,0x2 + 80000534: d3050513 addi x10,x10,-720 # 80002260 + 80000538: 00053007 fld f0,0(x10) + 8000053c: 00853087 fld f1,8(x10) + 80000540: 01053107 fld f2,16(x10) + 80000544: 01853683 ld x13,24(x10) + 80000548: c2201553 fcvt.l.d x10,f0,rtz + 8000054c: 001015f3 csrrw x11,fflags,x0 + 80000550: 00100613 addi x12,x0,1 + 80000554: 48d51a63 bne x10,x13,800009e8 + 80000558: 48c59863 bne x11,x12,800009e8 + +000000008000055c : + 8000055c: 01a00193 addi x3,x0,26 + 80000560: 00002517 auipc x10,0x2 + 80000564: d2050513 addi x10,x10,-736 # 80002280 + 80000568: 00053007 fld f0,0(x10) + 8000056c: 00853087 fld f1,8(x10) + 80000570: 01053107 fld f2,16(x10) + 80000574: 01853683 ld x13,24(x10) + 80000578: c2201553 fcvt.l.d x10,f0,rtz + 8000057c: 001015f3 csrrw x11,fflags,x0 + 80000580: 00000613 addi x12,x0,0 + 80000584: 46d51263 bne x10,x13,800009e8 + 80000588: 46c59063 bne x11,x12,800009e8 + +000000008000058c : + 8000058c: 01b00193 addi x3,x0,27 + 80000590: 00002517 auipc x10,0x2 + 80000594: d1050513 addi x10,x10,-752 # 800022a0 + 80000598: 00053007 fld f0,0(x10) + 8000059c: 00853087 fld f1,8(x10) + 800005a0: 01053107 fld f2,16(x10) + 800005a4: 01853683 ld x13,24(x10) + 800005a8: c2201553 fcvt.l.d x10,f0,rtz + 800005ac: 001015f3 csrrw x11,fflags,x0 + 800005b0: 00100613 addi x12,x0,1 + 800005b4: 42d51a63 bne x10,x13,800009e8 + 800005b8: 42c59863 bne x11,x12,800009e8 + +00000000800005bc : + 800005bc: 01c00193 addi x3,x0,28 + 800005c0: 00002517 auipc x10,0x2 + 800005c4: d0050513 addi x10,x10,-768 # 800022c0 + 800005c8: 00053007 fld f0,0(x10) + 800005cc: 00853087 fld f1,8(x10) + 800005d0: 01053107 fld f2,16(x10) + 800005d4: 01853683 ld x13,24(x10) + 800005d8: c2201553 fcvt.l.d x10,f0,rtz + 800005dc: 001015f3 csrrw x11,fflags,x0 + 800005e0: 00000613 addi x12,x0,0 + 800005e4: 40d51263 bne x10,x13,800009e8 + 800005e8: 40c59063 bne x11,x12,800009e8 + +00000000800005ec : + 800005ec: 01d00193 addi x3,x0,29 + 800005f0: 00002517 auipc x10,0x2 + 800005f4: cf050513 addi x10,x10,-784 # 800022e0 + 800005f8: 00053007 fld f0,0(x10) + 800005fc: 00853087 fld f1,8(x10) + 80000600: 01053107 fld f2,16(x10) + 80000604: 01853683 ld x13,24(x10) + 80000608: c2201553 fcvt.l.d x10,f0,rtz + 8000060c: 001015f3 csrrw x11,fflags,x0 + 80000610: 00000613 addi x12,x0,0 + 80000614: 3cd51a63 bne x10,x13,800009e8 + 80000618: 3cc59863 bne x11,x12,800009e8 + +000000008000061c : + 8000061c: 01400193 addi x3,x0,20 + 80000620: 00002517 auipc x10,0x2 + 80000624: ce050513 addi x10,x10,-800 # 80002300 + 80000628: 00053007 fld f0,0(x10) + 8000062c: 00853087 fld f1,8(x10) + 80000630: 01053107 fld f2,16(x10) + 80000634: 01853683 ld x13,24(x10) + 80000638: c2201553 fcvt.l.d x10,f0,rtz + 8000063c: 001015f3 csrrw x11,fflags,x0 + 80000640: 01000613 addi x12,x0,16 + 80000644: 3ad51263 bne x10,x13,800009e8 + 80000648: 3ac59063 bne x11,x12,800009e8 + +000000008000064c : + 8000064c: 01500193 addi x3,x0,21 + 80000650: 00002517 auipc x10,0x2 + 80000654: cd050513 addi x10,x10,-816 # 80002320 + 80000658: 00053007 fld f0,0(x10) + 8000065c: 00853087 fld f1,8(x10) + 80000660: 01053107 fld f2,16(x10) + 80000664: 01853683 ld x13,24(x10) + 80000668: c2201553 fcvt.l.d x10,f0,rtz + 8000066c: 001015f3 csrrw x11,fflags,x0 + 80000670: 01000613 addi x12,x0,16 + 80000674: 36d51a63 bne x10,x13,800009e8 + 80000678: 36c59863 bne x11,x12,800009e8 + +000000008000067c : + 8000067c: 02000193 addi x3,x0,32 + 80000680: 00002517 auipc x10,0x2 + 80000684: cc050513 addi x10,x10,-832 # 80002340 + 80000688: 00053007 fld f0,0(x10) + 8000068c: 00853087 fld f1,8(x10) + 80000690: 01053107 fld f2,16(x10) + 80000694: 01853683 ld x13,24(x10) + 80000698: c2301553 fcvt.lu.d x10,f0,rtz + 8000069c: 001015f3 csrrw x11,fflags,x0 + 800006a0: 01000613 addi x12,x0,16 + 800006a4: 34d51263 bne x10,x13,800009e8 + 800006a8: 34c59063 bne x11,x12,800009e8 + +00000000800006ac : + 800006ac: 02100193 addi x3,x0,33 + 800006b0: 00002517 auipc x10,0x2 + 800006b4: cb050513 addi x10,x10,-848 # 80002360 + 800006b8: 00053007 fld f0,0(x10) + 800006bc: 00853087 fld f1,8(x10) + 800006c0: 01053107 fld f2,16(x10) + 800006c4: 01853683 ld x13,24(x10) + 800006c8: c2301553 fcvt.lu.d x10,f0,rtz + 800006cc: 001015f3 csrrw x11,fflags,x0 + 800006d0: 01000613 addi x12,x0,16 + 800006d4: 30d51a63 bne x10,x13,800009e8 + 800006d8: 30c59863 bne x11,x12,800009e8 + +00000000800006dc : + 800006dc: 02200193 addi x3,x0,34 + 800006e0: 00002517 auipc x10,0x2 + 800006e4: ca050513 addi x10,x10,-864 # 80002380 + 800006e8: 00053007 fld f0,0(x10) + 800006ec: 00853087 fld f1,8(x10) + 800006f0: 01053107 fld f2,16(x10) + 800006f4: 01853683 ld x13,24(x10) + 800006f8: c2301553 fcvt.lu.d x10,f0,rtz + 800006fc: 001015f3 csrrw x11,fflags,x0 + 80000700: 00100613 addi x12,x0,1 + 80000704: 2ed51263 bne x10,x13,800009e8 + 80000708: 2ec59063 bne x11,x12,800009e8 + +000000008000070c : + 8000070c: 02300193 addi x3,x0,35 + 80000710: 00002517 auipc x10,0x2 + 80000714: c9050513 addi x10,x10,-880 # 800023a0 + 80000718: 00053007 fld f0,0(x10) + 8000071c: 00853087 fld f1,8(x10) + 80000720: 01053107 fld f2,16(x10) + 80000724: 01853683 ld x13,24(x10) + 80000728: c2301553 fcvt.lu.d x10,f0,rtz + 8000072c: 001015f3 csrrw x11,fflags,x0 + 80000730: 00100613 addi x12,x0,1 + 80000734: 2ad51a63 bne x10,x13,800009e8 + 80000738: 2ac59863 bne x11,x12,800009e8 + +000000008000073c : + 8000073c: 02400193 addi x3,x0,36 + 80000740: 00002517 auipc x10,0x2 + 80000744: c8050513 addi x10,x10,-896 # 800023c0 + 80000748: 00053007 fld f0,0(x10) + 8000074c: 00853087 fld f1,8(x10) + 80000750: 01053107 fld f2,16(x10) + 80000754: 01853683 ld x13,24(x10) + 80000758: c2301553 fcvt.lu.d x10,f0,rtz + 8000075c: 001015f3 csrrw x11,fflags,x0 + 80000760: 00000613 addi x12,x0,0 + 80000764: 28d51263 bne x10,x13,800009e8 + 80000768: 28c59063 bne x11,x12,800009e8 + +000000008000076c : + 8000076c: 02500193 addi x3,x0,37 + 80000770: 00002517 auipc x10,0x2 + 80000774: c7050513 addi x10,x10,-912 # 800023e0 + 80000778: 00053007 fld f0,0(x10) + 8000077c: 00853087 fld f1,8(x10) + 80000780: 01053107 fld f2,16(x10) + 80000784: 01853683 ld x13,24(x10) + 80000788: c2301553 fcvt.lu.d x10,f0,rtz + 8000078c: 001015f3 csrrw x11,fflags,x0 + 80000790: 00100613 addi x12,x0,1 + 80000794: 24d51a63 bne x10,x13,800009e8 + 80000798: 24c59863 bne x11,x12,800009e8 + +000000008000079c : + 8000079c: 02600193 addi x3,x0,38 + 800007a0: 00002517 auipc x10,0x2 + 800007a4: c6050513 addi x10,x10,-928 # 80002400 + 800007a8: 00053007 fld f0,0(x10) + 800007ac: 00853087 fld f1,8(x10) + 800007b0: 01053107 fld f2,16(x10) + 800007b4: 01853683 ld x13,24(x10) + 800007b8: c2301553 fcvt.lu.d x10,f0,rtz + 800007bc: 001015f3 csrrw x11,fflags,x0 + 800007c0: 01000613 addi x12,x0,16 + 800007c4: 22d51263 bne x10,x13,800009e8 + 800007c8: 22c59063 bne x11,x12,800009e8 + +00000000800007cc : + 800007cc: 02700193 addi x3,x0,39 + 800007d0: 00002517 auipc x10,0x2 + 800007d4: c5050513 addi x10,x10,-944 # 80002420 + 800007d8: 00053007 fld f0,0(x10) + 800007dc: 00853087 fld f1,8(x10) + 800007e0: 01053107 fld f2,16(x10) + 800007e4: 01853683 ld x13,24(x10) + 800007e8: c2301553 fcvt.lu.d x10,f0,rtz + 800007ec: 001015f3 csrrw x11,fflags,x0 + 800007f0: 00000613 addi x12,x0,0 + 800007f4: 1ed51a63 bne x10,x13,800009e8 + 800007f8: 1ec59863 bne x11,x12,800009e8 + +00000000800007fc : + 800007fc: 02a00193 addi x3,x0,42 + 80000800: 00002097 auipc x1,0x2 + 80000804: c5008093 addi x1,x1,-944 # 80002450 + 80000808: 0000b087 fld f1,0(x1) + 8000080c: c200f0d3 fcvt.w.d x1,f1 + 80000810: 800003b7 lui x7,0x80000 + 80000814: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000818: 1c709863 bne x1,x7,800009e8 + +000000008000081c : + 8000081c: 02b00193 addi x3,x0,43 + 80000820: 00002097 auipc x1,0x2 + 80000824: c3008093 addi x1,x1,-976 # 80002450 + 80000828: 0000b087 fld f1,0(x1) + 8000082c: c220f0d3 fcvt.l.d x1,f1 + 80000830: fff0039b addiw x7,x0,-1 + 80000834: 03f39393 slli x7,x7,0x3f + 80000838: fff38393 addi x7,x7,-1 + 8000083c: 1a709663 bne x1,x7,800009e8 + +0000000080000840 : + 80000840: 02c00193 addi x3,x0,44 + 80000844: 00002097 auipc x1,0x2 + 80000848: c0c08093 addi x1,x1,-1012 # 80002450 + 8000084c: 0100b087 fld f1,16(x1) + 80000850: c200f0d3 fcvt.w.d x1,f1 + 80000854: 800003b7 lui x7,0x80000 + 80000858: 18709863 bne x1,x7,800009e8 + +000000008000085c : + 8000085c: 02d00193 addi x3,x0,45 + 80000860: 00002097 auipc x1,0x2 + 80000864: bf008093 addi x1,x1,-1040 # 80002450 + 80000868: 0100b087 fld f1,16(x1) + 8000086c: c220f0d3 fcvt.l.d x1,f1 + 80000870: fff0039b addiw x7,x0,-1 + 80000874: 03f39393 slli x7,x7,0x3f + 80000878: 16709863 bne x1,x7,800009e8 + +000000008000087c : + 8000087c: 03400193 addi x3,x0,52 + 80000880: 00002097 auipc x1,0x2 + 80000884: bd008093 addi x1,x1,-1072 # 80002450 + 80000888: 0080b087 fld f1,8(x1) + 8000088c: c200f0d3 fcvt.w.d x1,f1 + 80000890: 800003b7 lui x7,0x80000 + 80000894: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000898: 14709863 bne x1,x7,800009e8 + +000000008000089c : + 8000089c: 03500193 addi x3,x0,53 + 800008a0: 00002097 auipc x1,0x2 + 800008a4: bb008093 addi x1,x1,-1104 # 80002450 + 800008a8: 0080b087 fld f1,8(x1) + 800008ac: c220f0d3 fcvt.l.d x1,f1 + 800008b0: fff0039b addiw x7,x0,-1 + 800008b4: 03f39393 slli x7,x7,0x3f + 800008b8: fff38393 addi x7,x7,-1 + 800008bc: 12709663 bne x1,x7,800009e8 + +00000000800008c0 : + 800008c0: 03600193 addi x3,x0,54 + 800008c4: 00002097 auipc x1,0x2 + 800008c8: b8c08093 addi x1,x1,-1140 # 80002450 + 800008cc: 0180b087 fld f1,24(x1) + 800008d0: c200f0d3 fcvt.w.d x1,f1 + 800008d4: 800003b7 lui x7,0x80000 + 800008d8: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800008dc: 10709663 bne x1,x7,800009e8 + +00000000800008e0 : + 800008e0: 03700193 addi x3,x0,55 + 800008e4: 00002097 auipc x1,0x2 + 800008e8: b6c08093 addi x1,x1,-1172 # 80002450 + 800008ec: 0180b087 fld f1,24(x1) + 800008f0: c220f0d3 fcvt.l.d x1,f1 + 800008f4: fff0039b addiw x7,x0,-1 + 800008f8: 03f39393 slli x7,x7,0x3f + 800008fc: fff38393 addi x7,x7,-1 + 80000900: 0e709463 bne x1,x7,800009e8 + +0000000080000904 : + 80000904: 03e00193 addi x3,x0,62 + 80000908: 00002097 auipc x1,0x2 + 8000090c: b4808093 addi x1,x1,-1208 # 80002450 + 80000910: 0000b087 fld f1,0(x1) + 80000914: c210f0d3 fcvt.wu.d x1,f1 + 80000918: fff00393 addi x7,x0,-1 + 8000091c: 0c709663 bne x1,x7,800009e8 + +0000000080000920 : + 80000920: 03f00193 addi x3,x0,63 + 80000924: 00002097 auipc x1,0x2 + 80000928: b2c08093 addi x1,x1,-1236 # 80002450 + 8000092c: 0080b087 fld f1,8(x1) + 80000930: c210f0d3 fcvt.wu.d x1,f1 + 80000934: fff00393 addi x7,x0,-1 + 80000938: 0a709863 bne x1,x7,800009e8 + +000000008000093c : + 8000093c: 04000193 addi x3,x0,64 + 80000940: 00002097 auipc x1,0x2 + 80000944: b1008093 addi x1,x1,-1264 # 80002450 + 80000948: 0100b087 fld f1,16(x1) + 8000094c: c210f0d3 fcvt.wu.d x1,f1 + 80000950: 00000393 addi x7,x0,0 + 80000954: 08709a63 bne x1,x7,800009e8 + +0000000080000958 : + 80000958: 04100193 addi x3,x0,65 + 8000095c: 00002097 auipc x1,0x2 + 80000960: af408093 addi x1,x1,-1292 # 80002450 + 80000964: 0180b087 fld f1,24(x1) + 80000968: c210f0d3 fcvt.wu.d x1,f1 + 8000096c: fff00393 addi x7,x0,-1 + 80000970: 06709c63 bne x1,x7,800009e8 + +0000000080000974 : + 80000974: 04200193 addi x3,x0,66 + 80000978: 00002097 auipc x1,0x2 + 8000097c: ad808093 addi x1,x1,-1320 # 80002450 + 80000980: 0000b087 fld f1,0(x1) + 80000984: c230f0d3 fcvt.lu.d x1,f1 + 80000988: fff00393 addi x7,x0,-1 + 8000098c: 04709e63 bne x1,x7,800009e8 + +0000000080000990 : + 80000990: 04300193 addi x3,x0,67 + 80000994: 00002097 auipc x1,0x2 + 80000998: abc08093 addi x1,x1,-1348 # 80002450 + 8000099c: 0080b087 fld f1,8(x1) + 800009a0: c230f0d3 fcvt.lu.d x1,f1 + 800009a4: fff00393 addi x7,x0,-1 + 800009a8: 04709063 bne x1,x7,800009e8 + +00000000800009ac : + 800009ac: 04400193 addi x3,x0,68 + 800009b0: 00002097 auipc x1,0x2 + 800009b4: aa008093 addi x1,x1,-1376 # 80002450 + 800009b8: 0100b087 fld f1,16(x1) + 800009bc: c230f0d3 fcvt.lu.d x1,f1 + 800009c0: 00000393 addi x7,x0,0 + 800009c4: 02709263 bne x1,x7,800009e8 + +00000000800009c8 : + 800009c8: 04500193 addi x3,x0,69 + 800009cc: 00002097 auipc x1,0x2 + 800009d0: a8408093 addi x1,x1,-1404 # 80002450 + 800009d4: 0180b087 fld f1,24(x1) + 800009d8: c230f0d3 fcvt.lu.d x1,f1 + 800009dc: fff00393 addi x7,x0,-1 + 800009e0: 00709463 bne x1,x7,800009e8 + 800009e4: 02301063 bne x0,x3,80000a04 + +00000000800009e8 : + 800009e8: 0ff0000f fence iorw,iorw + 800009ec: 00018063 beq x3,x0,800009ec + 800009f0: 00119193 slli x3,x3,0x1 + 800009f4: 0011e193 ori x3,x3,1 + 800009f8: 05d00893 addi x17,x0,93 + 800009fc: 00018513 addi x10,x3,0 + 80000a00: 00000073 ecall + +0000000080000a04 : + 80000a04: 0ff0000f fence iorw,iorw + 80000a08: 00100193 addi x3,x0,1 + 80000a0c: 05d00893 addi x17,x0,93 + 80000a10: 00000513 addi x10,x0,0 + 80000a14: 00000073 ecall + 80000a18: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fdiv b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fdiv new file mode 100644 index 0000000..91cdf83 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fdiv @@ -0,0 +1,257 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fdiv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: 1a1071d3 fdiv.d f3,f0,f1 + 800001bc: e2018553 fmv.x.d x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00100613 addi x12,x0,1 + 800001c8: 16d51c63 bne x10,x13,80000340 + 800001cc: 16c59a63 bne x11,x12,80000340 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e4c50513 addi x10,x10,-436 # 80002020 + 800001dc: 00053007 fld f0,0(x10) + 800001e0: 00853087 fld f1,8(x10) + 800001e4: 01053107 fld f2,16(x10) + 800001e8: 01853683 ld x13,24(x10) + 800001ec: 1a1071d3 fdiv.d f3,f0,f1 + 800001f0: e2018553 fmv.x.d x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 14d51263 bne x10,x13,80000340 + 80000200: 14c59063 bne x11,x12,80000340 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e3850513 addi x10,x10,-456 # 80002040 + 80000210: 00053007 fld f0,0(x10) + 80000214: 00853087 fld f1,8(x10) + 80000218: 01053107 fld f2,16(x10) + 8000021c: 01853683 ld x13,24(x10) + 80000220: 1a1071d3 fdiv.d f3,f0,f1 + 80000224: e2018553 fmv.x.d x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 10d51863 bne x10,x13,80000340 + 80000234: 10c59663 bne x11,x12,80000340 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: e2450513 addi x10,x10,-476 # 80002060 + 80000244: 00053007 fld f0,0(x10) + 80000248: 00853087 fld f1,8(x10) + 8000024c: 01053107 fld f2,16(x10) + 80000250: 01853683 ld x13,24(x10) + 80000254: 5a0071d3 fsqrt.d f3,f0 + 80000258: e2018553 fmv.x.d x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00100613 addi x12,x0,1 + 80000264: 0cd51e63 bne x10,x13,80000340 + 80000268: 0cc59c63 bne x11,x12,80000340 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: e1050513 addi x10,x10,-496 # 80002080 + 80000278: 00053007 fld f0,0(x10) + 8000027c: 00853087 fld f1,8(x10) + 80000280: 01053107 fld f2,16(x10) + 80000284: 01853683 ld x13,24(x10) + 80000288: 5a0071d3 fsqrt.d f3,f0 + 8000028c: e2018553 fmv.x.d x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00000613 addi x12,x0,0 + 80000298: 0ad51463 bne x10,x13,80000340 + 8000029c: 0ac59263 bne x11,x12,80000340 + +00000000800002a0 : + 800002a0: 01000193 addi x3,x0,16 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dfc50513 addi x10,x10,-516 # 800020a0 + 800002ac: 00053007 fld f0,0(x10) + 800002b0: 00853087 fld f1,8(x10) + 800002b4: 01053107 fld f2,16(x10) + 800002b8: 01853683 ld x13,24(x10) + 800002bc: 5a0071d3 fsqrt.d f3,f0 + 800002c0: e2018553 fmv.x.d x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 01000613 addi x12,x0,16 + 800002cc: 06d51a63 bne x10,x13,80000340 + 800002d0: 06c59863 bne x11,x12,80000340 + +00000000800002d4 : + 800002d4: 00700193 addi x3,x0,7 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: de850513 addi x10,x10,-536 # 800020c0 + 800002e0: 00053007 fld f0,0(x10) + 800002e4: 00853087 fld f1,8(x10) + 800002e8: 01053107 fld f2,16(x10) + 800002ec: 01853683 ld x13,24(x10) + 800002f0: 5a0071d3 fsqrt.d f3,f0 + 800002f4: e2018553 fmv.x.d x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00100613 addi x12,x0,1 + 80000300: 04d51063 bne x10,x13,80000340 + 80000304: 02c59e63 bne x11,x12,80000340 + +0000000080000308 : + 80000308: 00800193 addi x3,x0,8 + 8000030c: 00002517 auipc x10,0x2 + 80000310: dd450513 addi x10,x10,-556 # 800020e0 + 80000314: 00053007 fld f0,0(x10) + 80000318: 00853087 fld f1,8(x10) + 8000031c: 01053107 fld f2,16(x10) + 80000320: 01853683 ld x13,24(x10) + 80000324: 5a0071d3 fsqrt.d f3,f0 + 80000328: e2018553 fmv.x.d x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00100613 addi x12,x0,1 + 80000334: 00d51663 bne x10,x13,80000340 + 80000338: 00c59463 bne x11,x12,80000340 + 8000033c: 02301063 bne x0,x3,8000035c + +0000000080000340 : + 80000340: 0ff0000f fence iorw,iorw + 80000344: 00018063 beq x3,x0,80000344 + 80000348: 00119193 slli x3,x3,0x1 + 8000034c: 0011e193 ori x3,x3,1 + 80000350: 05d00893 addi x17,x0,93 + 80000354: 00018513 addi x10,x3,0 + 80000358: 00000073 ecall + +000000008000035c : + 8000035c: 0ff0000f fence iorw,iorw + 80000360: 00100193 addi x3,x0,1 + 80000364: 05d00893 addi x17,x0,93 + 80000368: 00000513 addi x10,x0,0 + 8000036c: 00000073 ecall + 80000370: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmadd b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmadd new file mode 100644 index 0000000..cc0591e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmadd @@ -0,0 +1,317 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fmadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: 121071c3 fmadd.d f3,f0,f1,f2 + 800001bc: e2018553 fmv.x.d x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 24d51463 bne x10,x13,80000410 + 800001cc: 24c59263 bne x11,x12,80000410 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e4c50513 addi x10,x10,-436 # 80002020 + 800001dc: 00053007 fld f0,0(x10) + 800001e0: 00853087 fld f1,8(x10) + 800001e4: 01053107 fld f2,16(x10) + 800001e8: 01853683 ld x13,24(x10) + 800001ec: 121071c3 fmadd.d f3,f0,f1,f2 + 800001f0: e2018553 fmv.x.d x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 20d51a63 bne x10,x13,80000410 + 80000200: 20c59863 bne x11,x12,80000410 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e3850513 addi x10,x10,-456 # 80002040 + 80000210: 00053007 fld f0,0(x10) + 80000214: 00853087 fld f1,8(x10) + 80000218: 01053107 fld f2,16(x10) + 8000021c: 01853683 ld x13,24(x10) + 80000220: 121071c3 fmadd.d f3,f0,f1,f2 + 80000224: e2018553 fmv.x.d x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 1ed51063 bne x10,x13,80000410 + 80000234: 1cc59e63 bne x11,x12,80000410 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: e2450513 addi x10,x10,-476 # 80002060 + 80000244: 00053007 fld f0,0(x10) + 80000248: 00853087 fld f1,8(x10) + 8000024c: 01053107 fld f2,16(x10) + 80000250: 01853683 ld x13,24(x10) + 80000254: 121071cf fnmadd.d f3,f0,f1,f2 + 80000258: e2018553 fmv.x.d x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 1ad51663 bne x10,x13,80000410 + 80000268: 1ac59463 bne x11,x12,80000410 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: e1050513 addi x10,x10,-496 # 80002080 + 80000278: 00053007 fld f0,0(x10) + 8000027c: 00853087 fld f1,8(x10) + 80000280: 01053107 fld f2,16(x10) + 80000284: 01853683 ld x13,24(x10) + 80000288: 121071cf fnmadd.d f3,f0,f1,f2 + 8000028c: e2018553 fmv.x.d x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00100613 addi x12,x0,1 + 80000298: 16d51c63 bne x10,x13,80000410 + 8000029c: 16c59a63 bne x11,x12,80000410 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dfc50513 addi x10,x10,-516 # 800020a0 + 800002ac: 00053007 fld f0,0(x10) + 800002b0: 00853087 fld f1,8(x10) + 800002b4: 01053107 fld f2,16(x10) + 800002b8: 01853683 ld x13,24(x10) + 800002bc: 121071cf fnmadd.d f3,f0,f1,f2 + 800002c0: e2018553 fmv.x.d x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00000613 addi x12,x0,0 + 800002cc: 14d51263 bne x10,x13,80000410 + 800002d0: 14c59063 bne x11,x12,80000410 + +00000000800002d4 : + 800002d4: 00800193 addi x3,x0,8 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: de850513 addi x10,x10,-536 # 800020c0 + 800002e0: 00053007 fld f0,0(x10) + 800002e4: 00853087 fld f1,8(x10) + 800002e8: 01053107 fld f2,16(x10) + 800002ec: 01853683 ld x13,24(x10) + 800002f0: 121071c7 fmsub.d f3,f0,f1,f2 + 800002f4: e2018553 fmv.x.d x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 10d51863 bne x10,x13,80000410 + 80000304: 10c59663 bne x11,x12,80000410 + +0000000080000308 : + 80000308: 00900193 addi x3,x0,9 + 8000030c: 00002517 auipc x10,0x2 + 80000310: dd450513 addi x10,x10,-556 # 800020e0 + 80000314: 00053007 fld f0,0(x10) + 80000318: 00853087 fld f1,8(x10) + 8000031c: 01053107 fld f2,16(x10) + 80000320: 01853683 ld x13,24(x10) + 80000324: 121071c7 fmsub.d f3,f0,f1,f2 + 80000328: e2018553 fmv.x.d x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00100613 addi x12,x0,1 + 80000334: 0cd51e63 bne x10,x13,80000410 + 80000338: 0cc59c63 bne x11,x12,80000410 + +000000008000033c : + 8000033c: 00a00193 addi x3,x0,10 + 80000340: 00002517 auipc x10,0x2 + 80000344: dc050513 addi x10,x10,-576 # 80002100 + 80000348: 00053007 fld f0,0(x10) + 8000034c: 00853087 fld f1,8(x10) + 80000350: 01053107 fld f2,16(x10) + 80000354: 01853683 ld x13,24(x10) + 80000358: 121071c7 fmsub.d f3,f0,f1,f2 + 8000035c: e2018553 fmv.x.d x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00000613 addi x12,x0,0 + 80000368: 0ad51463 bne x10,x13,80000410 + 8000036c: 0ac59263 bne x11,x12,80000410 + +0000000080000370 : + 80000370: 00b00193 addi x3,x0,11 + 80000374: 00002517 auipc x10,0x2 + 80000378: dac50513 addi x10,x10,-596 # 80002120 + 8000037c: 00053007 fld f0,0(x10) + 80000380: 00853087 fld f1,8(x10) + 80000384: 01053107 fld f2,16(x10) + 80000388: 01853683 ld x13,24(x10) + 8000038c: 121071cb fnmsub.d f3,f0,f1,f2 + 80000390: e2018553 fmv.x.d x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 00000613 addi x12,x0,0 + 8000039c: 06d51a63 bne x10,x13,80000410 + 800003a0: 06c59863 bne x11,x12,80000410 + +00000000800003a4 : + 800003a4: 00c00193 addi x3,x0,12 + 800003a8: 00002517 auipc x10,0x2 + 800003ac: d9850513 addi x10,x10,-616 # 80002140 + 800003b0: 00053007 fld f0,0(x10) + 800003b4: 00853087 fld f1,8(x10) + 800003b8: 01053107 fld f2,16(x10) + 800003bc: 01853683 ld x13,24(x10) + 800003c0: 121071cb fnmsub.d f3,f0,f1,f2 + 800003c4: e2018553 fmv.x.d x10,f3 + 800003c8: 001015f3 csrrw x11,fflags,x0 + 800003cc: 00100613 addi x12,x0,1 + 800003d0: 04d51063 bne x10,x13,80000410 + 800003d4: 02c59e63 bne x11,x12,80000410 + +00000000800003d8 : + 800003d8: 00d00193 addi x3,x0,13 + 800003dc: 00002517 auipc x10,0x2 + 800003e0: d8450513 addi x10,x10,-636 # 80002160 + 800003e4: 00053007 fld f0,0(x10) + 800003e8: 00853087 fld f1,8(x10) + 800003ec: 01053107 fld f2,16(x10) + 800003f0: 01853683 ld x13,24(x10) + 800003f4: 121071cb fnmsub.d f3,f0,f1,f2 + 800003f8: e2018553 fmv.x.d x10,f3 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 00d51663 bne x10,x13,80000410 + 80000408: 00c59463 bne x11,x12,80000410 + 8000040c: 02301063 bne x0,x3,8000042c + +0000000080000410 : + 80000410: 0ff0000f fence iorw,iorw + 80000414: 00018063 beq x3,x0,80000414 + 80000418: 00119193 slli x3,x3,0x1 + 8000041c: 0011e193 ori x3,x3,1 + 80000420: 05d00893 addi x17,x0,93 + 80000424: 00018513 addi x10,x3,0 + 80000428: 00000073 ecall + +000000008000042c : + 8000042c: 0ff0000f fence iorw,iorw + 80000430: 00100193 addi x3,x0,1 + 80000434: 05d00893 addi x17,x0,93 + 80000438: 00000513 addi x10,x0,0 + 8000043c: 00000073 ecall + 80000440: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmin b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmin new file mode 100644 index 0000000..27b7d63 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-fmin @@ -0,0 +1,406 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-fmin: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00053007 fld f0,0(x10) + 800001ac: 00853087 fld f1,8(x10) + 800001b0: 01053107 fld f2,16(x10) + 800001b4: 01853683 ld x13,24(x10) + 800001b8: 2a1001d3 fmin.d f3,f0,f1 + 800001bc: e2018553 fmv.x.d x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 38d51063 bne x10,x13,80000548 + 800001cc: 36c59e63 bne x11,x12,80000548 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e4c50513 addi x10,x10,-436 # 80002020 + 800001dc: 00053007 fld f0,0(x10) + 800001e0: 00853087 fld f1,8(x10) + 800001e4: 01053107 fld f2,16(x10) + 800001e8: 01853683 ld x13,24(x10) + 800001ec: 2a1001d3 fmin.d f3,f0,f1 + 800001f0: e2018553 fmv.x.d x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00000613 addi x12,x0,0 + 800001fc: 34d51663 bne x10,x13,80000548 + 80000200: 34c59463 bne x11,x12,80000548 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e3850513 addi x10,x10,-456 # 80002040 + 80000210: 00053007 fld f0,0(x10) + 80000214: 00853087 fld f1,8(x10) + 80000218: 01053107 fld f2,16(x10) + 8000021c: 01853683 ld x13,24(x10) + 80000220: 2a1001d3 fmin.d f3,f0,f1 + 80000224: e2018553 fmv.x.d x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 30d51c63 bne x10,x13,80000548 + 80000234: 30c59a63 bne x11,x12,80000548 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: e2450513 addi x10,x10,-476 # 80002060 + 80000244: 00053007 fld f0,0(x10) + 80000248: 00853087 fld f1,8(x10) + 8000024c: 01053107 fld f2,16(x10) + 80000250: 01853683 ld x13,24(x10) + 80000254: 2a1001d3 fmin.d f3,f0,f1 + 80000258: e2018553 fmv.x.d x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 2ed51263 bne x10,x13,80000548 + 80000268: 2ec59063 bne x11,x12,80000548 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: e1050513 addi x10,x10,-496 # 80002080 + 80000278: 00053007 fld f0,0(x10) + 8000027c: 00853087 fld f1,8(x10) + 80000280: 01053107 fld f2,16(x10) + 80000284: 01853683 ld x13,24(x10) + 80000288: 2a1001d3 fmin.d f3,f0,f1 + 8000028c: e2018553 fmv.x.d x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00000613 addi x12,x0,0 + 80000298: 2ad51863 bne x10,x13,80000548 + 8000029c: 2ac59663 bne x11,x12,80000548 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dfc50513 addi x10,x10,-516 # 800020a0 + 800002ac: 00053007 fld f0,0(x10) + 800002b0: 00853087 fld f1,8(x10) + 800002b4: 01053107 fld f2,16(x10) + 800002b8: 01853683 ld x13,24(x10) + 800002bc: 2a1001d3 fmin.d f3,f0,f1 + 800002c0: e2018553 fmv.x.d x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00000613 addi x12,x0,0 + 800002cc: 26d51e63 bne x10,x13,80000548 + 800002d0: 26c59c63 bne x11,x12,80000548 + +00000000800002d4 : + 800002d4: 00c00193 addi x3,x0,12 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: de850513 addi x10,x10,-536 # 800020c0 + 800002e0: 00053007 fld f0,0(x10) + 800002e4: 00853087 fld f1,8(x10) + 800002e8: 01053107 fld f2,16(x10) + 800002ec: 01853683 ld x13,24(x10) + 800002f0: 2a1011d3 fmax.d f3,f0,f1 + 800002f4: e2018553 fmv.x.d x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 24d51463 bne x10,x13,80000548 + 80000304: 24c59263 bne x11,x12,80000548 + +0000000080000308 : + 80000308: 00d00193 addi x3,x0,13 + 8000030c: 00002517 auipc x10,0x2 + 80000310: dd450513 addi x10,x10,-556 # 800020e0 + 80000314: 00053007 fld f0,0(x10) + 80000318: 00853087 fld f1,8(x10) + 8000031c: 01053107 fld f2,16(x10) + 80000320: 01853683 ld x13,24(x10) + 80000324: 2a1011d3 fmax.d f3,f0,f1 + 80000328: e2018553 fmv.x.d x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00000613 addi x12,x0,0 + 80000334: 20d51a63 bne x10,x13,80000548 + 80000338: 20c59863 bne x11,x12,80000548 + +000000008000033c : + 8000033c: 00e00193 addi x3,x0,14 + 80000340: 00002517 auipc x10,0x2 + 80000344: dc050513 addi x10,x10,-576 # 80002100 + 80000348: 00053007 fld f0,0(x10) + 8000034c: 00853087 fld f1,8(x10) + 80000350: 01053107 fld f2,16(x10) + 80000354: 01853683 ld x13,24(x10) + 80000358: 2a1011d3 fmax.d f3,f0,f1 + 8000035c: e2018553 fmv.x.d x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00000613 addi x12,x0,0 + 80000368: 1ed51063 bne x10,x13,80000548 + 8000036c: 1cc59e63 bne x11,x12,80000548 + +0000000080000370 : + 80000370: 00f00193 addi x3,x0,15 + 80000374: 00002517 auipc x10,0x2 + 80000378: dac50513 addi x10,x10,-596 # 80002120 + 8000037c: 00053007 fld f0,0(x10) + 80000380: 00853087 fld f1,8(x10) + 80000384: 01053107 fld f2,16(x10) + 80000388: 01853683 ld x13,24(x10) + 8000038c: 2a1011d3 fmax.d f3,f0,f1 + 80000390: e2018553 fmv.x.d x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 00000613 addi x12,x0,0 + 8000039c: 1ad51663 bne x10,x13,80000548 + 800003a0: 1ac59463 bne x11,x12,80000548 + +00000000800003a4 : + 800003a4: 01000193 addi x3,x0,16 + 800003a8: 00002517 auipc x10,0x2 + 800003ac: d9850513 addi x10,x10,-616 # 80002140 + 800003b0: 00053007 fld f0,0(x10) + 800003b4: 00853087 fld f1,8(x10) + 800003b8: 01053107 fld f2,16(x10) + 800003bc: 01853683 ld x13,24(x10) + 800003c0: 2a1011d3 fmax.d f3,f0,f1 + 800003c4: e2018553 fmv.x.d x10,f3 + 800003c8: 001015f3 csrrw x11,fflags,x0 + 800003cc: 00000613 addi x12,x0,0 + 800003d0: 16d51c63 bne x10,x13,80000548 + 800003d4: 16c59a63 bne x11,x12,80000548 + +00000000800003d8 : + 800003d8: 01100193 addi x3,x0,17 + 800003dc: 00002517 auipc x10,0x2 + 800003e0: d8450513 addi x10,x10,-636 # 80002160 + 800003e4: 00053007 fld f0,0(x10) + 800003e8: 00853087 fld f1,8(x10) + 800003ec: 01053107 fld f2,16(x10) + 800003f0: 01853683 ld x13,24(x10) + 800003f4: 2a1011d3 fmax.d f3,f0,f1 + 800003f8: e2018553 fmv.x.d x10,f3 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 14d51263 bne x10,x13,80000548 + 80000408: 14c59063 bne x11,x12,80000548 + +000000008000040c : + 8000040c: 01400193 addi x3,x0,20 + 80000410: 00002517 auipc x10,0x2 + 80000414: d7050513 addi x10,x10,-656 # 80002180 + 80000418: 00053007 fld f0,0(x10) + 8000041c: 00853087 fld f1,8(x10) + 80000420: 01053107 fld f2,16(x10) + 80000424: 01853683 ld x13,24(x10) + 80000428: 2a1011d3 fmax.d f3,f0,f1 + 8000042c: e2018553 fmv.x.d x10,f3 + 80000430: 001015f3 csrrw x11,fflags,x0 + 80000434: 01000613 addi x12,x0,16 + 80000438: 10d51863 bne x10,x13,80000548 + 8000043c: 10c59663 bne x11,x12,80000548 + +0000000080000440 : + 80000440: 01500193 addi x3,x0,21 + 80000444: 00002517 auipc x10,0x2 + 80000448: d5c50513 addi x10,x10,-676 # 800021a0 + 8000044c: 00053007 fld f0,0(x10) + 80000450: 00853087 fld f1,8(x10) + 80000454: 01053107 fld f2,16(x10) + 80000458: 01853683 ld x13,24(x10) + 8000045c: 2a1011d3 fmax.d f3,f0,f1 + 80000460: e2018553 fmv.x.d x10,f3 + 80000464: 001015f3 csrrw x11,fflags,x0 + 80000468: 00000613 addi x12,x0,0 + 8000046c: 0cd51e63 bne x10,x13,80000548 + 80000470: 0cc59c63 bne x11,x12,80000548 + +0000000080000474 : + 80000474: 01e00193 addi x3,x0,30 + 80000478: 00002517 auipc x10,0x2 + 8000047c: d4850513 addi x10,x10,-696 # 800021c0 + 80000480: 00053007 fld f0,0(x10) + 80000484: 00853087 fld f1,8(x10) + 80000488: 01053107 fld f2,16(x10) + 8000048c: 01853683 ld x13,24(x10) + 80000490: 2a1001d3 fmin.d f3,f0,f1 + 80000494: e2018553 fmv.x.d x10,f3 + 80000498: 001015f3 csrrw x11,fflags,x0 + 8000049c: 00000613 addi x12,x0,0 + 800004a0: 0ad51463 bne x10,x13,80000548 + 800004a4: 0ac59263 bne x11,x12,80000548 + +00000000800004a8 : + 800004a8: 01f00193 addi x3,x0,31 + 800004ac: 00002517 auipc x10,0x2 + 800004b0: d3450513 addi x10,x10,-716 # 800021e0 + 800004b4: 00053007 fld f0,0(x10) + 800004b8: 00853087 fld f1,8(x10) + 800004bc: 01053107 fld f2,16(x10) + 800004c0: 01853683 ld x13,24(x10) + 800004c4: 2a1001d3 fmin.d f3,f0,f1 + 800004c8: e2018553 fmv.x.d x10,f3 + 800004cc: 001015f3 csrrw x11,fflags,x0 + 800004d0: 00000613 addi x12,x0,0 + 800004d4: 06d51a63 bne x10,x13,80000548 + 800004d8: 06c59863 bne x11,x12,80000548 + +00000000800004dc : + 800004dc: 02000193 addi x3,x0,32 + 800004e0: 00002517 auipc x10,0x2 + 800004e4: d2050513 addi x10,x10,-736 # 80002200 + 800004e8: 00053007 fld f0,0(x10) + 800004ec: 00853087 fld f1,8(x10) + 800004f0: 01053107 fld f2,16(x10) + 800004f4: 01853683 ld x13,24(x10) + 800004f8: 2a1011d3 fmax.d f3,f0,f1 + 800004fc: e2018553 fmv.x.d x10,f3 + 80000500: 001015f3 csrrw x11,fflags,x0 + 80000504: 00000613 addi x12,x0,0 + 80000508: 04d51063 bne x10,x13,80000548 + 8000050c: 02c59e63 bne x11,x12,80000548 + +0000000080000510 : + 80000510: 02100193 addi x3,x0,33 + 80000514: 00002517 auipc x10,0x2 + 80000518: d0c50513 addi x10,x10,-756 # 80002220 + 8000051c: 00053007 fld f0,0(x10) + 80000520: 00853087 fld f1,8(x10) + 80000524: 01053107 fld f2,16(x10) + 80000528: 01853683 ld x13,24(x10) + 8000052c: 2a1011d3 fmax.d f3,f0,f1 + 80000530: e2018553 fmv.x.d x10,f3 + 80000534: 001015f3 csrrw x11,fflags,x0 + 80000538: 00000613 addi x12,x0,0 + 8000053c: 00d51663 bne x10,x13,80000548 + 80000540: 00c59463 bne x11,x12,80000548 + 80000544: 02301063 bne x0,x3,80000564 + +0000000080000548 : + 80000548: 0ff0000f fence iorw,iorw + 8000054c: 00018063 beq x3,x0,8000054c + 80000550: 00119193 slli x3,x3,0x1 + 80000554: 0011e193 ori x3,x3,1 + 80000558: 05d00893 addi x17,x0,93 + 8000055c: 00018513 addi x10,x3,0 + 80000560: 00000073 ecall + +0000000080000564 : + 80000564: 0ff0000f fence iorw,iorw + 80000568: 00100193 addi x3,x0,1 + 8000056c: 05d00893 addi x17,x0,93 + 80000570: 00000513 addi x10,x0,0 + 80000574: 00000073 ecall + 80000578: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-ldst b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-ldst new file mode 100644 index 0000000..f62c87b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-ldst @@ -0,0 +1,192 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-ldst: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + 8000019c: 00002417 auipc x8,0x2 + 800001a0: e6440413 addi x8,x8,-412 # 80002000 + +00000000800001a4 : + 800001a4: 00200193 addi x3,x0,2 + 800001a8: 00043107 fld f2,0(x8) + 800001ac: 00243827 fsd f2,16(x8) + 800001b0: 01043503 ld x10,16(x8) + 800001b4: 0010039b addiw x7,x0,1 + 800001b8: 02739393 slli x7,x7,0x27 + 800001bc: 17f38393 addi x7,x7,383 + 800001c0: 01739393 slli x7,x7,0x17 + 800001c4: 08751863 bne x10,x7,80000254 + +00000000800001c8 : + 800001c8: 00300193 addi x3,x0,3 + 800001cc: 00043107 fld f2,0(x8) + 800001d0: 00242827 fsw f2,16(x8) + 800001d4: 01043503 ld x10,16(x8) + 800001d8: 0010039b addiw x7,x0,1 + 800001dc: 02739393 slli x7,x7,0x27 + 800001e0: 17f38393 addi x7,x7,383 + 800001e4: 01739393 slli x7,x7,0x17 + 800001e8: 06751663 bne x10,x7,80000254 + +00000000800001ec : + 800001ec: 00400193 addi x3,x0,4 + 800001f0: 00042107 flw f2,0(x8) + 800001f4: 00242827 fsw f2,16(x8) + 800001f8: 01043503 ld x10,16(x8) + 800001fc: 0010039b addiw x7,x0,1 + 80000200: 02739393 slli x7,x7,0x27 + 80000204: 17f38393 addi x7,x7,383 + 80000208: 01739393 slli x7,x7,0x17 + 8000020c: 04751463 bne x10,x7,80000254 + +0000000080000210 : + 80000210: 00500193 addi x3,x0,5 + 80000214: 00843107 fld f2,8(x8) + 80000218: 00243827 fsd f2,16(x8) + 8000021c: 01043503 ld x10,16(x8) + 80000220: f810039b addiw x7,x0,-127 + 80000224: 02139393 slli x7,x7,0x21 + 80000228: 10138393 addi x7,x7,257 + 8000022c: 01639393 slli x7,x7,0x16 + 80000230: 02751263 bne x10,x7,80000254 + +0000000080000234 : + 80000234: 00600193 addi x3,x0,6 + 80000238: 00842107 flw f2,8(x8) + 8000023c: 00243827 fsd f2,16(x8) + 80000240: 01043503 ld x10,16(x8) + 80000244: d010039b addiw x7,x0,-767 + 80000248: 01639393 slli x7,x7,0x16 + 8000024c: 00751463 bne x10,x7,80000254 + 80000250: 02301063 bne x0,x3,80000270 + +0000000080000254 : + 80000254: 0ff0000f fence iorw,iorw + 80000258: 00018063 beq x3,x0,80000258 + 8000025c: 00119193 slli x3,x3,0x1 + 80000260: 0011e193 ori x3,x3,1 + 80000264: 05d00893 addi x17,x0,93 + 80000268: 00018513 addi x10,x3,0 + 8000026c: 00000073 ecall + +0000000080000270 : + 80000270: 0ff0000f fence iorw,iorw + 80000274: 00100193 addi x3,x0,1 + 80000278: 05d00893 addi x17,x0,93 + 8000027c: 00000513 addi x10,x0,0 + 80000280: 00000073 ecall + 80000284: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-move b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-move new file mode 100644 index 0000000..9405ced --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-move @@ -0,0 +1,1191 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-move: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00002f17 auipc x30,0x2 + 80000040: fc3f2223 sw x3,-60(x30) # 80002000 + 80000044: 00002f17 auipc x30,0x2 + 80000048: fc0f2023 sw x0,-64(x30) # 80002004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00a00193 addi x3,x0,10 + 800001a0: 002475b7 lui x11,0x247 + 800001a4: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 800001a8: 00e59593 slli x11,x11,0xe + 800001ac: c4d58593 addi x11,x11,-947 + 800001b0: 00c59593 slli x11,x11,0xc + 800001b4: 5e758593 addi x11,x11,1511 + 800001b8: 00d59593 slli x11,x11,0xd + 800001bc: ef058593 addi x11,x11,-272 + 800001c0: 00000613 addi x12,x0,0 + 800001c4: f20580d3 fmv.d.x f1,x11 + 800001c8: f2060153 fmv.d.x f2,x12 + 800001cc: 22208053 fsgnj.d f0,f1,f2 + 800001d0: e2000553 fmv.x.d x10,f0 + 800001d4: 002473b7 lui x7,0x247 + 800001d8: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 800001dc: 00e39393 slli x7,x7,0xe + 800001e0: c4d38393 addi x7,x7,-947 + 800001e4: 00c39393 slli x7,x7,0xc + 800001e8: 5e738393 addi x7,x7,1511 + 800001ec: 00d39393 slli x7,x7,0xd + 800001f0: ef038393 addi x7,x7,-272 + 800001f4: 687512e3 bne x10,x7,80001078 + +00000000800001f8 : + 800001f8: 00b00193 addi x3,x0,11 + 800001fc: 002475b7 lui x11,0x247 + 80000200: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80000204: 00e59593 slli x11,x11,0xe + 80000208: c4d58593 addi x11,x11,-947 + 8000020c: 00c59593 slli x11,x11,0xc + 80000210: 5e758593 addi x11,x11,1511 + 80000214: 00d59593 slli x11,x11,0xd + 80000218: ef058593 addi x11,x11,-272 + 8000021c: fff00613 addi x12,x0,-1 + 80000220: f20580d3 fmv.d.x f1,x11 + 80000224: f2060153 fmv.d.x f2,x12 + 80000228: 22208053 fsgnj.d f0,f1,f2 + 8000022c: e2000553 fmv.x.d x10,f0 + 80000230: ff2473b7 lui x7,0xff247 + 80000234: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000238: 00e39393 slli x7,x7,0xe + 8000023c: c4d38393 addi x7,x7,-947 + 80000240: 00c39393 slli x7,x7,0xc + 80000244: 5e738393 addi x7,x7,1511 + 80000248: 00d39393 slli x7,x7,0xd + 8000024c: ef038393 addi x7,x7,-272 + 80000250: 627514e3 bne x10,x7,80001078 + +0000000080000254 : + 80000254: 00c00193 addi x3,x0,12 + 80000258: ff2475b7 lui x11,0xff247 + 8000025c: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000260: 00e59593 slli x11,x11,0xe + 80000264: c4d58593 addi x11,x11,-947 + 80000268: 00c59593 slli x11,x11,0xc + 8000026c: 5e758593 addi x11,x11,1511 + 80000270: 00d59593 slli x11,x11,0xd + 80000274: ef058593 addi x11,x11,-272 + 80000278: 00000613 addi x12,x0,0 + 8000027c: f20580d3 fmv.d.x f1,x11 + 80000280: f2060153 fmv.d.x f2,x12 + 80000284: 22208053 fsgnj.d f0,f1,f2 + 80000288: e2000553 fmv.x.d x10,f0 + 8000028c: 002473b7 lui x7,0x247 + 80000290: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80000294: 00e39393 slli x7,x7,0xe + 80000298: c4d38393 addi x7,x7,-947 + 8000029c: 00c39393 slli x7,x7,0xc + 800002a0: 5e738393 addi x7,x7,1511 + 800002a4: 00d39393 slli x7,x7,0xd + 800002a8: ef038393 addi x7,x7,-272 + 800002ac: 5c7516e3 bne x10,x7,80001078 + +00000000800002b0 : + 800002b0: 00d00193 addi x3,x0,13 + 800002b4: ff2475b7 lui x11,0xff247 + 800002b8: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 800002bc: 00e59593 slli x11,x11,0xe + 800002c0: c4d58593 addi x11,x11,-947 + 800002c4: 00c59593 slli x11,x11,0xc + 800002c8: 5e758593 addi x11,x11,1511 + 800002cc: 00d59593 slli x11,x11,0xd + 800002d0: ef058593 addi x11,x11,-272 + 800002d4: fff00613 addi x12,x0,-1 + 800002d8: f20580d3 fmv.d.x f1,x11 + 800002dc: f2060153 fmv.d.x f2,x12 + 800002e0: 22208053 fsgnj.d f0,f1,f2 + 800002e4: e2000553 fmv.x.d x10,f0 + 800002e8: ff2473b7 lui x7,0xff247 + 800002ec: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 800002f0: 00e39393 slli x7,x7,0xe + 800002f4: c4d38393 addi x7,x7,-947 + 800002f8: 00c39393 slli x7,x7,0xc + 800002fc: 5e738393 addi x7,x7,1511 + 80000300: 00d39393 slli x7,x7,0xd + 80000304: ef038393 addi x7,x7,-272 + 80000308: 567518e3 bne x10,x7,80001078 + +000000008000030c : + 8000030c: 01400193 addi x3,x0,20 + 80000310: 002475b7 lui x11,0x247 + 80000314: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80000318: 00e59593 slli x11,x11,0xe + 8000031c: c4d58593 addi x11,x11,-947 + 80000320: 00c59593 slli x11,x11,0xc + 80000324: 5e758593 addi x11,x11,1511 + 80000328: 00d59593 slli x11,x11,0xd + 8000032c: ef058593 addi x11,x11,-272 + 80000330: 00000613 addi x12,x0,0 + 80000334: f20580d3 fmv.d.x f1,x11 + 80000338: f2060153 fmv.d.x f2,x12 + 8000033c: 22209053 fsgnjn.d f0,f1,f2 + 80000340: e2000553 fmv.x.d x10,f0 + 80000344: ff2473b7 lui x7,0xff247 + 80000348: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 8000034c: 00e39393 slli x7,x7,0xe + 80000350: c4d38393 addi x7,x7,-947 + 80000354: 00c39393 slli x7,x7,0xc + 80000358: 5e738393 addi x7,x7,1511 + 8000035c: 00d39393 slli x7,x7,0xd + 80000360: ef038393 addi x7,x7,-272 + 80000364: 50751ae3 bne x10,x7,80001078 + +0000000080000368 : + 80000368: 01500193 addi x3,x0,21 + 8000036c: 002475b7 lui x11,0x247 + 80000370: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80000374: 00e59593 slli x11,x11,0xe + 80000378: c4d58593 addi x11,x11,-947 + 8000037c: 00c59593 slli x11,x11,0xc + 80000380: 5e758593 addi x11,x11,1511 + 80000384: 00d59593 slli x11,x11,0xd + 80000388: ef058593 addi x11,x11,-272 + 8000038c: fff00613 addi x12,x0,-1 + 80000390: f20580d3 fmv.d.x f1,x11 + 80000394: f2060153 fmv.d.x f2,x12 + 80000398: 22209053 fsgnjn.d f0,f1,f2 + 8000039c: e2000553 fmv.x.d x10,f0 + 800003a0: 002473b7 lui x7,0x247 + 800003a4: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 800003a8: 00e39393 slli x7,x7,0xe + 800003ac: c4d38393 addi x7,x7,-947 + 800003b0: 00c39393 slli x7,x7,0xc + 800003b4: 5e738393 addi x7,x7,1511 + 800003b8: 00d39393 slli x7,x7,0xd + 800003bc: ef038393 addi x7,x7,-272 + 800003c0: 4a751ce3 bne x10,x7,80001078 + +00000000800003c4 : + 800003c4: 01600193 addi x3,x0,22 + 800003c8: ff2475b7 lui x11,0xff247 + 800003cc: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 800003d0: 00e59593 slli x11,x11,0xe + 800003d4: c4d58593 addi x11,x11,-947 + 800003d8: 00c59593 slli x11,x11,0xc + 800003dc: 5e758593 addi x11,x11,1511 + 800003e0: 00d59593 slli x11,x11,0xd + 800003e4: ef058593 addi x11,x11,-272 + 800003e8: 00000613 addi x12,x0,0 + 800003ec: f20580d3 fmv.d.x f1,x11 + 800003f0: f2060153 fmv.d.x f2,x12 + 800003f4: 22209053 fsgnjn.d f0,f1,f2 + 800003f8: e2000553 fmv.x.d x10,f0 + 800003fc: ff2473b7 lui x7,0xff247 + 80000400: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000404: 00e39393 slli x7,x7,0xe + 80000408: c4d38393 addi x7,x7,-947 + 8000040c: 00c39393 slli x7,x7,0xc + 80000410: 5e738393 addi x7,x7,1511 + 80000414: 00d39393 slli x7,x7,0xd + 80000418: ef038393 addi x7,x7,-272 + 8000041c: 44751ee3 bne x10,x7,80001078 + +0000000080000420 : + 80000420: 01700193 addi x3,x0,23 + 80000424: ff2475b7 lui x11,0xff247 + 80000428: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 8000042c: 00e59593 slli x11,x11,0xe + 80000430: c4d58593 addi x11,x11,-947 + 80000434: 00c59593 slli x11,x11,0xc + 80000438: 5e758593 addi x11,x11,1511 + 8000043c: 00d59593 slli x11,x11,0xd + 80000440: ef058593 addi x11,x11,-272 + 80000444: fff00613 addi x12,x0,-1 + 80000448: f20580d3 fmv.d.x f1,x11 + 8000044c: f2060153 fmv.d.x f2,x12 + 80000450: 22209053 fsgnjn.d f0,f1,f2 + 80000454: e2000553 fmv.x.d x10,f0 + 80000458: 002473b7 lui x7,0x247 + 8000045c: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80000460: 00e39393 slli x7,x7,0xe + 80000464: c4d38393 addi x7,x7,-947 + 80000468: 00c39393 slli x7,x7,0xc + 8000046c: 5e738393 addi x7,x7,1511 + 80000470: 00d39393 slli x7,x7,0xd + 80000474: ef038393 addi x7,x7,-272 + 80000478: 407510e3 bne x10,x7,80001078 + +000000008000047c : + 8000047c: 01e00193 addi x3,x0,30 + 80000480: 002475b7 lui x11,0x247 + 80000484: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80000488: 00e59593 slli x11,x11,0xe + 8000048c: c4d58593 addi x11,x11,-947 + 80000490: 00c59593 slli x11,x11,0xc + 80000494: 5e758593 addi x11,x11,1511 + 80000498: 00d59593 slli x11,x11,0xd + 8000049c: ef058593 addi x11,x11,-272 + 800004a0: 00000613 addi x12,x0,0 + 800004a4: f20580d3 fmv.d.x f1,x11 + 800004a8: f2060153 fmv.d.x f2,x12 + 800004ac: 2220a053 fsgnjx.d f0,f1,f2 + 800004b0: e2000553 fmv.x.d x10,f0 + 800004b4: 002473b7 lui x7,0x247 + 800004b8: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 800004bc: 00e39393 slli x7,x7,0xe + 800004c0: c4d38393 addi x7,x7,-947 + 800004c4: 00c39393 slli x7,x7,0xc + 800004c8: 5e738393 addi x7,x7,1511 + 800004cc: 00d39393 slli x7,x7,0xd + 800004d0: ef038393 addi x7,x7,-272 + 800004d4: 3a7512e3 bne x10,x7,80001078 + +00000000800004d8 : + 800004d8: 01f00193 addi x3,x0,31 + 800004dc: 002475b7 lui x11,0x247 + 800004e0: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 800004e4: 00e59593 slli x11,x11,0xe + 800004e8: c4d58593 addi x11,x11,-947 + 800004ec: 00c59593 slli x11,x11,0xc + 800004f0: 5e758593 addi x11,x11,1511 + 800004f4: 00d59593 slli x11,x11,0xd + 800004f8: ef058593 addi x11,x11,-272 + 800004fc: fff00613 addi x12,x0,-1 + 80000500: f20580d3 fmv.d.x f1,x11 + 80000504: f2060153 fmv.d.x f2,x12 + 80000508: 2220a053 fsgnjx.d f0,f1,f2 + 8000050c: e2000553 fmv.x.d x10,f0 + 80000510: ff2473b7 lui x7,0xff247 + 80000514: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000518: 00e39393 slli x7,x7,0xe + 8000051c: c4d38393 addi x7,x7,-947 + 80000520: 00c39393 slli x7,x7,0xc + 80000524: 5e738393 addi x7,x7,1511 + 80000528: 00d39393 slli x7,x7,0xd + 8000052c: ef038393 addi x7,x7,-272 + 80000530: 347514e3 bne x10,x7,80001078 + +0000000080000534 : + 80000534: 02000193 addi x3,x0,32 + 80000538: ff2475b7 lui x11,0xff247 + 8000053c: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000540: 00e59593 slli x11,x11,0xe + 80000544: c4d58593 addi x11,x11,-947 + 80000548: 00c59593 slli x11,x11,0xc + 8000054c: 5e758593 addi x11,x11,1511 + 80000550: 00d59593 slli x11,x11,0xd + 80000554: ef058593 addi x11,x11,-272 + 80000558: 00000613 addi x12,x0,0 + 8000055c: f20580d3 fmv.d.x f1,x11 + 80000560: f2060153 fmv.d.x f2,x12 + 80000564: 2220a053 fsgnjx.d f0,f1,f2 + 80000568: e2000553 fmv.x.d x10,f0 + 8000056c: ff2473b7 lui x7,0xff247 + 80000570: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 80000574: 00e39393 slli x7,x7,0xe + 80000578: c4d38393 addi x7,x7,-947 + 8000057c: 00c39393 slli x7,x7,0xc + 80000580: 5e738393 addi x7,x7,1511 + 80000584: 00d39393 slli x7,x7,0xd + 80000588: ef038393 addi x7,x7,-272 + 8000058c: 2e7516e3 bne x10,x7,80001078 + +0000000080000590 : + 80000590: 02100193 addi x3,x0,33 + 80000594: ff2475b7 lui x11,0xff247 + 80000598: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad <_end+0xffffffff7f2438ad> + 8000059c: 00e59593 slli x11,x11,0xe + 800005a0: c4d58593 addi x11,x11,-947 + 800005a4: 00c59593 slli x11,x11,0xc + 800005a8: 5e758593 addi x11,x11,1511 + 800005ac: 00d59593 slli x11,x11,0xd + 800005b0: ef058593 addi x11,x11,-272 + 800005b4: fff00613 addi x12,x0,-1 + 800005b8: f20580d3 fmv.d.x f1,x11 + 800005bc: f2060153 fmv.d.x f2,x12 + 800005c0: 2220a053 fsgnjx.d f0,f1,f2 + 800005c4: e2000553 fmv.x.d x10,f0 + 800005c8: 002473b7 lui x7,0x247 + 800005cc: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 800005d0: 00e39393 slli x7,x7,0xe + 800005d4: c4d38393 addi x7,x7,-947 + 800005d8: 00c39393 slli x7,x7,0xc + 800005dc: 5e738393 addi x7,x7,1511 + 800005e0: 00d39393 slli x7,x7,0xd + 800005e4: ef038393 addi x7,x7,-272 + 800005e8: 287518e3 bne x10,x7,80001078 + +00000000800005ec : + 800005ec: 02800193 addi x3,x0,40 + 800005f0: 0010059b addiw x11,x0,1 + 800005f4: 02659593 slli x11,x11,0x26 + 800005f8: f0958593 addi x11,x11,-247 + 800005fc: 00d59593 slli x11,x11,0xd + 80000600: 34558593 addi x11,x11,837 + 80000604: 00c59593 slli x11,x11,0xc + 80000608: 67858593 addi x11,x11,1656 + 8000060c: 00000613 addi x12,x0,0 + 80000610: f20580d3 fmv.d.x f1,x11 + 80000614: f2060153 fmv.d.x f2,x12 + 80000618: 20208053 fsgnj.s f0,f1,f2 + 8000061c: e0000553 fmv.x.w x10,f0 + 80000620: 7fc003b7 lui x7,0x7fc00 + 80000624: 24751ae3 bne x10,x7,80001078 + +0000000080000628 : + 80000628: 08c00193 addi x3,x0,140 + 8000062c: 0010059b addiw x11,x0,1 + 80000630: 02659593 slli x11,x11,0x26 + 80000634: f0958593 addi x11,x11,-247 + 80000638: 00d59593 slli x11,x11,0xd + 8000063c: 34558593 addi x11,x11,837 + 80000640: 00c59593 slli x11,x11,0xc + 80000644: 67858593 addi x11,x11,1656 + 80000648: 00000613 addi x12,x0,0 + 8000064c: f20580d3 fmv.d.x f1,x11 + 80000650: f2060153 fmv.d.x f2,x12 + 80000654: 20208053 fsgnj.s f0,f1,f2 + 80000658: e2000553 fmv.x.d x10,f0 + 8000065c: dff0039b addiw x7,x0,-513 + 80000660: 01639393 slli x7,x7,0x16 + 80000664: 20751ae3 bne x10,x7,80001078 + +0000000080000668 : + 80000668: 02900193 addi x3,x0,41 + 8000066c: ffe125b7 lui x11,0xffe12 + 80000670: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 80000674: 00c59593 slli x11,x11,0xc + 80000678: 67858593 addi x11,x11,1656 + 8000067c: 00000613 addi x12,x0,0 + 80000680: f20580d3 fmv.d.x f1,x11 + 80000684: f2060153 fmv.d.x f2,x12 + 80000688: 20208053 fsgnj.s f0,f1,f2 + 8000068c: e0000553 fmv.x.w x10,f0 + 80000690: 7fc003b7 lui x7,0x7fc00 + 80000694: 1e7512e3 bne x10,x7,80001078 + +0000000080000698 : + 80000698: 08d00193 addi x3,x0,141 + 8000069c: ffe125b7 lui x11,0xffe12 + 800006a0: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 800006a4: 00c59593 slli x11,x11,0xc + 800006a8: 67858593 addi x11,x11,1656 + 800006ac: 00000613 addi x12,x0,0 + 800006b0: f20580d3 fmv.d.x f1,x11 + 800006b4: f2060153 fmv.d.x f2,x12 + 800006b8: 20208053 fsgnj.s f0,f1,f2 + 800006bc: e2000553 fmv.x.d x10,f0 + 800006c0: dff0039b addiw x7,x0,-513 + 800006c4: 01639393 slli x7,x7,0x16 + 800006c8: 1a7518e3 bne x10,x7,80001078 + +00000000800006cc : + 800006cc: 02a00193 addi x3,x0,42 + 800006d0: 0010059b addiw x11,x0,1 + 800006d4: 02659593 slli x11,x11,0x26 + 800006d8: f8958593 addi x11,x11,-119 + 800006dc: 00d59593 slli x11,x11,0xd + 800006e0: 34558593 addi x11,x11,837 + 800006e4: 00c59593 slli x11,x11,0xc + 800006e8: 67858593 addi x11,x11,1656 + 800006ec: 00000613 addi x12,x0,0 + 800006f0: f20580d3 fmv.d.x f1,x11 + 800006f4: f2060153 fmv.d.x f2,x12 + 800006f8: 20208053 fsgnj.s f0,f1,f2 + 800006fc: e0000553 fmv.x.w x10,f0 + 80000700: 7fc003b7 lui x7,0x7fc00 + 80000704: 16751ae3 bne x10,x7,80001078 + +0000000080000708 : + 80000708: 08e00193 addi x3,x0,142 + 8000070c: 0010059b addiw x11,x0,1 + 80000710: 02659593 slli x11,x11,0x26 + 80000714: f8958593 addi x11,x11,-119 + 80000718: 00d59593 slli x11,x11,0xd + 8000071c: 34558593 addi x11,x11,837 + 80000720: 00c59593 slli x11,x11,0xc + 80000724: 67858593 addi x11,x11,1656 + 80000728: 00000613 addi x12,x0,0 + 8000072c: f20580d3 fmv.d.x f1,x11 + 80000730: f2060153 fmv.d.x f2,x12 + 80000734: 20208053 fsgnj.s f0,f1,f2 + 80000738: e2000553 fmv.x.d x10,f0 + 8000073c: dff0039b addiw x7,x0,-513 + 80000740: 01639393 slli x7,x7,0x16 + 80000744: 12751ae3 bne x10,x7,80001078 + +0000000080000748 : + 80000748: 02b00193 addi x3,x0,43 + 8000074c: fff125b7 lui x11,0xfff12 + 80000750: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000754: 00c59593 slli x11,x11,0xc + 80000758: 67858593 addi x11,x11,1656 + 8000075c: 00000613 addi x12,x0,0 + 80000760: f20580d3 fmv.d.x f1,x11 + 80000764: f2060153 fmv.d.x f2,x12 + 80000768: 20208053 fsgnj.s f0,f1,f2 + 8000076c: e0000553 fmv.x.w x10,f0 + 80000770: 123453b7 lui x7,0x12345 + 80000774: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000778: 107510e3 bne x10,x7,80001078 + +000000008000077c : + 8000077c: 08f00193 addi x3,x0,143 + 80000780: fff125b7 lui x11,0xfff12 + 80000784: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000788: 00c59593 slli x11,x11,0xc + 8000078c: 67858593 addi x11,x11,1656 + 80000790: 00000613 addi x12,x0,0 + 80000794: f20580d3 fmv.d.x f1,x11 + 80000798: f2060153 fmv.d.x f2,x12 + 8000079c: 20208053 fsgnj.s f0,f1,f2 + 800007a0: e2000553 fmv.x.d x10,f0 + 800007a4: fff123b7 lui x7,0xfff12 + 800007a8: 3453839b addiw x7,x7,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 800007ac: 00c39393 slli x7,x7,0xc + 800007b0: 67838393 addi x7,x7,1656 + 800007b4: 0c7512e3 bne x10,x7,80001078 + +00000000800007b8 : + 800007b8: 03200193 addi x3,x0,50 + 800007bc: 0010059b addiw x11,x0,1 + 800007c0: 02659593 slli x11,x11,0x26 + 800007c4: f0958593 addi x11,x11,-247 + 800007c8: 00d59593 slli x11,x11,0xd + 800007cc: 34558593 addi x11,x11,837 + 800007d0: 00c59593 slli x11,x11,0xc + 800007d4: 67858593 addi x11,x11,1656 + 800007d8: 0010061b addiw x12,x0,1 + 800007dc: 01f61613 slli x12,x12,0x1f + 800007e0: f20580d3 fmv.d.x f1,x11 + 800007e4: f2060153 fmv.d.x f2,x12 + 800007e8: 20208053 fsgnj.s f0,f1,f2 + 800007ec: e0000553 fmv.x.w x10,f0 + 800007f0: 7fc003b7 lui x7,0x7fc00 + 800007f4: 087512e3 bne x10,x7,80001078 + +00000000800007f8 : + 800007f8: 09600193 addi x3,x0,150 + 800007fc: 0010059b addiw x11,x0,1 + 80000800: 02659593 slli x11,x11,0x26 + 80000804: f0958593 addi x11,x11,-247 + 80000808: 00d59593 slli x11,x11,0xd + 8000080c: 34558593 addi x11,x11,837 + 80000810: 00c59593 slli x11,x11,0xc + 80000814: 67858593 addi x11,x11,1656 + 80000818: 0010061b addiw x12,x0,1 + 8000081c: 01f61613 slli x12,x12,0x1f + 80000820: f20580d3 fmv.d.x f1,x11 + 80000824: f2060153 fmv.d.x f2,x12 + 80000828: 20208053 fsgnj.s f0,f1,f2 + 8000082c: e2000553 fmv.x.d x10,f0 + 80000830: dff0039b addiw x7,x0,-513 + 80000834: 01639393 slli x7,x7,0x16 + 80000838: 047510e3 bne x10,x7,80001078 + +000000008000083c : + 8000083c: 03300193 addi x3,x0,51 + 80000840: ffe125b7 lui x11,0xffe12 + 80000844: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 80000848: 00c59593 slli x11,x11,0xc + 8000084c: 67858593 addi x11,x11,1656 + 80000850: 0010061b addiw x12,x0,1 + 80000854: 01f61613 slli x12,x12,0x1f + 80000858: f20580d3 fmv.d.x f1,x11 + 8000085c: f2060153 fmv.d.x f2,x12 + 80000860: 20208053 fsgnj.s f0,f1,f2 + 80000864: e0000553 fmv.x.w x10,f0 + 80000868: 7fc003b7 lui x7,0x7fc00 + 8000086c: 007516e3 bne x10,x7,80001078 + +0000000080000870 : + 80000870: 09700193 addi x3,x0,151 + 80000874: ffe125b7 lui x11,0xffe12 + 80000878: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 8000087c: 00c59593 slli x11,x11,0xc + 80000880: 67858593 addi x11,x11,1656 + 80000884: 0010061b addiw x12,x0,1 + 80000888: 01f61613 slli x12,x12,0x1f + 8000088c: f20580d3 fmv.d.x f1,x11 + 80000890: f2060153 fmv.d.x f2,x12 + 80000894: 20208053 fsgnj.s f0,f1,f2 + 80000898: e2000553 fmv.x.d x10,f0 + 8000089c: dff0039b addiw x7,x0,-513 + 800008a0: 01639393 slli x7,x7,0x16 + 800008a4: 7c751a63 bne x10,x7,80001078 + +00000000800008a8 : + 800008a8: 03400193 addi x3,x0,52 + 800008ac: 0010059b addiw x11,x0,1 + 800008b0: 02659593 slli x11,x11,0x26 + 800008b4: f8958593 addi x11,x11,-119 + 800008b8: 00d59593 slli x11,x11,0xd + 800008bc: 34558593 addi x11,x11,837 + 800008c0: 00c59593 slli x11,x11,0xc + 800008c4: 67858593 addi x11,x11,1656 + 800008c8: 0010061b addiw x12,x0,1 + 800008cc: 01f61613 slli x12,x12,0x1f + 800008d0: f20580d3 fmv.d.x f1,x11 + 800008d4: f2060153 fmv.d.x f2,x12 + 800008d8: 20208053 fsgnj.s f0,f1,f2 + 800008dc: e0000553 fmv.x.w x10,f0 + 800008e0: 7fc003b7 lui x7,0x7fc00 + 800008e4: 78751a63 bne x10,x7,80001078 + +00000000800008e8 : + 800008e8: 09800193 addi x3,x0,152 + 800008ec: 0010059b addiw x11,x0,1 + 800008f0: 02659593 slli x11,x11,0x26 + 800008f4: f8958593 addi x11,x11,-119 + 800008f8: 00d59593 slli x11,x11,0xd + 800008fc: 34558593 addi x11,x11,837 + 80000900: 00c59593 slli x11,x11,0xc + 80000904: 67858593 addi x11,x11,1656 + 80000908: 0010061b addiw x12,x0,1 + 8000090c: 01f61613 slli x12,x12,0x1f + 80000910: f20580d3 fmv.d.x f1,x11 + 80000914: f2060153 fmv.d.x f2,x12 + 80000918: 20208053 fsgnj.s f0,f1,f2 + 8000091c: e2000553 fmv.x.d x10,f0 + 80000920: dff0039b addiw x7,x0,-513 + 80000924: 01639393 slli x7,x7,0x16 + 80000928: 74751863 bne x10,x7,80001078 + +000000008000092c : + 8000092c: 03500193 addi x3,x0,53 + 80000930: fff125b7 lui x11,0xfff12 + 80000934: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000938: 00c59593 slli x11,x11,0xc + 8000093c: 67858593 addi x11,x11,1656 + 80000940: 0010061b addiw x12,x0,1 + 80000944: 01f61613 slli x12,x12,0x1f + 80000948: f20580d3 fmv.d.x f1,x11 + 8000094c: f2060153 fmv.d.x f2,x12 + 80000950: 20208053 fsgnj.s f0,f1,f2 + 80000954: e0000553 fmv.x.w x10,f0 + 80000958: 123453b7 lui x7,0x12345 + 8000095c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000960: 70751c63 bne x10,x7,80001078 + +0000000080000964 : + 80000964: 09900193 addi x3,x0,153 + 80000968: fff125b7 lui x11,0xfff12 + 8000096c: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000970: 00c59593 slli x11,x11,0xc + 80000974: 67858593 addi x11,x11,1656 + 80000978: 0010061b addiw x12,x0,1 + 8000097c: 01f61613 slli x12,x12,0x1f + 80000980: f20580d3 fmv.d.x f1,x11 + 80000984: f2060153 fmv.d.x f2,x12 + 80000988: 20208053 fsgnj.s f0,f1,f2 + 8000098c: e2000553 fmv.x.d x10,f0 + 80000990: fff123b7 lui x7,0xfff12 + 80000994: 3453839b addiw x7,x7,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000998: 00c39393 slli x7,x7,0xc + 8000099c: 67838393 addi x7,x7,1656 + 800009a0: 6c751c63 bne x10,x7,80001078 + +00000000800009a4 : + 800009a4: 03c00193 addi x3,x0,60 + 800009a8: 0010059b addiw x11,x0,1 + 800009ac: 02659593 slli x11,x11,0x26 + 800009b0: f0958593 addi x11,x11,-247 + 800009b4: 00d59593 slli x11,x11,0xd + 800009b8: 34558593 addi x11,x11,837 + 800009bc: 00c59593 slli x11,x11,0xc + 800009c0: 67858593 addi x11,x11,1656 + 800009c4: 80000637 lui x12,0x80000 + 800009c8: f20580d3 fmv.d.x f1,x11 + 800009cc: f2060153 fmv.d.x f2,x12 + 800009d0: 20208053 fsgnj.s f0,f1,f2 + 800009d4: e0000553 fmv.x.w x10,f0 + 800009d8: ffc003b7 lui x7,0xffc00 + 800009dc: 68751e63 bne x10,x7,80001078 + +00000000800009e0 : + 800009e0: 0a000193 addi x3,x0,160 + 800009e4: 0010059b addiw x11,x0,1 + 800009e8: 02659593 slli x11,x11,0x26 + 800009ec: f0958593 addi x11,x11,-247 + 800009f0: 00d59593 slli x11,x11,0xd + 800009f4: 34558593 addi x11,x11,837 + 800009f8: 00c59593 slli x11,x11,0xc + 800009fc: 67858593 addi x11,x11,1656 + 80000a00: 80000637 lui x12,0x80000 + 80000a04: f20580d3 fmv.d.x f1,x11 + 80000a08: f2060153 fmv.d.x f2,x12 + 80000a0c: 20208053 fsgnj.s f0,f1,f2 + 80000a10: e2000553 fmv.x.d x10,f0 + 80000a14: ffc003b7 lui x7,0xffc00 + 80000a18: 66751063 bne x10,x7,80001078 + +0000000080000a1c : + 80000a1c: 03d00193 addi x3,x0,61 + 80000a20: ffe125b7 lui x11,0xffe12 + 80000a24: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 80000a28: 00c59593 slli x11,x11,0xc + 80000a2c: 67858593 addi x11,x11,1656 + 80000a30: 80000637 lui x12,0x80000 + 80000a34: f20580d3 fmv.d.x f1,x11 + 80000a38: f2060153 fmv.d.x f2,x12 + 80000a3c: 20208053 fsgnj.s f0,f1,f2 + 80000a40: e0000553 fmv.x.w x10,f0 + 80000a44: ffc003b7 lui x7,0xffc00 + 80000a48: 62751863 bne x10,x7,80001078 + +0000000080000a4c : + 80000a4c: 0a100193 addi x3,x0,161 + 80000a50: ffe125b7 lui x11,0xffe12 + 80000a54: 3455859b addiw x11,x11,837 # ffffffffffe12345 <_end+0xffffffff7fe0f345> + 80000a58: 00c59593 slli x11,x11,0xc + 80000a5c: 67858593 addi x11,x11,1656 + 80000a60: 80000637 lui x12,0x80000 + 80000a64: f20580d3 fmv.d.x f1,x11 + 80000a68: f2060153 fmv.d.x f2,x12 + 80000a6c: 20208053 fsgnj.s f0,f1,f2 + 80000a70: e2000553 fmv.x.d x10,f0 + 80000a74: ffc003b7 lui x7,0xffc00 + 80000a78: 60751063 bne x10,x7,80001078 + +0000000080000a7c : + 80000a7c: 03e00193 addi x3,x0,62 + 80000a80: fff125b7 lui x11,0xfff12 + 80000a84: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000a88: 00c59593 slli x11,x11,0xc + 80000a8c: 67858593 addi x11,x11,1656 + 80000a90: 80000637 lui x12,0x80000 + 80000a94: f20580d3 fmv.d.x f1,x11 + 80000a98: f2060153 fmv.d.x f2,x12 + 80000a9c: 20208053 fsgnj.s f0,f1,f2 + 80000aa0: e0000553 fmv.x.w x10,f0 + 80000aa4: 923453b7 lui x7,0x92345 + 80000aa8: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12342678> + 80000aac: 5c751663 bne x10,x7,80001078 + +0000000080000ab0 : + 80000ab0: 0a200193 addi x3,x0,162 + 80000ab4: fff125b7 lui x11,0xfff12 + 80000ab8: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000abc: 00c59593 slli x11,x11,0xc + 80000ac0: 67858593 addi x11,x11,1656 + 80000ac4: 80000637 lui x12,0x80000 + 80000ac8: f20580d3 fmv.d.x f1,x11 + 80000acc: f2060153 fmv.d.x f2,x12 + 80000ad0: 20208053 fsgnj.s f0,f1,f2 + 80000ad4: e2000553 fmv.x.d x10,f0 + 80000ad8: 923453b7 lui x7,0x92345 + 80000adc: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12342678> + 80000ae0: 58751c63 bne x10,x7,80001078 + +0000000080000ae4 : + 80000ae4: 03f00193 addi x3,x0,63 + 80000ae8: fff125b7 lui x11,0xfff12 + 80000aec: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000af0: 00c59593 slli x11,x11,0xc + 80000af4: 67858593 addi x11,x11,1656 + 80000af8: 0010061b addiw x12,x0,1 + 80000afc: 02061613 slli x12,x12,0x20 + 80000b00: fff60613 addi x12,x12,-1 # ffffffff7fffffff <_end+0xfffffffeffffcfff> + 80000b04: 01f61613 slli x12,x12,0x1f + 80000b08: f20580d3 fmv.d.x f1,x11 + 80000b0c: f2060153 fmv.d.x f2,x12 + 80000b10: 20208053 fsgnj.s f0,f1,f2 + 80000b14: e0000553 fmv.x.w x10,f0 + 80000b18: 123453b7 lui x7,0x12345 + 80000b1c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000b20: 54751c63 bne x10,x7,80001078 + +0000000080000b24 : + 80000b24: 0a300193 addi x3,x0,163 + 80000b28: fff125b7 lui x11,0xfff12 + 80000b2c: 3455859b addiw x11,x11,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000b30: 00c59593 slli x11,x11,0xc + 80000b34: 67858593 addi x11,x11,1656 + 80000b38: 0010061b addiw x12,x0,1 + 80000b3c: 02061613 slli x12,x12,0x20 + 80000b40: fff60613 addi x12,x12,-1 + 80000b44: 01f61613 slli x12,x12,0x1f + 80000b48: f20580d3 fmv.d.x f1,x11 + 80000b4c: f2060153 fmv.d.x f2,x12 + 80000b50: 20208053 fsgnj.s f0,f1,f2 + 80000b54: e2000553 fmv.x.d x10,f0 + 80000b58: fff123b7 lui x7,0xfff12 + 80000b5c: 3453839b addiw x7,x7,837 # fffffffffff12345 <_end+0xffffffff7ff0f345> + 80000b60: 00c39393 slli x7,x7,0xc + 80000b64: 67838393 addi x7,x7,1656 + 80000b68: 50751863 bne x10,x7,80001078 + +0000000080000b6c : + 80000b6c: 04600193 addi x3,x0,70 + 80000b70: fff115b7 lui x11,0xfff11 + 80000b74: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b78: 00c59593 slli x11,x11,0xc + 80000b7c: 11158593 addi x11,x11,273 + 80000b80: fff11637 lui x12,0xfff11 + 80000b84: 1116061b addiw x12,x12,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b88: 00c61613 slli x12,x12,0xc + 80000b8c: 11160613 addi x12,x12,273 + 80000b90: f20580d3 fmv.d.x f1,x11 + 80000b94: f2060153 fmv.d.x f2,x12 + 80000b98: 22208053 fsgnj.d f0,f1,f2 + 80000b9c: a0002553 feq.s x10,f0,f0 + 80000ba0: fff50513 addi x10,x10,-1 # 1fff <_start-0x7fffe001> + 80000ba4: 00051463 bne x10,x0,80000bac + 80000ba8: e0000553 fmv.x.w x10,f0 + 80000bac: 111113b7 lui x7,0x11111 + 80000bb0: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000bb4: 4c751263 bne x10,x7,80001078 + +0000000080000bb8 : + 80000bb8: 0aa00193 addi x3,x0,170 + 80000bbc: fff115b7 lui x11,0xfff11 + 80000bc0: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000bc4: 00c59593 slli x11,x11,0xc + 80000bc8: 11158593 addi x11,x11,273 + 80000bcc: fff11637 lui x12,0xfff11 + 80000bd0: 1116061b addiw x12,x12,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000bd4: 00c61613 slli x12,x12,0xc + 80000bd8: 11160613 addi x12,x12,273 + 80000bdc: f20580d3 fmv.d.x f1,x11 + 80000be0: f2060153 fmv.d.x f2,x12 + 80000be4: 22208053 fsgnj.d f0,f1,f2 + 80000be8: e2000553 fmv.x.d x10,f0 + 80000bec: fff113b7 lui x7,0xfff11 + 80000bf0: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000bf4: 00c39393 slli x7,x7,0xc + 80000bf8: 11138393 addi x7,x7,273 + 80000bfc: 46751e63 bne x10,x7,80001078 + +0000000080000c00 : + 80000c00: 04700193 addi x3,x0,71 + 80000c04: fff115b7 lui x11,0xfff11 + 80000c08: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000c0c: 00c59593 slli x11,x11,0xc + 80000c10: 11158593 addi x11,x11,273 + 80000c14: 0010061b addiw x12,x0,1 + 80000c18: 02761613 slli x12,x12,0x27 + 80000c1c: f1160613 addi x12,x12,-239 + 80000c20: 00c61613 slli x12,x12,0xc + 80000c24: 11160613 addi x12,x12,273 + 80000c28: 00c61613 slli x12,x12,0xc + 80000c2c: 11160613 addi x12,x12,273 + 80000c30: f20580d3 fmv.d.x f1,x11 + 80000c34: f2060153 fmv.d.x f2,x12 + 80000c38: 22208053 fsgnj.d f0,f1,f2 + 80000c3c: a0002553 feq.s x10,f0,f0 + 80000c40: 00050513 addi x10,x10,0 + 80000c44: 00051463 bne x10,x0,80000c4c + 80000c48: e0000553 fmv.x.w x10,f0 + 80000c4c: 111113b7 lui x7,0x11111 + 80000c50: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000c54: 42751263 bne x10,x7,80001078 + +0000000080000c58 : + 80000c58: 0ab00193 addi x3,x0,171 + 80000c5c: fff115b7 lui x11,0xfff11 + 80000c60: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000c64: 00c59593 slli x11,x11,0xc + 80000c68: 11158593 addi x11,x11,273 + 80000c6c: 0010061b addiw x12,x0,1 + 80000c70: 02761613 slli x12,x12,0x27 + 80000c74: f1160613 addi x12,x12,-239 + 80000c78: 00c61613 slli x12,x12,0xc + 80000c7c: 11160613 addi x12,x12,273 + 80000c80: 00c61613 slli x12,x12,0xc + 80000c84: 11160613 addi x12,x12,273 + 80000c88: f20580d3 fmv.d.x f1,x11 + 80000c8c: f2060153 fmv.d.x f2,x12 + 80000c90: 22208053 fsgnj.d f0,f1,f2 + 80000c94: e2000553 fmv.x.d x10,f0 + 80000c98: 0010039b addiw x7,x0,1 + 80000c9c: 02739393 slli x7,x7,0x27 + 80000ca0: f1138393 addi x7,x7,-239 + 80000ca4: 00c39393 slli x7,x7,0xc + 80000ca8: 11138393 addi x7,x7,273 + 80000cac: 00c39393 slli x7,x7,0xc + 80000cb0: 11138393 addi x7,x7,273 + 80000cb4: 3c751263 bne x10,x7,80001078 + +0000000080000cb8 : + 80000cb8: 04800193 addi x3,x0,72 + 80000cbc: fff115b7 lui x11,0xfff11 + 80000cc0: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000cc4: 00c59593 slli x11,x11,0xc + 80000cc8: 11158593 addi x11,x11,273 + 80000ccc: 91111637 lui x12,0x91111 + 80000cd0: 1116061b addiw x12,x12,273 # ffffffff91111111 <_end+0xffffffff1110e111> + 80000cd4: f20580d3 fmv.d.x f1,x11 + 80000cd8: f2060153 fmv.d.x f2,x12 + 80000cdc: 22208053 fsgnj.d f0,f1,f2 + 80000ce0: a0002553 feq.s x10,f0,f0 + 80000ce4: fff50513 addi x10,x10,-1 + 80000ce8: 00051463 bne x10,x0,80000cf0 + 80000cec: e0000553 fmv.x.w x10,f0 + 80000cf0: 111113b7 lui x7,0x11111 + 80000cf4: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000cf8: 38751063 bne x10,x7,80001078 + +0000000080000cfc : + 80000cfc: 0ac00193 addi x3,x0,172 + 80000d00: fff115b7 lui x11,0xfff11 + 80000d04: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d08: 00c59593 slli x11,x11,0xc + 80000d0c: 11158593 addi x11,x11,273 + 80000d10: 91111637 lui x12,0x91111 + 80000d14: 1116061b addiw x12,x12,273 # ffffffff91111111 <_end+0xffffffff1110e111> + 80000d18: f20580d3 fmv.d.x f1,x11 + 80000d1c: f2060153 fmv.d.x f2,x12 + 80000d20: 22208053 fsgnj.d f0,f1,f2 + 80000d24: e2000553 fmv.x.d x10,f0 + 80000d28: fff113b7 lui x7,0xfff11 + 80000d2c: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d30: 00c39393 slli x7,x7,0xc + 80000d34: 11138393 addi x7,x7,273 + 80000d38: 34751063 bne x10,x7,80001078 + +0000000080000d3c : + 80000d3c: 04900193 addi x3,x0,73 + 80000d40: fff115b7 lui x11,0xfff11 + 80000d44: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d48: 00c59593 slli x11,x11,0xc + 80000d4c: 11158593 addi x11,x11,273 + 80000d50: fff0061b addiw x12,x0,-1 + 80000d54: 03f61613 slli x12,x12,0x3f + 80000d58: f20580d3 fmv.d.x f1,x11 + 80000d5c: f2060153 fmv.d.x f2,x12 + 80000d60: 22208053 fsgnj.d f0,f1,f2 + 80000d64: a0002553 feq.s x10,f0,f0 + 80000d68: fff50513 addi x10,x10,-1 + 80000d6c: 00051463 bne x10,x0,80000d74 + 80000d70: e0000553 fmv.x.w x10,f0 + 80000d74: 111113b7 lui x7,0x11111 + 80000d78: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000d7c: 2e751e63 bne x10,x7,80001078 + +0000000080000d80 : + 80000d80: 0ad00193 addi x3,x0,173 + 80000d84: fff115b7 lui x11,0xfff11 + 80000d88: 1115859b addiw x11,x11,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d8c: 00c59593 slli x11,x11,0xc + 80000d90: 11158593 addi x11,x11,273 + 80000d94: fff0061b addiw x12,x0,-1 + 80000d98: 03f61613 slli x12,x12,0x3f + 80000d9c: f20580d3 fmv.d.x f1,x11 + 80000da0: f2060153 fmv.d.x f2,x12 + 80000da4: 22208053 fsgnj.d f0,f1,f2 + 80000da8: e2000553 fmv.x.d x10,f0 + 80000dac: fff113b7 lui x7,0xfff11 + 80000db0: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000db4: 00c39393 slli x7,x7,0xc + 80000db8: 11138393 addi x7,x7,273 + 80000dbc: 2a751e63 bne x10,x7,80001078 + +0000000080000dc0 : + 80000dc0: 04a00193 addi x3,x0,74 + 80000dc4: 0010059b addiw x11,x0,1 + 80000dc8: 02759593 slli x11,x11,0x27 + 80000dcc: f1158593 addi x11,x11,-239 + 80000dd0: 00c59593 slli x11,x11,0xc + 80000dd4: 11158593 addi x11,x11,273 + 80000dd8: 00c59593 slli x11,x11,0xc + 80000ddc: 11158593 addi x11,x11,273 + 80000de0: fff11637 lui x12,0xfff11 + 80000de4: 1116061b addiw x12,x12,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000de8: 00c61613 slli x12,x12,0xc + 80000dec: 11160613 addi x12,x12,273 + 80000df0: f20580d3 fmv.d.x f1,x11 + 80000df4: f2060153 fmv.d.x f2,x12 + 80000df8: 22208053 fsgnj.d f0,f1,f2 + 80000dfc: a0002553 feq.s x10,f0,f0 + 80000e00: fff50513 addi x10,x10,-1 + 80000e04: 00051463 bne x10,x0,80000e0c + 80000e08: e0000553 fmv.x.w x10,f0 + 80000e0c: 111113b7 lui x7,0x11111 + 80000e10: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000e14: 26751263 bne x10,x7,80001078 + +0000000080000e18 : + 80000e18: 0ae00193 addi x3,x0,174 + 80000e1c: 0010059b addiw x11,x0,1 + 80000e20: 02759593 slli x11,x11,0x27 + 80000e24: f1158593 addi x11,x11,-239 + 80000e28: 00c59593 slli x11,x11,0xc + 80000e2c: 11158593 addi x11,x11,273 + 80000e30: 00c59593 slli x11,x11,0xc + 80000e34: 11158593 addi x11,x11,273 + 80000e38: fff11637 lui x12,0xfff11 + 80000e3c: 1116061b addiw x12,x12,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000e40: 00c61613 slli x12,x12,0xc + 80000e44: 11160613 addi x12,x12,273 + 80000e48: f20580d3 fmv.d.x f1,x11 + 80000e4c: f2060153 fmv.d.x f2,x12 + 80000e50: 22208053 fsgnj.d f0,f1,f2 + 80000e54: e2000553 fmv.x.d x10,f0 + 80000e58: fff113b7 lui x7,0xfff11 + 80000e5c: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000e60: 00c39393 slli x7,x7,0xc + 80000e64: 11138393 addi x7,x7,273 + 80000e68: 20751863 bne x10,x7,80001078 + +0000000080000e6c : + 80000e6c: 04b00193 addi x3,x0,75 + 80000e70: 0010059b addiw x11,x0,1 + 80000e74: 02759593 slli x11,x11,0x27 + 80000e78: f1158593 addi x11,x11,-239 + 80000e7c: 00c59593 slli x11,x11,0xc + 80000e80: 11158593 addi x11,x11,273 + 80000e84: 00c59593 slli x11,x11,0xc + 80000e88: 11158593 addi x11,x11,273 + 80000e8c: 0010061b addiw x12,x0,1 + 80000e90: 02761613 slli x12,x12,0x27 + 80000e94: f1160613 addi x12,x12,-239 + 80000e98: 00c61613 slli x12,x12,0xc + 80000e9c: 11160613 addi x12,x12,273 + 80000ea0: 00c61613 slli x12,x12,0xc + 80000ea4: 11160613 addi x12,x12,273 + 80000ea8: f20580d3 fmv.d.x f1,x11 + 80000eac: f2060153 fmv.d.x f2,x12 + 80000eb0: 22208053 fsgnj.d f0,f1,f2 + 80000eb4: a0002553 feq.s x10,f0,f0 + 80000eb8: 00050513 addi x10,x10,0 + 80000ebc: 00051463 bne x10,x0,80000ec4 + 80000ec0: e0000553 fmv.x.w x10,f0 + 80000ec4: 111113b7 lui x7,0x11111 + 80000ec8: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000ecc: 1a751663 bne x10,x7,80001078 + +0000000080000ed0 : + 80000ed0: 0af00193 addi x3,x0,175 + 80000ed4: 0010059b addiw x11,x0,1 + 80000ed8: 02759593 slli x11,x11,0x27 + 80000edc: f1158593 addi x11,x11,-239 + 80000ee0: 00c59593 slli x11,x11,0xc + 80000ee4: 11158593 addi x11,x11,273 + 80000ee8: 00c59593 slli x11,x11,0xc + 80000eec: 11158593 addi x11,x11,273 + 80000ef0: 0010061b addiw x12,x0,1 + 80000ef4: 02761613 slli x12,x12,0x27 + 80000ef8: f1160613 addi x12,x12,-239 + 80000efc: 00c61613 slli x12,x12,0xc + 80000f00: 11160613 addi x12,x12,273 + 80000f04: 00c61613 slli x12,x12,0xc + 80000f08: 11160613 addi x12,x12,273 + 80000f0c: f20580d3 fmv.d.x f1,x11 + 80000f10: f2060153 fmv.d.x f2,x12 + 80000f14: 22208053 fsgnj.d f0,f1,f2 + 80000f18: e2000553 fmv.x.d x10,f0 + 80000f1c: 0010039b addiw x7,x0,1 + 80000f20: 02739393 slli x7,x7,0x27 + 80000f24: f1138393 addi x7,x7,-239 + 80000f28: 00c39393 slli x7,x7,0xc + 80000f2c: 11138393 addi x7,x7,273 + 80000f30: 00c39393 slli x7,x7,0xc + 80000f34: 11138393 addi x7,x7,273 + 80000f38: 14751063 bne x10,x7,80001078 + +0000000080000f3c : + 80000f3c: 04c00193 addi x3,x0,76 + 80000f40: 0010059b addiw x11,x0,1 + 80000f44: 02759593 slli x11,x11,0x27 + 80000f48: f1158593 addi x11,x11,-239 + 80000f4c: 00c59593 slli x11,x11,0xc + 80000f50: 11158593 addi x11,x11,273 + 80000f54: 00c59593 slli x11,x11,0xc + 80000f58: 11158593 addi x11,x11,273 + 80000f5c: 91111637 lui x12,0x91111 + 80000f60: 1116061b addiw x12,x12,273 # ffffffff91111111 <_end+0xffffffff1110e111> + 80000f64: f20580d3 fmv.d.x f1,x11 + 80000f68: f2060153 fmv.d.x f2,x12 + 80000f6c: 22208053 fsgnj.d f0,f1,f2 + 80000f70: a0002553 feq.s x10,f0,f0 + 80000f74: fff50513 addi x10,x10,-1 + 80000f78: 00051463 bne x10,x0,80000f80 + 80000f7c: e0000553 fmv.x.w x10,f0 + 80000f80: 111113b7 lui x7,0x11111 + 80000f84: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80000f88: 0e751863 bne x10,x7,80001078 + +0000000080000f8c : + 80000f8c: 0b000193 addi x3,x0,176 + 80000f90: 0010059b addiw x11,x0,1 + 80000f94: 02759593 slli x11,x11,0x27 + 80000f98: f1158593 addi x11,x11,-239 + 80000f9c: 00c59593 slli x11,x11,0xc + 80000fa0: 11158593 addi x11,x11,273 + 80000fa4: 00c59593 slli x11,x11,0xc + 80000fa8: 11158593 addi x11,x11,273 + 80000fac: 91111637 lui x12,0x91111 + 80000fb0: 1116061b addiw x12,x12,273 # ffffffff91111111 <_end+0xffffffff1110e111> + 80000fb4: f20580d3 fmv.d.x f1,x11 + 80000fb8: f2060153 fmv.d.x f2,x12 + 80000fbc: 22208053 fsgnj.d f0,f1,f2 + 80000fc0: e2000553 fmv.x.d x10,f0 + 80000fc4: fff113b7 lui x7,0xfff11 + 80000fc8: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000fcc: 00c39393 slli x7,x7,0xc + 80000fd0: 11138393 addi x7,x7,273 + 80000fd4: 0a751263 bne x10,x7,80001078 + +0000000080000fd8 : + 80000fd8: 04d00193 addi x3,x0,77 + 80000fdc: 0010059b addiw x11,x0,1 + 80000fe0: 02759593 slli x11,x11,0x27 + 80000fe4: f1158593 addi x11,x11,-239 + 80000fe8: 00c59593 slli x11,x11,0xc + 80000fec: 11158593 addi x11,x11,273 + 80000ff0: 00c59593 slli x11,x11,0xc + 80000ff4: 11158593 addi x11,x11,273 + 80000ff8: fff0061b addiw x12,x0,-1 + 80000ffc: 03f61613 slli x12,x12,0x3f + 80001000: f20580d3 fmv.d.x f1,x11 + 80001004: f2060153 fmv.d.x f2,x12 + 80001008: 22208053 fsgnj.d f0,f1,f2 + 8000100c: a0002553 feq.s x10,f0,f0 + 80001010: fff50513 addi x10,x10,-1 + 80001014: 00051463 bne x10,x0,8000101c + 80001018: e0000553 fmv.x.w x10,f0 + 8000101c: 111113b7 lui x7,0x11111 + 80001020: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80001024: 04751a63 bne x10,x7,80001078 + +0000000080001028 : + 80001028: 0b100193 addi x3,x0,177 + 8000102c: 0010059b addiw x11,x0,1 + 80001030: 02759593 slli x11,x11,0x27 + 80001034: f1158593 addi x11,x11,-239 + 80001038: 00c59593 slli x11,x11,0xc + 8000103c: 11158593 addi x11,x11,273 + 80001040: 00c59593 slli x11,x11,0xc + 80001044: 11158593 addi x11,x11,273 + 80001048: fff0061b addiw x12,x0,-1 + 8000104c: 03f61613 slli x12,x12,0x3f + 80001050: f20580d3 fmv.d.x f1,x11 + 80001054: f2060153 fmv.d.x f2,x12 + 80001058: 22208053 fsgnj.d f0,f1,f2 + 8000105c: e2000553 fmv.x.d x10,f0 + 80001060: fff113b7 lui x7,0xfff11 + 80001064: 1113839b addiw x7,x7,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80001068: 00c39393 slli x7,x7,0xc + 8000106c: 11138393 addi x7,x7,273 + 80001070: 00751463 bne x10,x7,80001078 + 80001074: 02301063 bne x0,x3,80001094 + +0000000080001078 : + 80001078: 0ff0000f fence iorw,iorw + 8000107c: 00018063 beq x3,x0,8000107c + 80001080: 00119193 slli x3,x3,0x1 + 80001084: 0011e193 ori x3,x3,1 + 80001088: 05d00893 addi x17,x0,93 + 8000108c: 00018513 addi x10,x3,0 + 80001090: 00000073 ecall + +0000000080001094 : + 80001094: 0ff0000f fence iorw,iorw + 80001098: 00100193 addi x3,x0,1 + 8000109c: 05d00893 addi x17,x0,93 + 800010a0: 00000513 addi x10,x0,0 + 800010a4: 00000073 ecall + 800010a8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-recoding b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-recoding new file mode 100644 index 0000000..9dc9f9e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-recoding @@ -0,0 +1,210 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-recoding: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + 8000019c: 00002517 auipc x10,0x2 + 800001a0: e6453007 fld f0,-412(x10) # 80002000 + 800001a4: 00002517 auipc x10,0x2 + 800001a8: e6453087 fld f1,-412(x10) # 80002008 + 800001ac: 1200f0d3 fmul.d f1,f1,f0 + +00000000800001b0 : + 800001b0: 00200193 addi x3,x0,2 + 800001b4: a2102553 feq.d x10,f0,f1 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 0c751663 bne x10,x7,80000288 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: a2100553 fle.d x10,f0,f1 + 800001c8: 00100393 addi x7,x0,1 + 800001cc: 0a751e63 bne x10,x7,80000288 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: a2101553 flt.d x10,f0,f1 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 0a751663 bne x10,x7,80000288 + 800001e0: d2000053 fcvt.d.w f0,x0 + 800001e4: 00100513 addi x10,x0,1 + 800001e8: d20500d3 fcvt.d.w f1,x10 + 800001ec: 1200f0d3 fmul.d f1,f1,f0 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: a2102553 feq.d x10,f0,f1 + 800001f8: 00100393 addi x7,x0,1 + 800001fc: 08751663 bne x10,x7,80000288 + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: a2100553 fle.d x10,f0,f1 + 80000208: 00100393 addi x7,x0,1 + 8000020c: 06751e63 bne x10,x7,80000288 + +0000000080000210 : + 80000210: 00700193 addi x3,x0,7 + 80000214: a2101553 flt.d x10,f0,f1 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 06751663 bne x10,x7,80000288 + 80000220: 00002517 auipc x10,0x2 + 80000224: df052007 flw f0,-528(x10) # 80002010 + 80000228: 00002517 auipc x10,0x2 + 8000022c: df053087 fld f1,-528(x10) # 80002018 + 80000230: 4010f0d3 fcvt.s.d f1,f1 + 80000234: 10107053 fmul.s f0,f0,f1 + 80000238: e0000553 fmv.x.w x10,f0 + 8000023c: 00002597 auipc x11,0x2 + 80000240: dd85a583 lw x11,-552(x11) # 80002014 + +0000000080000244 : + 80000244: 00a00193 addi x3,x0,10 + 80000248: 40b50533 sub x10,x10,x11 + 8000024c: 00000393 addi x7,x0,0 + 80000250: 02751c63 bne x10,x7,80000288 + 80000254: 00002517 auipc x10,0x2 + 80000258: db452007 flw f0,-588(x10) # 80002008 + 8000025c: 000070d3 fadd.s f1,f0,f0 + 80000260: 00007053 fadd.s f0,f0,f0 + 80000264: 00002517 auipc x10,0x2 + 80000268: da053a27 fsd f0,-588(x10) # 80002018 + 8000026c: 00002517 auipc x10,0x2 + 80000270: dac53007 fld f0,-596(x10) # 80002018 + +0000000080000274 : + 80000274: 01400193 addi x3,x0,20 + 80000278: a0102553 feq.s x10,f0,f1 + 8000027c: 00100393 addi x7,x0,1 + 80000280: 00751463 bne x10,x7,80000288 + 80000284: 02301063 bne x0,x3,800002a4 + +0000000080000288 : + 80000288: 0ff0000f fence iorw,iorw + 8000028c: 00018063 beq x3,x0,8000028c + 80000290: 00119193 slli x3,x3,0x1 + 80000294: 0011e193 ori x3,x3,1 + 80000298: 05d00893 addi x17,x0,93 + 8000029c: 00018513 addi x10,x3,0 + 800002a0: 00000073 ecall + +00000000800002a4 : + 800002a4: 0ff0000f fence iorw,iorw + 800002a8: 00100193 addi x3,x0,1 + 800002ac: 05d00893 addi x17,x0,93 + 800002b0: 00000513 addi x10,x0,0 + 800002b4: 00000073 ecall + 800002b8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-structural b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-structural new file mode 100644 index 0000000..5fd5347 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-p-structural @@ -0,0 +1,319 @@ + +elf/riscv-tests/rv64ud/rv64ud-p-structural: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + 8000019c: 00100613 addi x12,x0,1 + 800001a0: 3ff0011b addiw x2,x0,1023 + 800001a4: 03411113 slli x2,x2,0x34 + 800001a8: 3f8000b7 lui x1,0x3f800 + +00000000800001ac : + 800001ac: 00100193 addi x3,x0,1 + 800001b0: f2000253 fmv.d.x f4,x0 + 800001b4: f00001d3 fmv.w.x f3,x0 + 800001b8: f2010153 fmv.d.x f2,x2 + 800001bc: f00080d3 fmv.w.x f1,x1 + 800001c0: 0200006f jal x0,800001e0 + 800001c4: 00000013 addi x0,x0,0 + 800001c8: 00000013 addi x0,x0,0 + 800001cc: 00000013 addi x0,x0,0 + 800001d0: 00000013 addi x0,x0,0 + 800001d4: 00000013 addi x0,x0,0 + 800001d8: 00000013 addi x0,x0,0 + 800001dc: 00000013 addi x0,x0,0 + 800001e0: 12217253 fmul.d f4,f2,f2 + 800001e4: 201081d3 fsgnj.s f3,f1,f1 + 800001e8: e2020253 fmv.x.d x4,f4 + 800001ec: e00182d3 fmv.x.w x5,f3 + 800001f0: 00508463 beq x1,x5,800001f8 + 800001f4: 2500006f jal x0,80000444 + 800001f8: 00410463 beq x2,x4,80000200 + 800001fc: 2480006f jal x0,80000444 + 80000200: f2000153 fmv.d.x f2,x0 + 80000204: f00000d3 fmv.w.x f1,x0 + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: f2000253 fmv.d.x f4,x0 + 80000210: f00001d3 fmv.w.x f3,x0 + 80000214: f2010153 fmv.d.x f2,x2 + 80000218: f00080d3 fmv.w.x f1,x1 + 8000021c: 0040006f jal x0,80000220 + 80000220: 12217253 fmul.d f4,f2,f2 + 80000224: 00000013 addi x0,x0,0 + 80000228: 201081d3 fsgnj.s f3,f1,f1 + 8000022c: e2020253 fmv.x.d x4,f4 + 80000230: e00182d3 fmv.x.w x5,f3 + 80000234: 00508463 beq x1,x5,8000023c + 80000238: 20c0006f jal x0,80000444 + 8000023c: 00410463 beq x2,x4,80000244 + 80000240: 2040006f jal x0,80000444 + 80000244: f2000153 fmv.d.x f2,x0 + 80000248: f00000d3 fmv.w.x f1,x0 + +000000008000024c : + 8000024c: 00300193 addi x3,x0,3 + 80000250: f2000253 fmv.d.x f4,x0 + 80000254: f00001d3 fmv.w.x f3,x0 + 80000258: f2010153 fmv.d.x f2,x2 + 8000025c: f00080d3 fmv.w.x f1,x1 + 80000260: 0200006f jal x0,80000280 + 80000264: 00000013 addi x0,x0,0 + 80000268: 00000013 addi x0,x0,0 + 8000026c: 00000013 addi x0,x0,0 + 80000270: 00000013 addi x0,x0,0 + 80000274: 00000013 addi x0,x0,0 + 80000278: 00000013 addi x0,x0,0 + 8000027c: 00000013 addi x0,x0,0 + 80000280: 12217253 fmul.d f4,f2,f2 + 80000284: 00000013 addi x0,x0,0 + 80000288: 00000013 addi x0,x0,0 + 8000028c: 201081d3 fsgnj.s f3,f1,f1 + 80000290: e2020253 fmv.x.d x4,f4 + 80000294: e00182d3 fmv.x.w x5,f3 + 80000298: 00508463 beq x1,x5,800002a0 + 8000029c: 1a80006f jal x0,80000444 + 800002a0: 00410463 beq x2,x4,800002a8 + 800002a4: 1a00006f jal x0,80000444 + 800002a8: f2000153 fmv.d.x f2,x0 + 800002ac: f00000d3 fmv.w.x f1,x0 + +00000000800002b0 : + 800002b0: 00400193 addi x3,x0,4 + 800002b4: f2000253 fmv.d.x f4,x0 + 800002b8: f00001d3 fmv.w.x f3,x0 + 800002bc: f2010153 fmv.d.x f2,x2 + 800002c0: f00080d3 fmv.w.x f1,x1 + 800002c4: 01c0006f jal x0,800002e0 + 800002c8: 00000013 addi x0,x0,0 + 800002cc: 00000013 addi x0,x0,0 + 800002d0: 00000013 addi x0,x0,0 + 800002d4: 00000013 addi x0,x0,0 + 800002d8: 00000013 addi x0,x0,0 + 800002dc: 00000013 addi x0,x0,0 + 800002e0: 12217253 fmul.d f4,f2,f2 + 800002e4: 00000013 addi x0,x0,0 + 800002e8: 00000013 addi x0,x0,0 + 800002ec: 00000013 addi x0,x0,0 + 800002f0: 201081d3 fsgnj.s f3,f1,f1 + 800002f4: e2020253 fmv.x.d x4,f4 + 800002f8: e00182d3 fmv.x.w x5,f3 + 800002fc: 00508463 beq x1,x5,80000304 + 80000300: 1440006f jal x0,80000444 + 80000304: 00410463 beq x2,x4,8000030c + 80000308: 13c0006f jal x0,80000444 + 8000030c: f2000153 fmv.d.x f2,x0 + 80000310: f00000d3 fmv.w.x f1,x0 + +0000000080000314 : + 80000314: 00500193 addi x3,x0,5 + 80000318: f2000253 fmv.d.x f4,x0 + 8000031c: f00001d3 fmv.w.x f3,x0 + 80000320: f2010153 fmv.d.x f2,x2 + 80000324: f00080d3 fmv.w.x f1,x1 + 80000328: 0180006f jal x0,80000340 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00000013 addi x0,x0,0 + 80000334: 00000013 addi x0,x0,0 + 80000338: 00000013 addi x0,x0,0 + 8000033c: 00000013 addi x0,x0,0 + 80000340: 12217253 fmul.d f4,f2,f2 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00000013 addi x0,x0,0 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00000013 addi x0,x0,0 + 80000354: 201081d3 fsgnj.s f3,f1,f1 + 80000358: e2020253 fmv.x.d x4,f4 + 8000035c: e00182d3 fmv.x.w x5,f3 + 80000360: 00508463 beq x1,x5,80000368 + 80000364: 0e00006f jal x0,80000444 + 80000368: 00410463 beq x2,x4,80000370 + 8000036c: 0d80006f jal x0,80000444 + 80000370: f2000153 fmv.d.x f2,x0 + 80000374: f00000d3 fmv.w.x f1,x0 + +0000000080000378 : + 80000378: 00600193 addi x3,x0,6 + 8000037c: f2000253 fmv.d.x f4,x0 + 80000380: f00001d3 fmv.w.x f3,x0 + 80000384: f2010153 fmv.d.x f2,x2 + 80000388: f00080d3 fmv.w.x f1,x1 + 8000038c: 0140006f jal x0,800003a0 + 80000390: 00000013 addi x0,x0,0 + 80000394: 00000013 addi x0,x0,0 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 12217253 fmul.d f4,f2,f2 + 800003a4: 00000013 addi x0,x0,0 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00000013 addi x0,x0,0 + 800003b4: 00000013 addi x0,x0,0 + 800003b8: 201081d3 fsgnj.s f3,f1,f1 + 800003bc: e2020253 fmv.x.d x4,f4 + 800003c0: e00182d3 fmv.x.w x5,f3 + 800003c4: 00508463 beq x1,x5,800003cc + 800003c8: 07c0006f jal x0,80000444 + 800003cc: 00410463 beq x2,x4,800003d4 + 800003d0: 0740006f jal x0,80000444 + 800003d4: f2000153 fmv.d.x f2,x0 + 800003d8: f00000d3 fmv.w.x f1,x0 + +00000000800003dc : + 800003dc: 00700193 addi x3,x0,7 + 800003e0: f2000253 fmv.d.x f4,x0 + 800003e4: f00001d3 fmv.w.x f3,x0 + 800003e8: f2010153 fmv.d.x f2,x2 + 800003ec: f00080d3 fmv.w.x f1,x1 + 800003f0: 0100006f jal x0,80000400 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00000013 addi x0,x0,0 + 800003fc: 00000013 addi x0,x0,0 + 80000400: 12217253 fmul.d f4,f2,f2 + 80000404: 00000013 addi x0,x0,0 + 80000408: 00000013 addi x0,x0,0 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00000013 addi x0,x0,0 + 80000414: 00000013 addi x0,x0,0 + 80000418: 00000013 addi x0,x0,0 + 8000041c: 201081d3 fsgnj.s f3,f1,f1 + 80000420: e2020253 fmv.x.d x4,f4 + 80000424: e00182d3 fmv.x.w x5,f3 + 80000428: 00508463 beq x1,x5,80000430 + 8000042c: 0180006f jal x0,80000444 + 80000430: 00410463 beq x2,x4,80000438 + 80000434: 0100006f jal x0,80000444 + 80000438: f2000153 fmv.d.x f2,x0 + 8000043c: f00000d3 fmv.w.x f1,x0 + 80000440: 02301063 bne x0,x3,80000460 + +0000000080000444 : + 80000444: 0ff0000f fence iorw,iorw + 80000448: 00018063 beq x3,x0,80000448 + 8000044c: 00119193 slli x3,x3,0x1 + 80000450: 0011e193 ori x3,x3,1 + 80000454: 05d00893 addi x17,x0,93 + 80000458: 00018513 addi x10,x3,0 + 8000045c: 00000073 ecall + +0000000080000460 : + 80000460: 0ff0000f fence iorw,iorw + 80000464: 00100193 addi x3,x0,1 + 80000468: 05d00893 addi x17,x0,93 + 8000046c: 00000513 addi x10,x0,0 + 80000470: 00000073 ecall + 80000474: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fadd b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fadd new file mode 100644 index 0000000..d208533 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fadd @@ -0,0 +1,1027 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 78450513 addi x10,x10,1924 # 80002cd0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 7b050513 addi x10,x10,1968 # 80002d18 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 7dc50513 addi x10,x10,2012 # 80002d60 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 7e050513 addi x10,x10,2016 # 80002d78 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 75c68693 addi x13,x13,1884 # 80002db8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 7a050513 addi x10,x10,1952 # 80002e58 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 5c450513 addi x10,x10,1476 # 80002de8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 64850513 addi x10,x10,1608 # 80002e80 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 5ac50513 addi x10,x10,1452 # 80002e20 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02d00793 addi x15,x0,45 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0d28d7b7 lui x15,0xd28d + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 47678793 addi x15,x15,1142 # d28d476 <_start-0x72d72b8a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 43450513 addi x10,x10,1076 # 80002eb0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: 021071d3 fadd.d f3,f0,f1 + 80002ac8: e2018553 fmv.x.d x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 1ed51063 bne x10,x13,80002cb4 + 80002ad8: 1cc59e63 bne x11,x12,80002cb4 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 54050513 addi x10,x10,1344 # 80003020 + 80002ae8: 00053007 fld f0,0(x10) + 80002aec: 00853087 fld f1,8(x10) + 80002af0: 01053107 fld f2,16(x10) + 80002af4: 01853683 ld x13,24(x10) + 80002af8: 021071d3 fadd.d f3,f0,f1 + 80002afc: e2018553 fmv.x.d x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 1ad51663 bne x10,x13,80002cb4 + 80002b0c: 1ac59463 bne x11,x12,80002cb4 + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 52c50513 addi x10,x10,1324 # 80003040 + 80002b1c: 00053007 fld f0,0(x10) + 80002b20: 00853087 fld f1,8(x10) + 80002b24: 01053107 fld f2,16(x10) + 80002b28: 01853683 ld x13,24(x10) + 80002b2c: 021071d3 fadd.d f3,f0,f1 + 80002b30: e2018553 fmv.x.d x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00100613 addi x12,x0,1 + 80002b3c: 16d51c63 bne x10,x13,80002cb4 + 80002b40: 16c59a63 bne x11,x12,80002cb4 + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 51850513 addi x10,x10,1304 # 80003060 + 80002b50: 00053007 fld f0,0(x10) + 80002b54: 00853087 fld f1,8(x10) + 80002b58: 01053107 fld f2,16(x10) + 80002b5c: 01853683 ld x13,24(x10) + 80002b60: 0a1071d3 fsub.d f3,f0,f1 + 80002b64: e2018553 fmv.x.d x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 14d51263 bne x10,x13,80002cb4 + 80002b74: 14c59063 bne x11,x12,80002cb4 + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 50450513 addi x10,x10,1284 # 80003080 + 80002b84: 00053007 fld f0,0(x10) + 80002b88: 00853087 fld f1,8(x10) + 80002b8c: 01053107 fld f2,16(x10) + 80002b90: 01853683 ld x13,24(x10) + 80002b94: 0a1071d3 fsub.d f3,f0,f1 + 80002b98: e2018553 fmv.x.d x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00100613 addi x12,x0,1 + 80002ba4: 10d51863 bne x10,x13,80002cb4 + 80002ba8: 10c59663 bne x11,x12,80002cb4 + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4f050513 addi x10,x10,1264 # 800030a0 + 80002bb8: 00053007 fld f0,0(x10) + 80002bbc: 00853087 fld f1,8(x10) + 80002bc0: 01053107 fld f2,16(x10) + 80002bc4: 01853683 ld x13,24(x10) + 80002bc8: 0a1071d3 fsub.d f3,f0,f1 + 80002bcc: e2018553 fmv.x.d x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00100613 addi x12,x0,1 + 80002bd8: 0cd51e63 bne x10,x13,80002cb4 + 80002bdc: 0cc59c63 bne x11,x12,80002cb4 + +0000000080002be0 : + 80002be0: 00800193 addi x3,x0,8 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 4dc50513 addi x10,x10,1244 # 800030c0 + 80002bec: 00053007 fld f0,0(x10) + 80002bf0: 00853087 fld f1,8(x10) + 80002bf4: 01053107 fld f2,16(x10) + 80002bf8: 01853683 ld x13,24(x10) + 80002bfc: 121071d3 fmul.d f3,f0,f1 + 80002c00: e2018553 fmv.x.d x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 0ad51463 bne x10,x13,80002cb4 + 80002c10: 0ac59263 bne x11,x12,80002cb4 + +0000000080002c14 : + 80002c14: 00900193 addi x3,x0,9 + 80002c18: 00000517 auipc x10,0x0 + 80002c1c: 4c850513 addi x10,x10,1224 # 800030e0 + 80002c20: 00053007 fld f0,0(x10) + 80002c24: 00853087 fld f1,8(x10) + 80002c28: 01053107 fld f2,16(x10) + 80002c2c: 01853683 ld x13,24(x10) + 80002c30: 121071d3 fmul.d f3,f0,f1 + 80002c34: e2018553 fmv.x.d x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00100613 addi x12,x0,1 + 80002c40: 06d51a63 bne x10,x13,80002cb4 + 80002c44: 06c59863 bne x11,x12,80002cb4 + +0000000080002c48 : + 80002c48: 00a00193 addi x3,x0,10 + 80002c4c: 00000517 auipc x10,0x0 + 80002c50: 4b450513 addi x10,x10,1204 # 80003100 + 80002c54: 00053007 fld f0,0(x10) + 80002c58: 00853087 fld f1,8(x10) + 80002c5c: 01053107 fld f2,16(x10) + 80002c60: 01853683 ld x13,24(x10) + 80002c64: 121071d3 fmul.d f3,f0,f1 + 80002c68: e2018553 fmv.x.d x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00100613 addi x12,x0,1 + 80002c74: 04d51063 bne x10,x13,80002cb4 + 80002c78: 02c59e63 bne x11,x12,80002cb4 + +0000000080002c7c : + 80002c7c: 00b00193 addi x3,x0,11 + 80002c80: 00000517 auipc x10,0x0 + 80002c84: 4a050513 addi x10,x10,1184 # 80003120 + 80002c88: 00053007 fld f0,0(x10) + 80002c8c: 00853087 fld f1,8(x10) + 80002c90: 01053107 fld f2,16(x10) + 80002c94: 01853683 ld x13,24(x10) + 80002c98: 0a1071d3 fsub.d f3,f0,f1 + 80002c9c: e2018553 fmv.x.d x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 01000613 addi x12,x0,16 + 80002ca8: 00d51663 bne x10,x13,80002cb4 + 80002cac: 00c59463 bne x11,x12,80002cb4 + 80002cb0: 00301a63 bne x0,x3,80002cc4 + +0000000080002cb4 : + 80002cb4: 00119513 slli x10,x3,0x1 + 80002cb8: 00050063 beq x10,x0,80002cb8 + 80002cbc: 00156513 ori x10,x10,1 + 80002cc0: 00000073 ecall + +0000000080002cc4 : + 80002cc4: 00100513 addi x10,x0,1 + 80002cc8: 00000073 ecall + 80002ccc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fclass b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fclass new file mode 100644 index 0000000..2a2e61f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fclass @@ -0,0 +1,970 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fclass: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 6a450513 addi x10,x10,1700 # 80002bf0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 6d050513 addi x10,x10,1744 # 80002c38 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6fc50513 addi x10,x10,1788 # 80002c80 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 70050513 addi x10,x10,1792 # 80002c98 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 67c68693 addi x13,x13,1660 # 80002cd8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 6c050513 addi x10,x10,1728 # 80002d78 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4e450513 addi x10,x10,1252 # 80002d08 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 56850513 addi x10,x10,1384 # 80002da0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 4cc50513 addi x10,x10,1228 # 80002d40 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02e00793 addi x15,x0,46 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 00cd57b7 lui x15,0xcd5 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: eaa78793 addi x15,x15,-342 # cd4eaa <_start-0x7f32b156> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 35450513 addi x10,x10,852 # 80002dd0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: fff0051b addiw x10,x0,-1 + 80002ab0: 03451513 slli x10,x10,0x34 + 80002ab4: f2050553 fmv.d.x f10,x10 + 80002ab8: e2051553 fclass.d x10,f10 + 80002abc: 00100393 addi x7,x0,1 + 80002ac0: 10751863 bne x10,x7,80002bd0 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: bff0051b addiw x10,x0,-1025 + 80002acc: 03451513 slli x10,x10,0x34 + 80002ad0: f2050553 fmv.d.x f10,x10 + 80002ad4: e2051553 fclass.d x10,f10 + 80002ad8: 00200393 addi x7,x0,2 + 80002adc: 0e751a63 bne x10,x7,80002bd0 + +0000000080002ae0 : + 80002ae0: 00400193 addi x3,x0,4 + 80002ae4: 8010051b addiw x10,x0,-2047 + 80002ae8: 03451513 slli x10,x10,0x34 + 80002aec: fff50513 addi x10,x10,-1 + 80002af0: f2050553 fmv.d.x f10,x10 + 80002af4: e2051553 fclass.d x10,f10 + 80002af8: 00400393 addi x7,x0,4 + 80002afc: 0c751a63 bne x10,x7,80002bd0 + +0000000080002b00 : + 80002b00: 00500193 addi x3,x0,5 + 80002b04: fff0051b addiw x10,x0,-1 + 80002b08: 03f51513 slli x10,x10,0x3f + 80002b0c: f2050553 fmv.d.x f10,x10 + 80002b10: e2051553 fclass.d x10,f10 + 80002b14: 00800393 addi x7,x0,8 + 80002b18: 0a751c63 bne x10,x7,80002bd0 + +0000000080002b1c : + 80002b1c: 00600193 addi x3,x0,6 + 80002b20: 00000513 addi x10,x0,0 + 80002b24: f2050553 fmv.d.x f10,x10 + 80002b28: e2051553 fclass.d x10,f10 + 80002b2c: 01000393 addi x7,x0,16 + 80002b30: 0a751063 bne x10,x7,80002bd0 + +0000000080002b34 : + 80002b34: 00700193 addi x3,x0,7 + 80002b38: 0010051b addiw x10,x0,1 + 80002b3c: 03451513 slli x10,x10,0x34 + 80002b40: fff50513 addi x10,x10,-1 + 80002b44: f2050553 fmv.d.x f10,x10 + 80002b48: e2051553 fclass.d x10,f10 + 80002b4c: 02000393 addi x7,x0,32 + 80002b50: 08751063 bne x10,x7,80002bd0 + +0000000080002b54 : + 80002b54: 00800193 addi x3,x0,8 + 80002b58: 3ff0051b addiw x10,x0,1023 + 80002b5c: 03451513 slli x10,x10,0x34 + 80002b60: f2050553 fmv.d.x f10,x10 + 80002b64: e2051553 fclass.d x10,f10 + 80002b68: 04000393 addi x7,x0,64 + 80002b6c: 06751263 bne x10,x7,80002bd0 + +0000000080002b70 : + 80002b70: 00900193 addi x3,x0,9 + 80002b74: 7ff0051b addiw x10,x0,2047 + 80002b78: 03451513 slli x10,x10,0x34 + 80002b7c: f2050553 fmv.d.x f10,x10 + 80002b80: e2051553 fclass.d x10,f10 + 80002b84: 08000393 addi x7,x0,128 + 80002b88: 04751463 bne x10,x7,80002bd0 + +0000000080002b8c : + 80002b8c: 00a00193 addi x3,x0,10 + 80002b90: 7ff0051b addiw x10,x0,2047 + 80002b94: 03451513 slli x10,x10,0x34 + 80002b98: 00150513 addi x10,x10,1 + 80002b9c: f2050553 fmv.d.x f10,x10 + 80002ba0: e2051553 fclass.d x10,f10 + 80002ba4: 10000393 addi x7,x0,256 + 80002ba8: 02751463 bne x10,x7,80002bd0 + +0000000080002bac : + 80002bac: 00b00193 addi x3,x0,11 + 80002bb0: 00001537 lui x10,0x1 + 80002bb4: fff5051b addiw x10,x10,-1 # fff <_start-0x7ffff001> + 80002bb8: 03351513 slli x10,x10,0x33 + 80002bbc: f2050553 fmv.d.x f10,x10 + 80002bc0: e2051553 fclass.d x10,f10 + 80002bc4: 20000393 addi x7,x0,512 + 80002bc8: 00751463 bne x10,x7,80002bd0 + 80002bcc: 00301a63 bne x0,x3,80002be0 + +0000000080002bd0 : + 80002bd0: 00119513 slli x10,x3,0x1 + 80002bd4: 00050063 beq x10,x0,80002bd4 + 80002bd8: 00156513 ori x10,x10,1 + 80002bdc: 00000073 ecall + +0000000080002be0 : + 80002be0: 00100513 addi x10,x0,1 + 80002be4: 00000073 ecall + 80002be8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcmp b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcmp new file mode 100644 index 0000000..822270f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcmp @@ -0,0 +1,1087 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fcmp: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 84c50513 addi x10,x10,-1972 # 80002d98 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 87850513 addi x10,x10,-1928 # 80002de0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8a450513 addi x10,x10,-1884 # 80002e28 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8a850513 addi x10,x10,-1880 # 80002e40 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 82468693 addi x13,x13,-2012 # 80002e80 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 86850513 addi x10,x10,-1944 # 80002f20 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 68c50513 addi x10,x10,1676 # 80002eb0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 71050513 addi x10,x10,1808 # 80002f48 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 67450513 addi x10,x10,1652 # 80002ee8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01300793 addi x15,x0,19 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e6157b7 lui x15,0xe615 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 11278793 addi x15,x15,274 # e615112 <_start-0x719eaeee> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4fc50513 addi x10,x10,1276 # 80002f78 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: a2102553 feq.d x10,f0,f1 + 80002ac8: 001015f3 csrrw x11,fflags,x0 + 80002acc: 00000613 addi x12,x0,0 + 80002ad0: 2ad51663 bne x10,x13,80002d7c + 80002ad4: 2ac59463 bne x11,x12,80002d7c + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 00000517 auipc x10,0x0 + 80002ae0: 54450513 addi x10,x10,1348 # 80003020 + 80002ae4: 00053007 fld f0,0(x10) + 80002ae8: 00853087 fld f1,8(x10) + 80002aec: 01053107 fld f2,16(x10) + 80002af0: 01853683 ld x13,24(x10) + 80002af4: a2100553 fle.d x10,f0,f1 + 80002af8: 001015f3 csrrw x11,fflags,x0 + 80002afc: 00000613 addi x12,x0,0 + 80002b00: 26d51e63 bne x10,x13,80002d7c + 80002b04: 26c59c63 bne x11,x12,80002d7c + +0000000080002b08 : + 80002b08: 00400193 addi x3,x0,4 + 80002b0c: 00000517 auipc x10,0x0 + 80002b10: 53450513 addi x10,x10,1332 # 80003040 + 80002b14: 00053007 fld f0,0(x10) + 80002b18: 00853087 fld f1,8(x10) + 80002b1c: 01053107 fld f2,16(x10) + 80002b20: 01853683 ld x13,24(x10) + 80002b24: a2101553 flt.d x10,f0,f1 + 80002b28: 001015f3 csrrw x11,fflags,x0 + 80002b2c: 00000613 addi x12,x0,0 + 80002b30: 24d51663 bne x10,x13,80002d7c + 80002b34: 24c59463 bne x11,x12,80002d7c + +0000000080002b38 : + 80002b38: 00500193 addi x3,x0,5 + 80002b3c: 00000517 auipc x10,0x0 + 80002b40: 52450513 addi x10,x10,1316 # 80003060 + 80002b44: 00053007 fld f0,0(x10) + 80002b48: 00853087 fld f1,8(x10) + 80002b4c: 01053107 fld f2,16(x10) + 80002b50: 01853683 ld x13,24(x10) + 80002b54: a2102553 feq.d x10,f0,f1 + 80002b58: 001015f3 csrrw x11,fflags,x0 + 80002b5c: 00000613 addi x12,x0,0 + 80002b60: 20d51e63 bne x10,x13,80002d7c + 80002b64: 20c59c63 bne x11,x12,80002d7c + +0000000080002b68 : + 80002b68: 00600193 addi x3,x0,6 + 80002b6c: 00000517 auipc x10,0x0 + 80002b70: 51450513 addi x10,x10,1300 # 80003080 + 80002b74: 00053007 fld f0,0(x10) + 80002b78: 00853087 fld f1,8(x10) + 80002b7c: 01053107 fld f2,16(x10) + 80002b80: 01853683 ld x13,24(x10) + 80002b84: a2100553 fle.d x10,f0,f1 + 80002b88: 001015f3 csrrw x11,fflags,x0 + 80002b8c: 00000613 addi x12,x0,0 + 80002b90: 1ed51663 bne x10,x13,80002d7c + 80002b94: 1ec59463 bne x11,x12,80002d7c + +0000000080002b98 : + 80002b98: 00700193 addi x3,x0,7 + 80002b9c: 00000517 auipc x10,0x0 + 80002ba0: 50450513 addi x10,x10,1284 # 800030a0 + 80002ba4: 00053007 fld f0,0(x10) + 80002ba8: 00853087 fld f1,8(x10) + 80002bac: 01053107 fld f2,16(x10) + 80002bb0: 01853683 ld x13,24(x10) + 80002bb4: a2101553 flt.d x10,f0,f1 + 80002bb8: 001015f3 csrrw x11,fflags,x0 + 80002bbc: 00000613 addi x12,x0,0 + 80002bc0: 1ad51e63 bne x10,x13,80002d7c + 80002bc4: 1ac59c63 bne x11,x12,80002d7c + +0000000080002bc8 : + 80002bc8: 00800193 addi x3,x0,8 + 80002bcc: 00000517 auipc x10,0x0 + 80002bd0: 4f450513 addi x10,x10,1268 # 800030c0 + 80002bd4: 00053007 fld f0,0(x10) + 80002bd8: 00853087 fld f1,8(x10) + 80002bdc: 01053107 fld f2,16(x10) + 80002be0: 01853683 ld x13,24(x10) + 80002be4: a2102553 feq.d x10,f0,f1 + 80002be8: 001015f3 csrrw x11,fflags,x0 + 80002bec: 00000613 addi x12,x0,0 + 80002bf0: 18d51663 bne x10,x13,80002d7c + 80002bf4: 18c59463 bne x11,x12,80002d7c + +0000000080002bf8 : + 80002bf8: 00900193 addi x3,x0,9 + 80002bfc: 00000517 auipc x10,0x0 + 80002c00: 4e450513 addi x10,x10,1252 # 800030e0 + 80002c04: 00053007 fld f0,0(x10) + 80002c08: 00853087 fld f1,8(x10) + 80002c0c: 01053107 fld f2,16(x10) + 80002c10: 01853683 ld x13,24(x10) + 80002c14: a2102553 feq.d x10,f0,f1 + 80002c18: 001015f3 csrrw x11,fflags,x0 + 80002c1c: 00000613 addi x12,x0,0 + 80002c20: 14d51e63 bne x10,x13,80002d7c + 80002c24: 14c59c63 bne x11,x12,80002d7c + +0000000080002c28 : + 80002c28: 00a00193 addi x3,x0,10 + 80002c2c: 00000517 auipc x10,0x0 + 80002c30: 4d450513 addi x10,x10,1236 # 80003100 + 80002c34: 00053007 fld f0,0(x10) + 80002c38: 00853087 fld f1,8(x10) + 80002c3c: 01053107 fld f2,16(x10) + 80002c40: 01853683 ld x13,24(x10) + 80002c44: a2102553 feq.d x10,f0,f1 + 80002c48: 001015f3 csrrw x11,fflags,x0 + 80002c4c: 01000613 addi x12,x0,16 + 80002c50: 12d51663 bne x10,x13,80002d7c + 80002c54: 12c59463 bne x11,x12,80002d7c + +0000000080002c58 : + 80002c58: 00b00193 addi x3,x0,11 + 80002c5c: 00000517 auipc x10,0x0 + 80002c60: 4c450513 addi x10,x10,1220 # 80003120 + 80002c64: 00053007 fld f0,0(x10) + 80002c68: 00853087 fld f1,8(x10) + 80002c6c: 01053107 fld f2,16(x10) + 80002c70: 01853683 ld x13,24(x10) + 80002c74: a2101553 flt.d x10,f0,f1 + 80002c78: 001015f3 csrrw x11,fflags,x0 + 80002c7c: 01000613 addi x12,x0,16 + 80002c80: 0ed51e63 bne x10,x13,80002d7c + 80002c84: 0ec59c63 bne x11,x12,80002d7c + +0000000080002c88 : + 80002c88: 00c00193 addi x3,x0,12 + 80002c8c: 00000517 auipc x10,0x0 + 80002c90: 4b450513 addi x10,x10,1204 # 80003140 + 80002c94: 00053007 fld f0,0(x10) + 80002c98: 00853087 fld f1,8(x10) + 80002c9c: 01053107 fld f2,16(x10) + 80002ca0: 01853683 ld x13,24(x10) + 80002ca4: a2101553 flt.d x10,f0,f1 + 80002ca8: 001015f3 csrrw x11,fflags,x0 + 80002cac: 01000613 addi x12,x0,16 + 80002cb0: 0cd51663 bne x10,x13,80002d7c + 80002cb4: 0cc59463 bne x11,x12,80002d7c + +0000000080002cb8 : + 80002cb8: 00d00193 addi x3,x0,13 + 80002cbc: 00000517 auipc x10,0x0 + 80002cc0: 4a450513 addi x10,x10,1188 # 80003160 + 80002cc4: 00053007 fld f0,0(x10) + 80002cc8: 00853087 fld f1,8(x10) + 80002ccc: 01053107 fld f2,16(x10) + 80002cd0: 01853683 ld x13,24(x10) + 80002cd4: a2101553 flt.d x10,f0,f1 + 80002cd8: 001015f3 csrrw x11,fflags,x0 + 80002cdc: 01000613 addi x12,x0,16 + 80002ce0: 08d51e63 bne x10,x13,80002d7c + 80002ce4: 08c59c63 bne x11,x12,80002d7c + +0000000080002ce8 : + 80002ce8: 00e00193 addi x3,x0,14 + 80002cec: 00000517 auipc x10,0x0 + 80002cf0: 49450513 addi x10,x10,1172 # 80003180 + 80002cf4: 00053007 fld f0,0(x10) + 80002cf8: 00853087 fld f1,8(x10) + 80002cfc: 01053107 fld f2,16(x10) + 80002d00: 01853683 ld x13,24(x10) + 80002d04: a2100553 fle.d x10,f0,f1 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 01000613 addi x12,x0,16 + 80002d10: 06d51663 bne x10,x13,80002d7c + 80002d14: 06c59463 bne x11,x12,80002d7c + +0000000080002d18 : + 80002d18: 00f00193 addi x3,x0,15 + 80002d1c: 00000517 auipc x10,0x0 + 80002d20: 48450513 addi x10,x10,1156 # 800031a0 + 80002d24: 00053007 fld f0,0(x10) + 80002d28: 00853087 fld f1,8(x10) + 80002d2c: 01053107 fld f2,16(x10) + 80002d30: 01853683 ld x13,24(x10) + 80002d34: a2100553 fle.d x10,f0,f1 + 80002d38: 001015f3 csrrw x11,fflags,x0 + 80002d3c: 01000613 addi x12,x0,16 + 80002d40: 02d51e63 bne x10,x13,80002d7c + 80002d44: 02c59c63 bne x11,x12,80002d7c + +0000000080002d48 : + 80002d48: 01000193 addi x3,x0,16 + 80002d4c: 00000517 auipc x10,0x0 + 80002d50: 47450513 addi x10,x10,1140 # 800031c0 + 80002d54: 00053007 fld f0,0(x10) + 80002d58: 00853087 fld f1,8(x10) + 80002d5c: 01053107 fld f2,16(x10) + 80002d60: 01853683 ld x13,24(x10) + 80002d64: a2100553 fle.d x10,f0,f1 + 80002d68: 001015f3 csrrw x11,fflags,x0 + 80002d6c: 01000613 addi x12,x0,16 + 80002d70: 00d51663 bne x10,x13,80002d7c + 80002d74: 00c59463 bne x11,x12,80002d7c + 80002d78: 00301a63 bne x0,x3,80002d8c + +0000000080002d7c : + 80002d7c: 00119513 slli x10,x3,0x1 + 80002d80: 00050063 beq x10,x0,80002d80 + 80002d84: 00156513 ori x10,x10,1 + 80002d88: 00000073 ecall + +0000000080002d8c : + 80002d8c: 00100513 addi x10,x0,1 + 80002d90: 00000073 ecall + 80002d94: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt new file mode 100644 index 0000000..a91913b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt @@ -0,0 +1,1011 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fcvt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 73c50513 addi x10,x10,1852 # 80002c88 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 76850513 addi x10,x10,1896 # 80002cd0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 79450513 addi x10,x10,1940 # 80002d18 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 79850513 addi x10,x10,1944 # 80002d30 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 71468693 addi x13,x13,1812 # 80002d70 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 75850513 addi x10,x10,1880 # 80002e10 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 57c50513 addi x10,x10,1404 # 80002da0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 60050513 addi x10,x10,1536 # 80002e38 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 56450513 addi x10,x10,1380 # 80002dd8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02100793 addi x15,x0,33 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0d3917b7 lui x15,0xd391 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b8678793 addi x15,x15,-1146 # d390b86 <_start-0x72c6f47a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 3ec50513 addi x10,x10,1004 # 80002e68 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00053683 ld x13,0(x10) + 80002ab8: 00200513 addi x10,x0,2 + 80002abc: d2050053 fcvt.d.w f0,x10 + 80002ac0: 00101073 csrrw x0,fflags,x0 + 80002ac4: e2000553 fmv.x.d x10,f0 + 80002ac8: 1ad51263 bne x10,x13,80002c6c + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 00000517 auipc x10,0x0 + 80002ad4: 53850513 addi x10,x10,1336 # 80003008 + 80002ad8: 00053683 ld x13,0(x10) + 80002adc: ffe00513 addi x10,x0,-2 + 80002ae0: d2050053 fcvt.d.w f0,x10 + 80002ae4: 00101073 csrrw x0,fflags,x0 + 80002ae8: e2000553 fmv.x.d x10,f0 + 80002aec: 18d51063 bne x10,x13,80002c6c + +0000000080002af0 : + 80002af0: 00400193 addi x3,x0,4 + 80002af4: 00000517 auipc x10,0x0 + 80002af8: 51c50513 addi x10,x10,1308 # 80003010 + 80002afc: 00053683 ld x13,0(x10) + 80002b00: 00200513 addi x10,x0,2 + 80002b04: d2150053 fcvt.d.wu f0,x10 + 80002b08: 00101073 csrrw x0,fflags,x0 + 80002b0c: e2000553 fmv.x.d x10,f0 + 80002b10: 14d51e63 bne x10,x13,80002c6c + +0000000080002b14 : + 80002b14: 00500193 addi x3,x0,5 + 80002b18: 00000517 auipc x10,0x0 + 80002b1c: 50050513 addi x10,x10,1280 # 80003018 + 80002b20: 00053683 ld x13,0(x10) + 80002b24: ffe00513 addi x10,x0,-2 + 80002b28: d2150053 fcvt.d.wu f0,x10 + 80002b2c: 00101073 csrrw x0,fflags,x0 + 80002b30: e2000553 fmv.x.d x10,f0 + 80002b34: 12d51c63 bne x10,x13,80002c6c + +0000000080002b38 : + 80002b38: 00600193 addi x3,x0,6 + 80002b3c: 00000517 auipc x10,0x0 + 80002b40: 4e450513 addi x10,x10,1252 # 80003020 + 80002b44: 00053683 ld x13,0(x10) + 80002b48: 00200513 addi x10,x0,2 + 80002b4c: d2257053 fcvt.d.l f0,x10 + 80002b50: 00101073 csrrw x0,fflags,x0 + 80002b54: e2000553 fmv.x.d x10,f0 + 80002b58: 10d51a63 bne x10,x13,80002c6c + +0000000080002b5c : + 80002b5c: 00700193 addi x3,x0,7 + 80002b60: 00000517 auipc x10,0x0 + 80002b64: 4c850513 addi x10,x10,1224 # 80003028 + 80002b68: 00053683 ld x13,0(x10) + 80002b6c: ffe00513 addi x10,x0,-2 + 80002b70: d2257053 fcvt.d.l f0,x10 + 80002b74: 00101073 csrrw x0,fflags,x0 + 80002b78: e2000553 fmv.x.d x10,f0 + 80002b7c: 0ed51863 bne x10,x13,80002c6c + +0000000080002b80 : + 80002b80: 00800193 addi x3,x0,8 + 80002b84: 00000517 auipc x10,0x0 + 80002b88: 4ac50513 addi x10,x10,1196 # 80003030 + 80002b8c: 00053683 ld x13,0(x10) + 80002b90: 00200513 addi x10,x0,2 + 80002b94: d2357053 fcvt.d.lu f0,x10 + 80002b98: 00101073 csrrw x0,fflags,x0 + 80002b9c: e2000553 fmv.x.d x10,f0 + 80002ba0: 0cd51663 bne x10,x13,80002c6c + +0000000080002ba4 : + 80002ba4: 00900193 addi x3,x0,9 + 80002ba8: 00000517 auipc x10,0x0 + 80002bac: 49050513 addi x10,x10,1168 # 80003038 + 80002bb0: 00053683 ld x13,0(x10) + 80002bb4: ffe00513 addi x10,x0,-2 + 80002bb8: d2357053 fcvt.d.lu f0,x10 + 80002bbc: 00101073 csrrw x0,fflags,x0 + 80002bc0: e2000553 fmv.x.d x10,f0 + 80002bc4: 0ad51463 bne x10,x13,80002c6c + +0000000080002bc8 : + 80002bc8: 00a00193 addi x3,x0,10 + 80002bcc: 00000517 auipc x10,0x0 + 80002bd0: 47450513 addi x10,x10,1140 # 80003040 + 80002bd4: 00053007 fld f0,0(x10) + 80002bd8: 00853087 fld f1,8(x10) + 80002bdc: 01053107 fld f2,16(x10) + 80002be0: 01853683 ld x13,24(x10) + 80002be4: 401071d3 fcvt.s.d f3,f0 + 80002be8: 420181d3 fcvt.d.s f3,f3 + 80002bec: e2018553 fmv.x.d x10,f3 + 80002bf0: 001015f3 csrrw x11,fflags,x0 + 80002bf4: 00000613 addi x12,x0,0 + 80002bf8: 06d51a63 bne x10,x13,80002c6c + 80002bfc: 06c59863 bne x11,x12,80002c6c + +0000000080002c00 : + 80002c00: 00b00193 addi x3,x0,11 + 80002c04: 00000517 auipc x10,0x0 + 80002c08: 45c50513 addi x10,x10,1116 # 80003060 + 80002c0c: 00052007 flw f0,0(x10) + 80002c10: 00452087 flw f1,4(x10) + 80002c14: 00852107 flw f2,8(x10) + 80002c18: 00c52683 lw x13,12(x10) + 80002c1c: 420001d3 fcvt.d.s f3,f0 + 80002c20: 4011f1d3 fcvt.s.d f3,f3 + 80002c24: e0018553 fmv.x.w x10,f3 + 80002c28: 001015f3 csrrw x11,fflags,x0 + 80002c2c: 00000613 addi x12,x0,0 + 80002c30: 02d51e63 bne x10,x13,80002c6c + 80002c34: 02c59c63 bne x11,x12,80002c6c + +0000000080002c38 : + 80002c38: 00c00193 addi x3,x0,12 + 80002c3c: 00000597 auipc x11,0x0 + 80002c40: 43458593 addi x11,x11,1076 # 80003070 + 80002c44: 0005b603 ld x12,0(x11) + 80002c48: f2060153 fmv.d.x f2,x12 + 80002c4c: 40117153 fcvt.s.d f2,f2 + 80002c50: 42010153 fcvt.d.s f2,f2 + 80002c54: e2010553 fmv.x.d x10,f2 + 80002c58: 000013b7 lui x7,0x1 + 80002c5c: fff3839b addiw x7,x7,-1 # fff <_start-0x7ffff001> + 80002c60: 03339393 slli x7,x7,0x33 + 80002c64: 00751463 bne x10,x7,80002c6c + 80002c68: 00301a63 bne x0,x3,80002c7c + +0000000080002c6c : + 80002c6c: 00119513 slli x10,x3,0x1 + 80002c70: 00050063 beq x10,x0,80002c70 + 80002c74: 00156513 ori x10,x10,1 + 80002c78: 00000073 ecall + +0000000080002c7c : + 80002c7c: 00100513 addi x10,x0,1 + 80002c80: 00000073 ecall + 80002c84: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt_w b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt_w new file mode 100644 index 0000000..e6f7827 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fcvt_w @@ -0,0 +1,1507 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fcvt_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: dc450513 addi x10,x10,-572 # 80003310 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: df050513 addi x10,x10,-528 # 80003358 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: e1c50513 addi x10,x10,-484 # 800033a0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: e2050513 addi x10,x10,-480 # 800033b8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: d9c68693 addi x13,x13,-612 # 800033f8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: de050513 addi x10,x10,-544 # 80003498 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: c0450513 addi x10,x10,-1020 # 80003428 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: c8850513 addi x10,x10,-888 # 800034c0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: bec50513 addi x10,x10,-1044 # 80003460 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00a00793 addi x15,x0,10 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0c1627b7 lui x15,0xc162 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 6ba78793 addi x15,x15,1722 # c1626ba <_start-0x73e9d946> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: a7450513 addi x10,x10,-1420 # 800034f0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00001517 auipc x10,0x1 + 80002ab0: 55450513 addi x10,x10,1364 # 80004000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: c2001553 fcvt.w.d x10,f0,rtz + 80002ac8: 001015f3 csrrw x11,fflags,x0 + 80002acc: 00100613 addi x12,x0,1 + 80002ad0: 02d512e3 bne x10,x13,800032f4 + 80002ad4: 02c590e3 bne x11,x12,800032f4 + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 00001517 auipc x10,0x1 + 80002ae0: 54450513 addi x10,x10,1348 # 80004020 + 80002ae4: 00053007 fld f0,0(x10) + 80002ae8: 00853087 fld f1,8(x10) + 80002aec: 01053107 fld f2,16(x10) + 80002af0: 01853683 ld x13,24(x10) + 80002af4: c2001553 fcvt.w.d x10,f0,rtz + 80002af8: 001015f3 csrrw x11,fflags,x0 + 80002afc: 00000613 addi x12,x0,0 + 80002b00: 7ed51a63 bne x10,x13,800032f4 + 80002b04: 7ec59863 bne x11,x12,800032f4 + +0000000080002b08 : + 80002b08: 00400193 addi x3,x0,4 + 80002b0c: 00001517 auipc x10,0x1 + 80002b10: 53450513 addi x10,x10,1332 # 80004040 + 80002b14: 00053007 fld f0,0(x10) + 80002b18: 00853087 fld f1,8(x10) + 80002b1c: 01053107 fld f2,16(x10) + 80002b20: 01853683 ld x13,24(x10) + 80002b24: c2001553 fcvt.w.d x10,f0,rtz + 80002b28: 001015f3 csrrw x11,fflags,x0 + 80002b2c: 00100613 addi x12,x0,1 + 80002b30: 7cd51263 bne x10,x13,800032f4 + 80002b34: 7cc59063 bne x11,x12,800032f4 + +0000000080002b38 : + 80002b38: 00500193 addi x3,x0,5 + 80002b3c: 00001517 auipc x10,0x1 + 80002b40: 52450513 addi x10,x10,1316 # 80004060 + 80002b44: 00053007 fld f0,0(x10) + 80002b48: 00853087 fld f1,8(x10) + 80002b4c: 01053107 fld f2,16(x10) + 80002b50: 01853683 ld x13,24(x10) + 80002b54: c2001553 fcvt.w.d x10,f0,rtz + 80002b58: 001015f3 csrrw x11,fflags,x0 + 80002b5c: 00100613 addi x12,x0,1 + 80002b60: 78d51a63 bne x10,x13,800032f4 + 80002b64: 78c59863 bne x11,x12,800032f4 + +0000000080002b68 : + 80002b68: 00600193 addi x3,x0,6 + 80002b6c: 00001517 auipc x10,0x1 + 80002b70: 51450513 addi x10,x10,1300 # 80004080 + 80002b74: 00053007 fld f0,0(x10) + 80002b78: 00853087 fld f1,8(x10) + 80002b7c: 01053107 fld f2,16(x10) + 80002b80: 01853683 ld x13,24(x10) + 80002b84: c2001553 fcvt.w.d x10,f0,rtz + 80002b88: 001015f3 csrrw x11,fflags,x0 + 80002b8c: 00000613 addi x12,x0,0 + 80002b90: 76d51263 bne x10,x13,800032f4 + 80002b94: 76c59063 bne x11,x12,800032f4 + +0000000080002b98 : + 80002b98: 00700193 addi x3,x0,7 + 80002b9c: 00001517 auipc x10,0x1 + 80002ba0: 50450513 addi x10,x10,1284 # 800040a0 + 80002ba4: 00053007 fld f0,0(x10) + 80002ba8: 00853087 fld f1,8(x10) + 80002bac: 01053107 fld f2,16(x10) + 80002bb0: 01853683 ld x13,24(x10) + 80002bb4: c2001553 fcvt.w.d x10,f0,rtz + 80002bb8: 001015f3 csrrw x11,fflags,x0 + 80002bbc: 00100613 addi x12,x0,1 + 80002bc0: 72d51a63 bne x10,x13,800032f4 + 80002bc4: 72c59863 bne x11,x12,800032f4 + +0000000080002bc8 : + 80002bc8: 00800193 addi x3,x0,8 + 80002bcc: 00001517 auipc x10,0x1 + 80002bd0: 4f450513 addi x10,x10,1268 # 800040c0 + 80002bd4: 00053007 fld f0,0(x10) + 80002bd8: 00853087 fld f1,8(x10) + 80002bdc: 01053107 fld f2,16(x10) + 80002be0: 01853683 ld x13,24(x10) + 80002be4: c2001553 fcvt.w.d x10,f0,rtz + 80002be8: 001015f3 csrrw x11,fflags,x0 + 80002bec: 01000613 addi x12,x0,16 + 80002bf0: 70d51263 bne x10,x13,800032f4 + 80002bf4: 70c59063 bne x11,x12,800032f4 + +0000000080002bf8 : + 80002bf8: 00900193 addi x3,x0,9 + 80002bfc: 00001517 auipc x10,0x1 + 80002c00: 4e450513 addi x10,x10,1252 # 800040e0 + 80002c04: 00053007 fld f0,0(x10) + 80002c08: 00853087 fld f1,8(x10) + 80002c0c: 01053107 fld f2,16(x10) + 80002c10: 01853683 ld x13,24(x10) + 80002c14: c2001553 fcvt.w.d x10,f0,rtz + 80002c18: 001015f3 csrrw x11,fflags,x0 + 80002c1c: 01000613 addi x12,x0,16 + 80002c20: 6cd51a63 bne x10,x13,800032f4 + 80002c24: 6cc59863 bne x11,x12,800032f4 + +0000000080002c28 : + 80002c28: 00c00193 addi x3,x0,12 + 80002c2c: 00001517 auipc x10,0x1 + 80002c30: 4d450513 addi x10,x10,1236 # 80004100 + 80002c34: 00053007 fld f0,0(x10) + 80002c38: 00853087 fld f1,8(x10) + 80002c3c: 01053107 fld f2,16(x10) + 80002c40: 01853683 ld x13,24(x10) + 80002c44: c2101553 fcvt.wu.d x10,f0,rtz + 80002c48: 001015f3 csrrw x11,fflags,x0 + 80002c4c: 01000613 addi x12,x0,16 + 80002c50: 6ad51263 bne x10,x13,800032f4 + 80002c54: 6ac59063 bne x11,x12,800032f4 + +0000000080002c58 : + 80002c58: 00d00193 addi x3,x0,13 + 80002c5c: 00001517 auipc x10,0x1 + 80002c60: 4c450513 addi x10,x10,1220 # 80004120 + 80002c64: 00053007 fld f0,0(x10) + 80002c68: 00853087 fld f1,8(x10) + 80002c6c: 01053107 fld f2,16(x10) + 80002c70: 01853683 ld x13,24(x10) + 80002c74: c2101553 fcvt.wu.d x10,f0,rtz + 80002c78: 001015f3 csrrw x11,fflags,x0 + 80002c7c: 01000613 addi x12,x0,16 + 80002c80: 66d51a63 bne x10,x13,800032f4 + 80002c84: 66c59863 bne x11,x12,800032f4 + +0000000080002c88 : + 80002c88: 00e00193 addi x3,x0,14 + 80002c8c: 00001517 auipc x10,0x1 + 80002c90: 4b450513 addi x10,x10,1204 # 80004140 + 80002c94: 00053007 fld f0,0(x10) + 80002c98: 00853087 fld f1,8(x10) + 80002c9c: 01053107 fld f2,16(x10) + 80002ca0: 01853683 ld x13,24(x10) + 80002ca4: c2101553 fcvt.wu.d x10,f0,rtz + 80002ca8: 001015f3 csrrw x11,fflags,x0 + 80002cac: 00100613 addi x12,x0,1 + 80002cb0: 64d51263 bne x10,x13,800032f4 + 80002cb4: 64c59063 bne x11,x12,800032f4 + +0000000080002cb8 : + 80002cb8: 00f00193 addi x3,x0,15 + 80002cbc: 00001517 auipc x10,0x1 + 80002cc0: 4a450513 addi x10,x10,1188 # 80004160 + 80002cc4: 00053007 fld f0,0(x10) + 80002cc8: 00853087 fld f1,8(x10) + 80002ccc: 01053107 fld f2,16(x10) + 80002cd0: 01853683 ld x13,24(x10) + 80002cd4: c2101553 fcvt.wu.d x10,f0,rtz + 80002cd8: 001015f3 csrrw x11,fflags,x0 + 80002cdc: 00100613 addi x12,x0,1 + 80002ce0: 60d51a63 bne x10,x13,800032f4 + 80002ce4: 60c59863 bne x11,x12,800032f4 + +0000000080002ce8 : + 80002ce8: 01000193 addi x3,x0,16 + 80002cec: 00001517 auipc x10,0x1 + 80002cf0: 49450513 addi x10,x10,1172 # 80004180 + 80002cf4: 00053007 fld f0,0(x10) + 80002cf8: 00853087 fld f1,8(x10) + 80002cfc: 01053107 fld f2,16(x10) + 80002d00: 01853683 ld x13,24(x10) + 80002d04: c2101553 fcvt.wu.d x10,f0,rtz + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 5ed51263 bne x10,x13,800032f4 + 80002d14: 5ec59063 bne x11,x12,800032f4 + +0000000080002d18 : + 80002d18: 01100193 addi x3,x0,17 + 80002d1c: 00001517 auipc x10,0x1 + 80002d20: 48450513 addi x10,x10,1156 # 800041a0 + 80002d24: 00053007 fld f0,0(x10) + 80002d28: 00853087 fld f1,8(x10) + 80002d2c: 01053107 fld f2,16(x10) + 80002d30: 01853683 ld x13,24(x10) + 80002d34: c2101553 fcvt.wu.d x10,f0,rtz + 80002d38: 001015f3 csrrw x11,fflags,x0 + 80002d3c: 00100613 addi x12,x0,1 + 80002d40: 5ad51a63 bne x10,x13,800032f4 + 80002d44: 5ac59863 bne x11,x12,800032f4 + +0000000080002d48 : + 80002d48: 01200193 addi x3,x0,18 + 80002d4c: 00001517 auipc x10,0x1 + 80002d50: 47450513 addi x10,x10,1140 # 800041c0 + 80002d54: 00053007 fld f0,0(x10) + 80002d58: 00853087 fld f1,8(x10) + 80002d5c: 01053107 fld f2,16(x10) + 80002d60: 01853683 ld x13,24(x10) + 80002d64: c2101553 fcvt.wu.d x10,f0,rtz + 80002d68: 001015f3 csrrw x11,fflags,x0 + 80002d6c: 01000613 addi x12,x0,16 + 80002d70: 58d51263 bne x10,x13,800032f4 + 80002d74: 58c59063 bne x11,x12,800032f4 + +0000000080002d78 : + 80002d78: 01300193 addi x3,x0,19 + 80002d7c: 00001517 auipc x10,0x1 + 80002d80: 46450513 addi x10,x10,1124 # 800041e0 + 80002d84: 00053007 fld f0,0(x10) + 80002d88: 00853087 fld f1,8(x10) + 80002d8c: 01053107 fld f2,16(x10) + 80002d90: 01853683 ld x13,24(x10) + 80002d94: c2101553 fcvt.wu.d x10,f0,rtz + 80002d98: 001015f3 csrrw x11,fflags,x0 + 80002d9c: 00000613 addi x12,x0,0 + 80002da0: 54d51a63 bne x10,x13,800032f4 + 80002da4: 54c59863 bne x11,x12,800032f4 + +0000000080002da8 : + 80002da8: 01600193 addi x3,x0,22 + 80002dac: 00001517 auipc x10,0x1 + 80002db0: 45450513 addi x10,x10,1108 # 80004200 + 80002db4: 00053007 fld f0,0(x10) + 80002db8: 00853087 fld f1,8(x10) + 80002dbc: 01053107 fld f2,16(x10) + 80002dc0: 01853683 ld x13,24(x10) + 80002dc4: c2201553 fcvt.l.d x10,f0,rtz + 80002dc8: 001015f3 csrrw x11,fflags,x0 + 80002dcc: 00100613 addi x12,x0,1 + 80002dd0: 52d51263 bne x10,x13,800032f4 + 80002dd4: 52c59063 bne x11,x12,800032f4 + +0000000080002dd8 : + 80002dd8: 01700193 addi x3,x0,23 + 80002ddc: 00001517 auipc x10,0x1 + 80002de0: 44450513 addi x10,x10,1092 # 80004220 + 80002de4: 00053007 fld f0,0(x10) + 80002de8: 00853087 fld f1,8(x10) + 80002dec: 01053107 fld f2,16(x10) + 80002df0: 01853683 ld x13,24(x10) + 80002df4: c2201553 fcvt.l.d x10,f0,rtz + 80002df8: 001015f3 csrrw x11,fflags,x0 + 80002dfc: 00000613 addi x12,x0,0 + 80002e00: 4ed51a63 bne x10,x13,800032f4 + 80002e04: 4ec59863 bne x11,x12,800032f4 + +0000000080002e08 : + 80002e08: 01800193 addi x3,x0,24 + 80002e0c: 00001517 auipc x10,0x1 + 80002e10: 43450513 addi x10,x10,1076 # 80004240 + 80002e14: 00053007 fld f0,0(x10) + 80002e18: 00853087 fld f1,8(x10) + 80002e1c: 01053107 fld f2,16(x10) + 80002e20: 01853683 ld x13,24(x10) + 80002e24: c2201553 fcvt.l.d x10,f0,rtz + 80002e28: 001015f3 csrrw x11,fflags,x0 + 80002e2c: 00100613 addi x12,x0,1 + 80002e30: 4cd51263 bne x10,x13,800032f4 + 80002e34: 4cc59063 bne x11,x12,800032f4 + +0000000080002e38 : + 80002e38: 01900193 addi x3,x0,25 + 80002e3c: 00001517 auipc x10,0x1 + 80002e40: 42450513 addi x10,x10,1060 # 80004260 + 80002e44: 00053007 fld f0,0(x10) + 80002e48: 00853087 fld f1,8(x10) + 80002e4c: 01053107 fld f2,16(x10) + 80002e50: 01853683 ld x13,24(x10) + 80002e54: c2201553 fcvt.l.d x10,f0,rtz + 80002e58: 001015f3 csrrw x11,fflags,x0 + 80002e5c: 00100613 addi x12,x0,1 + 80002e60: 48d51a63 bne x10,x13,800032f4 + 80002e64: 48c59863 bne x11,x12,800032f4 + +0000000080002e68 : + 80002e68: 01a00193 addi x3,x0,26 + 80002e6c: 00001517 auipc x10,0x1 + 80002e70: 41450513 addi x10,x10,1044 # 80004280 + 80002e74: 00053007 fld f0,0(x10) + 80002e78: 00853087 fld f1,8(x10) + 80002e7c: 01053107 fld f2,16(x10) + 80002e80: 01853683 ld x13,24(x10) + 80002e84: c2201553 fcvt.l.d x10,f0,rtz + 80002e88: 001015f3 csrrw x11,fflags,x0 + 80002e8c: 00000613 addi x12,x0,0 + 80002e90: 46d51263 bne x10,x13,800032f4 + 80002e94: 46c59063 bne x11,x12,800032f4 + +0000000080002e98 : + 80002e98: 01b00193 addi x3,x0,27 + 80002e9c: 00001517 auipc x10,0x1 + 80002ea0: 40450513 addi x10,x10,1028 # 800042a0 + 80002ea4: 00053007 fld f0,0(x10) + 80002ea8: 00853087 fld f1,8(x10) + 80002eac: 01053107 fld f2,16(x10) + 80002eb0: 01853683 ld x13,24(x10) + 80002eb4: c2201553 fcvt.l.d x10,f0,rtz + 80002eb8: 001015f3 csrrw x11,fflags,x0 + 80002ebc: 00100613 addi x12,x0,1 + 80002ec0: 42d51a63 bne x10,x13,800032f4 + 80002ec4: 42c59863 bne x11,x12,800032f4 + +0000000080002ec8 : + 80002ec8: 01c00193 addi x3,x0,28 + 80002ecc: 00001517 auipc x10,0x1 + 80002ed0: 3f450513 addi x10,x10,1012 # 800042c0 + 80002ed4: 00053007 fld f0,0(x10) + 80002ed8: 00853087 fld f1,8(x10) + 80002edc: 01053107 fld f2,16(x10) + 80002ee0: 01853683 ld x13,24(x10) + 80002ee4: c2201553 fcvt.l.d x10,f0,rtz + 80002ee8: 001015f3 csrrw x11,fflags,x0 + 80002eec: 00000613 addi x12,x0,0 + 80002ef0: 40d51263 bne x10,x13,800032f4 + 80002ef4: 40c59063 bne x11,x12,800032f4 + +0000000080002ef8 : + 80002ef8: 01d00193 addi x3,x0,29 + 80002efc: 00001517 auipc x10,0x1 + 80002f00: 3e450513 addi x10,x10,996 # 800042e0 + 80002f04: 00053007 fld f0,0(x10) + 80002f08: 00853087 fld f1,8(x10) + 80002f0c: 01053107 fld f2,16(x10) + 80002f10: 01853683 ld x13,24(x10) + 80002f14: c2201553 fcvt.l.d x10,f0,rtz + 80002f18: 001015f3 csrrw x11,fflags,x0 + 80002f1c: 00000613 addi x12,x0,0 + 80002f20: 3cd51a63 bne x10,x13,800032f4 + 80002f24: 3cc59863 bne x11,x12,800032f4 + +0000000080002f28 : + 80002f28: 01400193 addi x3,x0,20 + 80002f2c: 00001517 auipc x10,0x1 + 80002f30: 3d450513 addi x10,x10,980 # 80004300 + 80002f34: 00053007 fld f0,0(x10) + 80002f38: 00853087 fld f1,8(x10) + 80002f3c: 01053107 fld f2,16(x10) + 80002f40: 01853683 ld x13,24(x10) + 80002f44: c2201553 fcvt.l.d x10,f0,rtz + 80002f48: 001015f3 csrrw x11,fflags,x0 + 80002f4c: 01000613 addi x12,x0,16 + 80002f50: 3ad51263 bne x10,x13,800032f4 + 80002f54: 3ac59063 bne x11,x12,800032f4 + +0000000080002f58 : + 80002f58: 01500193 addi x3,x0,21 + 80002f5c: 00001517 auipc x10,0x1 + 80002f60: 3c450513 addi x10,x10,964 # 80004320 + 80002f64: 00053007 fld f0,0(x10) + 80002f68: 00853087 fld f1,8(x10) + 80002f6c: 01053107 fld f2,16(x10) + 80002f70: 01853683 ld x13,24(x10) + 80002f74: c2201553 fcvt.l.d x10,f0,rtz + 80002f78: 001015f3 csrrw x11,fflags,x0 + 80002f7c: 01000613 addi x12,x0,16 + 80002f80: 36d51a63 bne x10,x13,800032f4 + 80002f84: 36c59863 bne x11,x12,800032f4 + +0000000080002f88 : + 80002f88: 02000193 addi x3,x0,32 + 80002f8c: 00001517 auipc x10,0x1 + 80002f90: 3b450513 addi x10,x10,948 # 80004340 + 80002f94: 00053007 fld f0,0(x10) + 80002f98: 00853087 fld f1,8(x10) + 80002f9c: 01053107 fld f2,16(x10) + 80002fa0: 01853683 ld x13,24(x10) + 80002fa4: c2301553 fcvt.lu.d x10,f0,rtz + 80002fa8: 001015f3 csrrw x11,fflags,x0 + 80002fac: 01000613 addi x12,x0,16 + 80002fb0: 34d51263 bne x10,x13,800032f4 + 80002fb4: 34c59063 bne x11,x12,800032f4 + +0000000080002fb8 : + 80002fb8: 02100193 addi x3,x0,33 + 80002fbc: 00001517 auipc x10,0x1 + 80002fc0: 3a450513 addi x10,x10,932 # 80004360 + 80002fc4: 00053007 fld f0,0(x10) + 80002fc8: 00853087 fld f1,8(x10) + 80002fcc: 01053107 fld f2,16(x10) + 80002fd0: 01853683 ld x13,24(x10) + 80002fd4: c2301553 fcvt.lu.d x10,f0,rtz + 80002fd8: 001015f3 csrrw x11,fflags,x0 + 80002fdc: 01000613 addi x12,x0,16 + 80002fe0: 30d51a63 bne x10,x13,800032f4 + 80002fe4: 30c59863 bne x11,x12,800032f4 + +0000000080002fe8 : + 80002fe8: 02200193 addi x3,x0,34 + 80002fec: 00001517 auipc x10,0x1 + 80002ff0: 39450513 addi x10,x10,916 # 80004380 + 80002ff4: 00053007 fld f0,0(x10) + 80002ff8: 00853087 fld f1,8(x10) + 80002ffc: 01053107 fld f2,16(x10) + 80003000: 01853683 ld x13,24(x10) + 80003004: c2301553 fcvt.lu.d x10,f0,rtz + 80003008: 001015f3 csrrw x11,fflags,x0 + 8000300c: 00100613 addi x12,x0,1 + 80003010: 2ed51263 bne x10,x13,800032f4 + 80003014: 2ec59063 bne x11,x12,800032f4 + +0000000080003018 : + 80003018: 02300193 addi x3,x0,35 + 8000301c: 00001517 auipc x10,0x1 + 80003020: 38450513 addi x10,x10,900 # 800043a0 + 80003024: 00053007 fld f0,0(x10) + 80003028: 00853087 fld f1,8(x10) + 8000302c: 01053107 fld f2,16(x10) + 80003030: 01853683 ld x13,24(x10) + 80003034: c2301553 fcvt.lu.d x10,f0,rtz + 80003038: 001015f3 csrrw x11,fflags,x0 + 8000303c: 00100613 addi x12,x0,1 + 80003040: 2ad51a63 bne x10,x13,800032f4 + 80003044: 2ac59863 bne x11,x12,800032f4 + +0000000080003048 : + 80003048: 02400193 addi x3,x0,36 + 8000304c: 00001517 auipc x10,0x1 + 80003050: 37450513 addi x10,x10,884 # 800043c0 + 80003054: 00053007 fld f0,0(x10) + 80003058: 00853087 fld f1,8(x10) + 8000305c: 01053107 fld f2,16(x10) + 80003060: 01853683 ld x13,24(x10) + 80003064: c2301553 fcvt.lu.d x10,f0,rtz + 80003068: 001015f3 csrrw x11,fflags,x0 + 8000306c: 00000613 addi x12,x0,0 + 80003070: 28d51263 bne x10,x13,800032f4 + 80003074: 28c59063 bne x11,x12,800032f4 + +0000000080003078 : + 80003078: 02500193 addi x3,x0,37 + 8000307c: 00001517 auipc x10,0x1 + 80003080: 36450513 addi x10,x10,868 # 800043e0 + 80003084: 00053007 fld f0,0(x10) + 80003088: 00853087 fld f1,8(x10) + 8000308c: 01053107 fld f2,16(x10) + 80003090: 01853683 ld x13,24(x10) + 80003094: c2301553 fcvt.lu.d x10,f0,rtz + 80003098: 001015f3 csrrw x11,fflags,x0 + 8000309c: 00100613 addi x12,x0,1 + 800030a0: 24d51a63 bne x10,x13,800032f4 + 800030a4: 24c59863 bne x11,x12,800032f4 + +00000000800030a8 : + 800030a8: 02600193 addi x3,x0,38 + 800030ac: 00001517 auipc x10,0x1 + 800030b0: 35450513 addi x10,x10,852 # 80004400 + 800030b4: 00053007 fld f0,0(x10) + 800030b8: 00853087 fld f1,8(x10) + 800030bc: 01053107 fld f2,16(x10) + 800030c0: 01853683 ld x13,24(x10) + 800030c4: c2301553 fcvt.lu.d x10,f0,rtz + 800030c8: 001015f3 csrrw x11,fflags,x0 + 800030cc: 01000613 addi x12,x0,16 + 800030d0: 22d51263 bne x10,x13,800032f4 + 800030d4: 22c59063 bne x11,x12,800032f4 + +00000000800030d8 : + 800030d8: 02700193 addi x3,x0,39 + 800030dc: 00001517 auipc x10,0x1 + 800030e0: 34450513 addi x10,x10,836 # 80004420 + 800030e4: 00053007 fld f0,0(x10) + 800030e8: 00853087 fld f1,8(x10) + 800030ec: 01053107 fld f2,16(x10) + 800030f0: 01853683 ld x13,24(x10) + 800030f4: c2301553 fcvt.lu.d x10,f0,rtz + 800030f8: 001015f3 csrrw x11,fflags,x0 + 800030fc: 00000613 addi x12,x0,0 + 80003100: 1ed51a63 bne x10,x13,800032f4 + 80003104: 1ec59863 bne x11,x12,800032f4 + +0000000080003108 : + 80003108: 02a00193 addi x3,x0,42 + 8000310c: 00001097 auipc x1,0x1 + 80003110: 34408093 addi x1,x1,836 # 80004450 + 80003114: 0000b087 fld f1,0(x1) + 80003118: c200f0d3 fcvt.w.d x1,f1 + 8000311c: 800003b7 lui x7,0x80000 + 80003120: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80003124: 1c709863 bne x1,x7,800032f4 + +0000000080003128 : + 80003128: 02b00193 addi x3,x0,43 + 8000312c: 00001097 auipc x1,0x1 + 80003130: 32408093 addi x1,x1,804 # 80004450 + 80003134: 0000b087 fld f1,0(x1) + 80003138: c220f0d3 fcvt.l.d x1,f1 + 8000313c: fff0039b addiw x7,x0,-1 + 80003140: 03f39393 slli x7,x7,0x3f + 80003144: fff38393 addi x7,x7,-1 + 80003148: 1a709663 bne x1,x7,800032f4 + +000000008000314c : + 8000314c: 02c00193 addi x3,x0,44 + 80003150: 00001097 auipc x1,0x1 + 80003154: 30008093 addi x1,x1,768 # 80004450 + 80003158: 0100b087 fld f1,16(x1) + 8000315c: c200f0d3 fcvt.w.d x1,f1 + 80003160: 800003b7 lui x7,0x80000 + 80003164: 18709863 bne x1,x7,800032f4 + +0000000080003168 : + 80003168: 02d00193 addi x3,x0,45 + 8000316c: 00001097 auipc x1,0x1 + 80003170: 2e408093 addi x1,x1,740 # 80004450 + 80003174: 0100b087 fld f1,16(x1) + 80003178: c220f0d3 fcvt.l.d x1,f1 + 8000317c: fff0039b addiw x7,x0,-1 + 80003180: 03f39393 slli x7,x7,0x3f + 80003184: 16709863 bne x1,x7,800032f4 + +0000000080003188 : + 80003188: 03400193 addi x3,x0,52 + 8000318c: 00001097 auipc x1,0x1 + 80003190: 2c408093 addi x1,x1,708 # 80004450 + 80003194: 0080b087 fld f1,8(x1) + 80003198: c200f0d3 fcvt.w.d x1,f1 + 8000319c: 800003b7 lui x7,0x80000 + 800031a0: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800031a4: 14709863 bne x1,x7,800032f4 + +00000000800031a8 : + 800031a8: 03500193 addi x3,x0,53 + 800031ac: 00001097 auipc x1,0x1 + 800031b0: 2a408093 addi x1,x1,676 # 80004450 + 800031b4: 0080b087 fld f1,8(x1) + 800031b8: c220f0d3 fcvt.l.d x1,f1 + 800031bc: fff0039b addiw x7,x0,-1 + 800031c0: 03f39393 slli x7,x7,0x3f + 800031c4: fff38393 addi x7,x7,-1 + 800031c8: 12709663 bne x1,x7,800032f4 + +00000000800031cc : + 800031cc: 03600193 addi x3,x0,54 + 800031d0: 00001097 auipc x1,0x1 + 800031d4: 28008093 addi x1,x1,640 # 80004450 + 800031d8: 0180b087 fld f1,24(x1) + 800031dc: c200f0d3 fcvt.w.d x1,f1 + 800031e0: 800003b7 lui x7,0x80000 + 800031e4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800031e8: 10709663 bne x1,x7,800032f4 + +00000000800031ec : + 800031ec: 03700193 addi x3,x0,55 + 800031f0: 00001097 auipc x1,0x1 + 800031f4: 26008093 addi x1,x1,608 # 80004450 + 800031f8: 0180b087 fld f1,24(x1) + 800031fc: c220f0d3 fcvt.l.d x1,f1 + 80003200: fff0039b addiw x7,x0,-1 + 80003204: 03f39393 slli x7,x7,0x3f + 80003208: fff38393 addi x7,x7,-1 + 8000320c: 0e709463 bne x1,x7,800032f4 + +0000000080003210 : + 80003210: 03e00193 addi x3,x0,62 + 80003214: 00001097 auipc x1,0x1 + 80003218: 23c08093 addi x1,x1,572 # 80004450 + 8000321c: 0000b087 fld f1,0(x1) + 80003220: c210f0d3 fcvt.wu.d x1,f1 + 80003224: fff00393 addi x7,x0,-1 + 80003228: 0c709663 bne x1,x7,800032f4 + +000000008000322c : + 8000322c: 03f00193 addi x3,x0,63 + 80003230: 00001097 auipc x1,0x1 + 80003234: 22008093 addi x1,x1,544 # 80004450 + 80003238: 0080b087 fld f1,8(x1) + 8000323c: c210f0d3 fcvt.wu.d x1,f1 + 80003240: fff00393 addi x7,x0,-1 + 80003244: 0a709863 bne x1,x7,800032f4 + +0000000080003248 : + 80003248: 04000193 addi x3,x0,64 + 8000324c: 00001097 auipc x1,0x1 + 80003250: 20408093 addi x1,x1,516 # 80004450 + 80003254: 0100b087 fld f1,16(x1) + 80003258: c210f0d3 fcvt.wu.d x1,f1 + 8000325c: 00000393 addi x7,x0,0 + 80003260: 08709a63 bne x1,x7,800032f4 + +0000000080003264 : + 80003264: 04100193 addi x3,x0,65 + 80003268: 00001097 auipc x1,0x1 + 8000326c: 1e808093 addi x1,x1,488 # 80004450 + 80003270: 0180b087 fld f1,24(x1) + 80003274: c210f0d3 fcvt.wu.d x1,f1 + 80003278: fff00393 addi x7,x0,-1 + 8000327c: 06709c63 bne x1,x7,800032f4 + +0000000080003280 : + 80003280: 04200193 addi x3,x0,66 + 80003284: 00001097 auipc x1,0x1 + 80003288: 1cc08093 addi x1,x1,460 # 80004450 + 8000328c: 0000b087 fld f1,0(x1) + 80003290: c230f0d3 fcvt.lu.d x1,f1 + 80003294: fff00393 addi x7,x0,-1 + 80003298: 04709e63 bne x1,x7,800032f4 + +000000008000329c : + 8000329c: 04300193 addi x3,x0,67 + 800032a0: 00001097 auipc x1,0x1 + 800032a4: 1b008093 addi x1,x1,432 # 80004450 + 800032a8: 0080b087 fld f1,8(x1) + 800032ac: c230f0d3 fcvt.lu.d x1,f1 + 800032b0: fff00393 addi x7,x0,-1 + 800032b4: 04709063 bne x1,x7,800032f4 + +00000000800032b8 : + 800032b8: 04400193 addi x3,x0,68 + 800032bc: 00001097 auipc x1,0x1 + 800032c0: 19408093 addi x1,x1,404 # 80004450 + 800032c4: 0100b087 fld f1,16(x1) + 800032c8: c230f0d3 fcvt.lu.d x1,f1 + 800032cc: 00000393 addi x7,x0,0 + 800032d0: 02709263 bne x1,x7,800032f4 + +00000000800032d4 : + 800032d4: 04500193 addi x3,x0,69 + 800032d8: 00001097 auipc x1,0x1 + 800032dc: 17808093 addi x1,x1,376 # 80004450 + 800032e0: 0180b087 fld f1,24(x1) + 800032e4: c230f0d3 fcvt.lu.d x1,f1 + 800032e8: fff00393 addi x7,x0,-1 + 800032ec: 00709463 bne x1,x7,800032f4 + 800032f0: 00301a63 bne x0,x3,80003304 + +00000000800032f4 : + 800032f4: 00119513 slli x10,x3,0x1 + 800032f8: 00050063 beq x10,x0,800032f8 + 800032fc: 00156513 ori x10,x10,1 + 80003300: 00000073 ecall + +0000000080003304 : + 80003304: 00100513 addi x10,x0,1 + 80003308: 00000073 ecall + 8000330c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fdiv b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fdiv new file mode 100644 index 0000000..91c4248 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fdiv @@ -0,0 +1,997 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fdiv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 71c50513 addi x10,x10,1820 # 80002c68 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 74850513 addi x10,x10,1864 # 80002cb0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 77450513 addi x10,x10,1908 # 80002cf8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 77850513 addi x10,x10,1912 # 80002d10 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 6f468693 addi x13,x13,1780 # 80002d50 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 73850513 addi x10,x10,1848 # 80002df0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 55c50513 addi x10,x10,1372 # 80002d80 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 5e050513 addi x10,x10,1504 # 80002e18 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 54450513 addi x10,x10,1348 # 80002db8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03c00793 addi x15,x0,60 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0f8327b7 lui x15,0xf832 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: e2178793 addi x15,x15,-479 # f831e21 <_start-0x707ce1df> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 3cc50513 addi x10,x10,972 # 80002e48 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: 1a1071d3 fdiv.d f3,f0,f1 + 80002ac8: e2018553 fmv.x.d x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00100613 addi x12,x0,1 + 80002ad4: 16d51c63 bne x10,x13,80002c4c + 80002ad8: 16c59a63 bne x11,x12,80002c4c + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 54050513 addi x10,x10,1344 # 80003020 + 80002ae8: 00053007 fld f0,0(x10) + 80002aec: 00853087 fld f1,8(x10) + 80002af0: 01053107 fld f2,16(x10) + 80002af4: 01853683 ld x13,24(x10) + 80002af8: 1a1071d3 fdiv.d f3,f0,f1 + 80002afc: e2018553 fmv.x.d x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 14d51263 bne x10,x13,80002c4c + 80002b0c: 14c59063 bne x11,x12,80002c4c + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 52c50513 addi x10,x10,1324 # 80003040 + 80002b1c: 00053007 fld f0,0(x10) + 80002b20: 00853087 fld f1,8(x10) + 80002b24: 01053107 fld f2,16(x10) + 80002b28: 01853683 ld x13,24(x10) + 80002b2c: 1a1071d3 fdiv.d f3,f0,f1 + 80002b30: e2018553 fmv.x.d x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 10d51863 bne x10,x13,80002c4c + 80002b40: 10c59663 bne x11,x12,80002c4c + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 51850513 addi x10,x10,1304 # 80003060 + 80002b50: 00053007 fld f0,0(x10) + 80002b54: 00853087 fld f1,8(x10) + 80002b58: 01053107 fld f2,16(x10) + 80002b5c: 01853683 ld x13,24(x10) + 80002b60: 5a0071d3 fsqrt.d f3,f0 + 80002b64: e2018553 fmv.x.d x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00100613 addi x12,x0,1 + 80002b70: 0cd51e63 bne x10,x13,80002c4c + 80002b74: 0cc59c63 bne x11,x12,80002c4c + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 50450513 addi x10,x10,1284 # 80003080 + 80002b84: 00053007 fld f0,0(x10) + 80002b88: 00853087 fld f1,8(x10) + 80002b8c: 01053107 fld f2,16(x10) + 80002b90: 01853683 ld x13,24(x10) + 80002b94: 5a0071d3 fsqrt.d f3,f0 + 80002b98: e2018553 fmv.x.d x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00000613 addi x12,x0,0 + 80002ba4: 0ad51463 bne x10,x13,80002c4c + 80002ba8: 0ac59263 bne x11,x12,80002c4c + +0000000080002bac : + 80002bac: 01000193 addi x3,x0,16 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4f050513 addi x10,x10,1264 # 800030a0 + 80002bb8: 00053007 fld f0,0(x10) + 80002bbc: 00853087 fld f1,8(x10) + 80002bc0: 01053107 fld f2,16(x10) + 80002bc4: 01853683 ld x13,24(x10) + 80002bc8: 5a0071d3 fsqrt.d f3,f0 + 80002bcc: e2018553 fmv.x.d x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 01000613 addi x12,x0,16 + 80002bd8: 06d51a63 bne x10,x13,80002c4c + 80002bdc: 06c59863 bne x11,x12,80002c4c + +0000000080002be0 : + 80002be0: 00700193 addi x3,x0,7 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 4dc50513 addi x10,x10,1244 # 800030c0 + 80002bec: 00053007 fld f0,0(x10) + 80002bf0: 00853087 fld f1,8(x10) + 80002bf4: 01053107 fld f2,16(x10) + 80002bf8: 01853683 ld x13,24(x10) + 80002bfc: 5a0071d3 fsqrt.d f3,f0 + 80002c00: e2018553 fmv.x.d x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00100613 addi x12,x0,1 + 80002c0c: 04d51063 bne x10,x13,80002c4c + 80002c10: 02c59e63 bne x11,x12,80002c4c + +0000000080002c14 : + 80002c14: 00800193 addi x3,x0,8 + 80002c18: 00000517 auipc x10,0x0 + 80002c1c: 4c850513 addi x10,x10,1224 # 800030e0 + 80002c20: 00053007 fld f0,0(x10) + 80002c24: 00853087 fld f1,8(x10) + 80002c28: 01053107 fld f2,16(x10) + 80002c2c: 01853683 ld x13,24(x10) + 80002c30: 5a0071d3 fsqrt.d f3,f0 + 80002c34: e2018553 fmv.x.d x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00100613 addi x12,x0,1 + 80002c40: 00d51663 bne x10,x13,80002c4c + 80002c44: 00c59463 bne x11,x12,80002c4c + 80002c48: 00301a63 bne x0,x3,80002c5c + +0000000080002c4c : + 80002c4c: 00119513 slli x10,x3,0x1 + 80002c50: 00050063 beq x10,x0,80002c50 + 80002c54: 00156513 ori x10,x10,1 + 80002c58: 00000073 ecall + +0000000080002c5c : + 80002c5c: 00100513 addi x10,x0,1 + 80002c60: 00000073 ecall + 80002c64: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmadd b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmadd new file mode 100644 index 0000000..0d6fc61 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmadd @@ -0,0 +1,1057 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fmadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02600793 addi x15,x0,38 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 08dc47b7 lui x15,0x8dc4 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 2d678793 addi x15,x15,726 # 8dc42d6 <_start-0x7723bd2a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49c50513 addi x10,x10,1180 # 80002f18 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: 121071c3 fmadd.d f3,f0,f1,f2 + 80002ac8: e2018553 fmv.x.d x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 24d51463 bne x10,x13,80002d1c + 80002ad8: 24c59263 bne x11,x12,80002d1c + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 54050513 addi x10,x10,1344 # 80003020 + 80002ae8: 00053007 fld f0,0(x10) + 80002aec: 00853087 fld f1,8(x10) + 80002af0: 01053107 fld f2,16(x10) + 80002af4: 01853683 ld x13,24(x10) + 80002af8: 121071c3 fmadd.d f3,f0,f1,f2 + 80002afc: e2018553 fmv.x.d x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 20d51a63 bne x10,x13,80002d1c + 80002b0c: 20c59863 bne x11,x12,80002d1c + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 52c50513 addi x10,x10,1324 # 80003040 + 80002b1c: 00053007 fld f0,0(x10) + 80002b20: 00853087 fld f1,8(x10) + 80002b24: 01053107 fld f2,16(x10) + 80002b28: 01853683 ld x13,24(x10) + 80002b2c: 121071c3 fmadd.d f3,f0,f1,f2 + 80002b30: e2018553 fmv.x.d x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 1ed51063 bne x10,x13,80002d1c + 80002b40: 1cc59e63 bne x11,x12,80002d1c + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 51850513 addi x10,x10,1304 # 80003060 + 80002b50: 00053007 fld f0,0(x10) + 80002b54: 00853087 fld f1,8(x10) + 80002b58: 01053107 fld f2,16(x10) + 80002b5c: 01853683 ld x13,24(x10) + 80002b60: 121071cf fnmadd.d f3,f0,f1,f2 + 80002b64: e2018553 fmv.x.d x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 1ad51663 bne x10,x13,80002d1c + 80002b74: 1ac59463 bne x11,x12,80002d1c + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 50450513 addi x10,x10,1284 # 80003080 + 80002b84: 00053007 fld f0,0(x10) + 80002b88: 00853087 fld f1,8(x10) + 80002b8c: 01053107 fld f2,16(x10) + 80002b90: 01853683 ld x13,24(x10) + 80002b94: 121071cf fnmadd.d f3,f0,f1,f2 + 80002b98: e2018553 fmv.x.d x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00100613 addi x12,x0,1 + 80002ba4: 16d51c63 bne x10,x13,80002d1c + 80002ba8: 16c59a63 bne x11,x12,80002d1c + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4f050513 addi x10,x10,1264 # 800030a0 + 80002bb8: 00053007 fld f0,0(x10) + 80002bbc: 00853087 fld f1,8(x10) + 80002bc0: 01053107 fld f2,16(x10) + 80002bc4: 01853683 ld x13,24(x10) + 80002bc8: 121071cf fnmadd.d f3,f0,f1,f2 + 80002bcc: e2018553 fmv.x.d x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00000613 addi x12,x0,0 + 80002bd8: 14d51263 bne x10,x13,80002d1c + 80002bdc: 14c59063 bne x11,x12,80002d1c + +0000000080002be0 : + 80002be0: 00800193 addi x3,x0,8 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 4dc50513 addi x10,x10,1244 # 800030c0 + 80002bec: 00053007 fld f0,0(x10) + 80002bf0: 00853087 fld f1,8(x10) + 80002bf4: 01053107 fld f2,16(x10) + 80002bf8: 01853683 ld x13,24(x10) + 80002bfc: 121071c7 fmsub.d f3,f0,f1,f2 + 80002c00: e2018553 fmv.x.d x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 10d51863 bne x10,x13,80002d1c + 80002c10: 10c59663 bne x11,x12,80002d1c + +0000000080002c14 : + 80002c14: 00900193 addi x3,x0,9 + 80002c18: 00000517 auipc x10,0x0 + 80002c1c: 4c850513 addi x10,x10,1224 # 800030e0 + 80002c20: 00053007 fld f0,0(x10) + 80002c24: 00853087 fld f1,8(x10) + 80002c28: 01053107 fld f2,16(x10) + 80002c2c: 01853683 ld x13,24(x10) + 80002c30: 121071c7 fmsub.d f3,f0,f1,f2 + 80002c34: e2018553 fmv.x.d x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00100613 addi x12,x0,1 + 80002c40: 0cd51e63 bne x10,x13,80002d1c + 80002c44: 0cc59c63 bne x11,x12,80002d1c + +0000000080002c48 : + 80002c48: 00a00193 addi x3,x0,10 + 80002c4c: 00000517 auipc x10,0x0 + 80002c50: 4b450513 addi x10,x10,1204 # 80003100 + 80002c54: 00053007 fld f0,0(x10) + 80002c58: 00853087 fld f1,8(x10) + 80002c5c: 01053107 fld f2,16(x10) + 80002c60: 01853683 ld x13,24(x10) + 80002c64: 121071c7 fmsub.d f3,f0,f1,f2 + 80002c68: e2018553 fmv.x.d x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00000613 addi x12,x0,0 + 80002c74: 0ad51463 bne x10,x13,80002d1c + 80002c78: 0ac59263 bne x11,x12,80002d1c + +0000000080002c7c : + 80002c7c: 00b00193 addi x3,x0,11 + 80002c80: 00000517 auipc x10,0x0 + 80002c84: 4a050513 addi x10,x10,1184 # 80003120 + 80002c88: 00053007 fld f0,0(x10) + 80002c8c: 00853087 fld f1,8(x10) + 80002c90: 01053107 fld f2,16(x10) + 80002c94: 01853683 ld x13,24(x10) + 80002c98: 121071cb fnmsub.d f3,f0,f1,f2 + 80002c9c: e2018553 fmv.x.d x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 00000613 addi x12,x0,0 + 80002ca8: 06d51a63 bne x10,x13,80002d1c + 80002cac: 06c59863 bne x11,x12,80002d1c + +0000000080002cb0 : + 80002cb0: 00c00193 addi x3,x0,12 + 80002cb4: 00000517 auipc x10,0x0 + 80002cb8: 48c50513 addi x10,x10,1164 # 80003140 + 80002cbc: 00053007 fld f0,0(x10) + 80002cc0: 00853087 fld f1,8(x10) + 80002cc4: 01053107 fld f2,16(x10) + 80002cc8: 01853683 ld x13,24(x10) + 80002ccc: 121071cb fnmsub.d f3,f0,f1,f2 + 80002cd0: e2018553 fmv.x.d x10,f3 + 80002cd4: 001015f3 csrrw x11,fflags,x0 + 80002cd8: 00100613 addi x12,x0,1 + 80002cdc: 04d51063 bne x10,x13,80002d1c + 80002ce0: 02c59e63 bne x11,x12,80002d1c + +0000000080002ce4 : + 80002ce4: 00d00193 addi x3,x0,13 + 80002ce8: 00000517 auipc x10,0x0 + 80002cec: 47850513 addi x10,x10,1144 # 80003160 + 80002cf0: 00053007 fld f0,0(x10) + 80002cf4: 00853087 fld f1,8(x10) + 80002cf8: 01053107 fld f2,16(x10) + 80002cfc: 01853683 ld x13,24(x10) + 80002d00: 121071cb fnmsub.d f3,f0,f1,f2 + 80002d04: e2018553 fmv.x.d x10,f3 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 00d51663 bne x10,x13,80002d1c + 80002d14: 00c59463 bne x11,x12,80002d1c + 80002d18: 00301a63 bne x0,x3,80002d2c + +0000000080002d1c : + 80002d1c: 00119513 slli x10,x3,0x1 + 80002d20: 00050063 beq x10,x0,80002d20 + 80002d24: 00156513 ori x10,x10,1 + 80002d28: 00000073 ecall + +0000000080002d2c : + 80002d2c: 00100513 addi x10,x0,1 + 80002d30: 00000073 ecall + 80002d34: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmin b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmin new file mode 100644 index 0000000..cdac9cd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-fmin @@ -0,0 +1,1147 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-fmin: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 92450513 addi x10,x10,-1756 # 80002e70 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 95050513 addi x10,x10,-1712 # 80002eb8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 97c50513 addi x10,x10,-1668 # 80002f00 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 98050513 addi x10,x10,-1664 # 80002f18 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8fc68693 addi x13,x13,-1796 # 80002f58 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 94050513 addi x10,x10,-1728 # 80002ff8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 76450513 addi x10,x10,1892 # 80002f88 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7e850513 addi x10,x10,2024 # 80003020 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 74c50513 addi x10,x10,1868 # 80002fc0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01d00793 addi x15,x0,29 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0df727b7 lui x15,0xdf72 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c6d78793 addi x15,x15,-915 # df71c6d <_start-0x7208e393> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 5d450513 addi x10,x10,1492 # 80003050 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00001517 auipc x10,0x1 + 80002ab0: 55450513 addi x10,x10,1364 # 80004000 + 80002ab4: 00053007 fld f0,0(x10) + 80002ab8: 00853087 fld f1,8(x10) + 80002abc: 01053107 fld f2,16(x10) + 80002ac0: 01853683 ld x13,24(x10) + 80002ac4: 2a1001d3 fmin.d f3,f0,f1 + 80002ac8: e2018553 fmv.x.d x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 38d51063 bne x10,x13,80002e54 + 80002ad8: 36c59e63 bne x11,x12,80002e54 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00001517 auipc x10,0x1 + 80002ae4: 54050513 addi x10,x10,1344 # 80004020 + 80002ae8: 00053007 fld f0,0(x10) + 80002aec: 00853087 fld f1,8(x10) + 80002af0: 01053107 fld f2,16(x10) + 80002af4: 01853683 ld x13,24(x10) + 80002af8: 2a1001d3 fmin.d f3,f0,f1 + 80002afc: e2018553 fmv.x.d x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00000613 addi x12,x0,0 + 80002b08: 34d51663 bne x10,x13,80002e54 + 80002b0c: 34c59463 bne x11,x12,80002e54 + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00001517 auipc x10,0x1 + 80002b18: 52c50513 addi x10,x10,1324 # 80004040 + 80002b1c: 00053007 fld f0,0(x10) + 80002b20: 00853087 fld f1,8(x10) + 80002b24: 01053107 fld f2,16(x10) + 80002b28: 01853683 ld x13,24(x10) + 80002b2c: 2a1001d3 fmin.d f3,f0,f1 + 80002b30: e2018553 fmv.x.d x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 30d51c63 bne x10,x13,80002e54 + 80002b40: 30c59a63 bne x11,x12,80002e54 + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00001517 auipc x10,0x1 + 80002b4c: 51850513 addi x10,x10,1304 # 80004060 + 80002b50: 00053007 fld f0,0(x10) + 80002b54: 00853087 fld f1,8(x10) + 80002b58: 01053107 fld f2,16(x10) + 80002b5c: 01853683 ld x13,24(x10) + 80002b60: 2a1001d3 fmin.d f3,f0,f1 + 80002b64: e2018553 fmv.x.d x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 2ed51263 bne x10,x13,80002e54 + 80002b74: 2ec59063 bne x11,x12,80002e54 + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00001517 auipc x10,0x1 + 80002b80: 50450513 addi x10,x10,1284 # 80004080 + 80002b84: 00053007 fld f0,0(x10) + 80002b88: 00853087 fld f1,8(x10) + 80002b8c: 01053107 fld f2,16(x10) + 80002b90: 01853683 ld x13,24(x10) + 80002b94: 2a1001d3 fmin.d f3,f0,f1 + 80002b98: e2018553 fmv.x.d x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00000613 addi x12,x0,0 + 80002ba4: 2ad51863 bne x10,x13,80002e54 + 80002ba8: 2ac59663 bne x11,x12,80002e54 + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00001517 auipc x10,0x1 + 80002bb4: 4f050513 addi x10,x10,1264 # 800040a0 + 80002bb8: 00053007 fld f0,0(x10) + 80002bbc: 00853087 fld f1,8(x10) + 80002bc0: 01053107 fld f2,16(x10) + 80002bc4: 01853683 ld x13,24(x10) + 80002bc8: 2a1001d3 fmin.d f3,f0,f1 + 80002bcc: e2018553 fmv.x.d x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00000613 addi x12,x0,0 + 80002bd8: 26d51e63 bne x10,x13,80002e54 + 80002bdc: 26c59c63 bne x11,x12,80002e54 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 00001517 auipc x10,0x1 + 80002be8: 4dc50513 addi x10,x10,1244 # 800040c0 + 80002bec: 00053007 fld f0,0(x10) + 80002bf0: 00853087 fld f1,8(x10) + 80002bf4: 01053107 fld f2,16(x10) + 80002bf8: 01853683 ld x13,24(x10) + 80002bfc: 2a1011d3 fmax.d f3,f0,f1 + 80002c00: e2018553 fmv.x.d x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 24d51463 bne x10,x13,80002e54 + 80002c10: 24c59263 bne x11,x12,80002e54 + +0000000080002c14 : + 80002c14: 00d00193 addi x3,x0,13 + 80002c18: 00001517 auipc x10,0x1 + 80002c1c: 4c850513 addi x10,x10,1224 # 800040e0 + 80002c20: 00053007 fld f0,0(x10) + 80002c24: 00853087 fld f1,8(x10) + 80002c28: 01053107 fld f2,16(x10) + 80002c2c: 01853683 ld x13,24(x10) + 80002c30: 2a1011d3 fmax.d f3,f0,f1 + 80002c34: e2018553 fmv.x.d x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00000613 addi x12,x0,0 + 80002c40: 20d51a63 bne x10,x13,80002e54 + 80002c44: 20c59863 bne x11,x12,80002e54 + +0000000080002c48 : + 80002c48: 00e00193 addi x3,x0,14 + 80002c4c: 00001517 auipc x10,0x1 + 80002c50: 4b450513 addi x10,x10,1204 # 80004100 + 80002c54: 00053007 fld f0,0(x10) + 80002c58: 00853087 fld f1,8(x10) + 80002c5c: 01053107 fld f2,16(x10) + 80002c60: 01853683 ld x13,24(x10) + 80002c64: 2a1011d3 fmax.d f3,f0,f1 + 80002c68: e2018553 fmv.x.d x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00000613 addi x12,x0,0 + 80002c74: 1ed51063 bne x10,x13,80002e54 + 80002c78: 1cc59e63 bne x11,x12,80002e54 + +0000000080002c7c : + 80002c7c: 00f00193 addi x3,x0,15 + 80002c80: 00001517 auipc x10,0x1 + 80002c84: 4a050513 addi x10,x10,1184 # 80004120 + 80002c88: 00053007 fld f0,0(x10) + 80002c8c: 00853087 fld f1,8(x10) + 80002c90: 01053107 fld f2,16(x10) + 80002c94: 01853683 ld x13,24(x10) + 80002c98: 2a1011d3 fmax.d f3,f0,f1 + 80002c9c: e2018553 fmv.x.d x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 00000613 addi x12,x0,0 + 80002ca8: 1ad51663 bne x10,x13,80002e54 + 80002cac: 1ac59463 bne x11,x12,80002e54 + +0000000080002cb0 : + 80002cb0: 01000193 addi x3,x0,16 + 80002cb4: 00001517 auipc x10,0x1 + 80002cb8: 48c50513 addi x10,x10,1164 # 80004140 + 80002cbc: 00053007 fld f0,0(x10) + 80002cc0: 00853087 fld f1,8(x10) + 80002cc4: 01053107 fld f2,16(x10) + 80002cc8: 01853683 ld x13,24(x10) + 80002ccc: 2a1011d3 fmax.d f3,f0,f1 + 80002cd0: e2018553 fmv.x.d x10,f3 + 80002cd4: 001015f3 csrrw x11,fflags,x0 + 80002cd8: 00000613 addi x12,x0,0 + 80002cdc: 16d51c63 bne x10,x13,80002e54 + 80002ce0: 16c59a63 bne x11,x12,80002e54 + +0000000080002ce4 : + 80002ce4: 01100193 addi x3,x0,17 + 80002ce8: 00001517 auipc x10,0x1 + 80002cec: 47850513 addi x10,x10,1144 # 80004160 + 80002cf0: 00053007 fld f0,0(x10) + 80002cf4: 00853087 fld f1,8(x10) + 80002cf8: 01053107 fld f2,16(x10) + 80002cfc: 01853683 ld x13,24(x10) + 80002d00: 2a1011d3 fmax.d f3,f0,f1 + 80002d04: e2018553 fmv.x.d x10,f3 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 14d51263 bne x10,x13,80002e54 + 80002d14: 14c59063 bne x11,x12,80002e54 + +0000000080002d18 : + 80002d18: 01400193 addi x3,x0,20 + 80002d1c: 00001517 auipc x10,0x1 + 80002d20: 46450513 addi x10,x10,1124 # 80004180 + 80002d24: 00053007 fld f0,0(x10) + 80002d28: 00853087 fld f1,8(x10) + 80002d2c: 01053107 fld f2,16(x10) + 80002d30: 01853683 ld x13,24(x10) + 80002d34: 2a1011d3 fmax.d f3,f0,f1 + 80002d38: e2018553 fmv.x.d x10,f3 + 80002d3c: 001015f3 csrrw x11,fflags,x0 + 80002d40: 01000613 addi x12,x0,16 + 80002d44: 10d51863 bne x10,x13,80002e54 + 80002d48: 10c59663 bne x11,x12,80002e54 + +0000000080002d4c : + 80002d4c: 01500193 addi x3,x0,21 + 80002d50: 00001517 auipc x10,0x1 + 80002d54: 45050513 addi x10,x10,1104 # 800041a0 + 80002d58: 00053007 fld f0,0(x10) + 80002d5c: 00853087 fld f1,8(x10) + 80002d60: 01053107 fld f2,16(x10) + 80002d64: 01853683 ld x13,24(x10) + 80002d68: 2a1011d3 fmax.d f3,f0,f1 + 80002d6c: e2018553 fmv.x.d x10,f3 + 80002d70: 001015f3 csrrw x11,fflags,x0 + 80002d74: 00000613 addi x12,x0,0 + 80002d78: 0cd51e63 bne x10,x13,80002e54 + 80002d7c: 0cc59c63 bne x11,x12,80002e54 + +0000000080002d80 : + 80002d80: 01e00193 addi x3,x0,30 + 80002d84: 00001517 auipc x10,0x1 + 80002d88: 43c50513 addi x10,x10,1084 # 800041c0 + 80002d8c: 00053007 fld f0,0(x10) + 80002d90: 00853087 fld f1,8(x10) + 80002d94: 01053107 fld f2,16(x10) + 80002d98: 01853683 ld x13,24(x10) + 80002d9c: 2a1001d3 fmin.d f3,f0,f1 + 80002da0: e2018553 fmv.x.d x10,f3 + 80002da4: 001015f3 csrrw x11,fflags,x0 + 80002da8: 00000613 addi x12,x0,0 + 80002dac: 0ad51463 bne x10,x13,80002e54 + 80002db0: 0ac59263 bne x11,x12,80002e54 + +0000000080002db4 : + 80002db4: 01f00193 addi x3,x0,31 + 80002db8: 00001517 auipc x10,0x1 + 80002dbc: 42850513 addi x10,x10,1064 # 800041e0 + 80002dc0: 00053007 fld f0,0(x10) + 80002dc4: 00853087 fld f1,8(x10) + 80002dc8: 01053107 fld f2,16(x10) + 80002dcc: 01853683 ld x13,24(x10) + 80002dd0: 2a1001d3 fmin.d f3,f0,f1 + 80002dd4: e2018553 fmv.x.d x10,f3 + 80002dd8: 001015f3 csrrw x11,fflags,x0 + 80002ddc: 00000613 addi x12,x0,0 + 80002de0: 06d51a63 bne x10,x13,80002e54 + 80002de4: 06c59863 bne x11,x12,80002e54 + +0000000080002de8 : + 80002de8: 02000193 addi x3,x0,32 + 80002dec: 00001517 auipc x10,0x1 + 80002df0: 41450513 addi x10,x10,1044 # 80004200 + 80002df4: 00053007 fld f0,0(x10) + 80002df8: 00853087 fld f1,8(x10) + 80002dfc: 01053107 fld f2,16(x10) + 80002e00: 01853683 ld x13,24(x10) + 80002e04: 2a1011d3 fmax.d f3,f0,f1 + 80002e08: e2018553 fmv.x.d x10,f3 + 80002e0c: 001015f3 csrrw x11,fflags,x0 + 80002e10: 00000613 addi x12,x0,0 + 80002e14: 04d51063 bne x10,x13,80002e54 + 80002e18: 02c59e63 bne x11,x12,80002e54 + +0000000080002e1c : + 80002e1c: 02100193 addi x3,x0,33 + 80002e20: 00001517 auipc x10,0x1 + 80002e24: 40050513 addi x10,x10,1024 # 80004220 + 80002e28: 00053007 fld f0,0(x10) + 80002e2c: 00853087 fld f1,8(x10) + 80002e30: 01053107 fld f2,16(x10) + 80002e34: 01853683 ld x13,24(x10) + 80002e38: 2a1011d3 fmax.d f3,f0,f1 + 80002e3c: e2018553 fmv.x.d x10,f3 + 80002e40: 001015f3 csrrw x11,fflags,x0 + 80002e44: 00000613 addi x12,x0,0 + 80002e48: 00d51663 bne x10,x13,80002e54 + 80002e4c: 00c59463 bne x11,x12,80002e54 + 80002e50: 00301a63 bne x0,x3,80002e64 + +0000000080002e54 : + 80002e54: 00119513 slli x10,x3,0x1 + 80002e58: 00050063 beq x10,x0,80002e58 + 80002e5c: 00156513 ori x10,x10,1 + 80002e60: 00000073 ecall + +0000000080002e64 : + 80002e64: 00100513 addi x10,x0,1 + 80002e68: 00000073 ecall + 80002e6c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-ldst b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-ldst new file mode 100644 index 0000000..83cf958 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-ldst @@ -0,0 +1,932 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-ldst: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 63450513 addi x10,x10,1588 # 80002b80 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 66050513 addi x10,x10,1632 # 80002bc8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 68c50513 addi x10,x10,1676 # 80002c10 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 69050513 addi x10,x10,1680 # 80002c28 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 60c68693 addi x13,x13,1548 # 80002c68 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 65050513 addi x10,x10,1616 # 80002d08 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 47450513 addi x10,x10,1140 # 80002c98 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4f850513 addi x10,x10,1272 # 80002d30 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 45c50513 addi x10,x10,1116 # 80002cd0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03900793 addi x15,x0,57 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 012f37b7 lui x15,0x12f3 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 42878793 addi x15,x15,1064 # 12f3428 <_start-0x7ed0cbd8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2e450513 addi x10,x10,740 # 80002d60 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + 80002aa8: 00000417 auipc x8,0x0 + 80002aac: 55840413 addi x8,x8,1368 # 80003000 + +0000000080002ab0 : + 80002ab0: 00200193 addi x3,x0,2 + 80002ab4: 00043107 fld f2,0(x8) + 80002ab8: 00243827 fsd f2,16(x8) + 80002abc: 01043503 ld x10,16(x8) + 80002ac0: 0010039b addiw x7,x0,1 + 80002ac4: 02739393 slli x7,x7,0x27 + 80002ac8: 17f38393 addi x7,x7,383 + 80002acc: 01739393 slli x7,x7,0x17 + 80002ad0: 08751863 bne x10,x7,80002b60 + +0000000080002ad4 : + 80002ad4: 00300193 addi x3,x0,3 + 80002ad8: 00043107 fld f2,0(x8) + 80002adc: 00242827 fsw f2,16(x8) + 80002ae0: 01043503 ld x10,16(x8) + 80002ae4: 0010039b addiw x7,x0,1 + 80002ae8: 02739393 slli x7,x7,0x27 + 80002aec: 17f38393 addi x7,x7,383 + 80002af0: 01739393 slli x7,x7,0x17 + 80002af4: 06751663 bne x10,x7,80002b60 + +0000000080002af8 : + 80002af8: 00400193 addi x3,x0,4 + 80002afc: 00042107 flw f2,0(x8) + 80002b00: 00242827 fsw f2,16(x8) + 80002b04: 01043503 ld x10,16(x8) + 80002b08: 0010039b addiw x7,x0,1 + 80002b0c: 02739393 slli x7,x7,0x27 + 80002b10: 17f38393 addi x7,x7,383 + 80002b14: 01739393 slli x7,x7,0x17 + 80002b18: 04751463 bne x10,x7,80002b60 + +0000000080002b1c : + 80002b1c: 00500193 addi x3,x0,5 + 80002b20: 00843107 fld f2,8(x8) + 80002b24: 00243827 fsd f2,16(x8) + 80002b28: 01043503 ld x10,16(x8) + 80002b2c: f810039b addiw x7,x0,-127 + 80002b30: 02139393 slli x7,x7,0x21 + 80002b34: 10138393 addi x7,x7,257 + 80002b38: 01639393 slli x7,x7,0x16 + 80002b3c: 02751263 bne x10,x7,80002b60 + +0000000080002b40 : + 80002b40: 00600193 addi x3,x0,6 + 80002b44: 00842107 flw f2,8(x8) + 80002b48: 00243827 fsd f2,16(x8) + 80002b4c: 01043503 ld x10,16(x8) + 80002b50: d010039b addiw x7,x0,-767 + 80002b54: 01639393 slli x7,x7,0x16 + 80002b58: 00751463 bne x10,x7,80002b60 + 80002b5c: 00301a63 bne x0,x3,80002b70 + +0000000080002b60 : + 80002b60: 00119513 slli x10,x3,0x1 + 80002b64: 00050063 beq x10,x0,80002b64 + 80002b68: 00156513 ori x10,x10,1 + 80002b6c: 00000073 ecall + +0000000080002b70 : + 80002b70: 00100513 addi x10,x0,1 + 80002b74: 00000073 ecall + 80002b78: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-move b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-move new file mode 100644 index 0000000..de796fe --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-move @@ -0,0 +1,1931 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-move: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 45450513 addi x10,x10,1108 # 800039a0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 48050513 addi x10,x10,1152 # 800039e8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 4ac50513 addi x10,x10,1196 # 80003a30 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 4b050513 addi x10,x10,1200 # 80003a48 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 42c68693 addi x13,x13,1068 # 80003a88 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 47050513 addi x10,x10,1136 # 80003b28 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 29450513 addi x10,x10,660 # 80003ab8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 31850513 addi x10,x10,792 # 80003b50 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 27c50513 addi x10,x10,636 # 80003af0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00300793 addi x15,x0,3 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0163a7b7 lui x15,0x163a + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 84d78793 addi x15,x15,-1971 # 163984d <_start-0x7e9c67b3> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 10450513 addi x10,x10,260 # 80003b80 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00a00193 addi x3,x0,10 + 80002aac: 002475b7 lui x11,0x247 + 80002ab0: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002ab4: 00e59593 slli x11,x11,0xe + 80002ab8: c4d58593 addi x11,x11,-947 + 80002abc: 00c59593 slli x11,x11,0xc + 80002ac0: 5e758593 addi x11,x11,1511 + 80002ac4: 00d59593 slli x11,x11,0xd + 80002ac8: ef058593 addi x11,x11,-272 + 80002acc: 00000613 addi x12,x0,0 + 80002ad0: f20580d3 fmv.d.x f1,x11 + 80002ad4: f2060153 fmv.d.x f2,x12 + 80002ad8: 22208053 fsgnj.d f0,f1,f2 + 80002adc: e2000553 fmv.x.d x10,f0 + 80002ae0: 002473b7 lui x7,0x247 + 80002ae4: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002ae8: 00e39393 slli x7,x7,0xe + 80002aec: c4d38393 addi x7,x7,-947 + 80002af0: 00c39393 slli x7,x7,0xc + 80002af4: 5e738393 addi x7,x7,1511 + 80002af8: 00d39393 slli x7,x7,0xd + 80002afc: ef038393 addi x7,x7,-272 + 80002b00: 687512e3 bne x10,x7,80003984 + +0000000080002b04 : + 80002b04: 00b00193 addi x3,x0,11 + 80002b08: 002475b7 lui x11,0x247 + 80002b0c: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002b10: 00e59593 slli x11,x11,0xe + 80002b14: c4d58593 addi x11,x11,-947 + 80002b18: 00c59593 slli x11,x11,0xc + 80002b1c: 5e758593 addi x11,x11,1511 + 80002b20: 00d59593 slli x11,x11,0xd + 80002b24: ef058593 addi x11,x11,-272 + 80002b28: fff00613 addi x12,x0,-1 + 80002b2c: f20580d3 fmv.d.x f1,x11 + 80002b30: f2060153 fmv.d.x f2,x12 + 80002b34: 22208053 fsgnj.d f0,f1,f2 + 80002b38: e2000553 fmv.x.d x10,f0 + 80002b3c: ff2473b7 lui x7,0xff247 + 80002b40: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002b44: 00e39393 slli x7,x7,0xe + 80002b48: c4d38393 addi x7,x7,-947 + 80002b4c: 00c39393 slli x7,x7,0xc + 80002b50: 5e738393 addi x7,x7,1511 + 80002b54: 00d39393 slli x7,x7,0xd + 80002b58: ef038393 addi x7,x7,-272 + 80002b5c: 627514e3 bne x10,x7,80003984 + +0000000080002b60 : + 80002b60: 00c00193 addi x3,x0,12 + 80002b64: ff2475b7 lui x11,0xff247 + 80002b68: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002b6c: 00e59593 slli x11,x11,0xe + 80002b70: c4d58593 addi x11,x11,-947 + 80002b74: 00c59593 slli x11,x11,0xc + 80002b78: 5e758593 addi x11,x11,1511 + 80002b7c: 00d59593 slli x11,x11,0xd + 80002b80: ef058593 addi x11,x11,-272 + 80002b84: 00000613 addi x12,x0,0 + 80002b88: f20580d3 fmv.d.x f1,x11 + 80002b8c: f2060153 fmv.d.x f2,x12 + 80002b90: 22208053 fsgnj.d f0,f1,f2 + 80002b94: e2000553 fmv.x.d x10,f0 + 80002b98: 002473b7 lui x7,0x247 + 80002b9c: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002ba0: 00e39393 slli x7,x7,0xe + 80002ba4: c4d38393 addi x7,x7,-947 + 80002ba8: 00c39393 slli x7,x7,0xc + 80002bac: 5e738393 addi x7,x7,1511 + 80002bb0: 00d39393 slli x7,x7,0xd + 80002bb4: ef038393 addi x7,x7,-272 + 80002bb8: 5c7516e3 bne x10,x7,80003984 + +0000000080002bbc : + 80002bbc: 00d00193 addi x3,x0,13 + 80002bc0: ff2475b7 lui x11,0xff247 + 80002bc4: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002bc8: 00e59593 slli x11,x11,0xe + 80002bcc: c4d58593 addi x11,x11,-947 + 80002bd0: 00c59593 slli x11,x11,0xc + 80002bd4: 5e758593 addi x11,x11,1511 + 80002bd8: 00d59593 slli x11,x11,0xd + 80002bdc: ef058593 addi x11,x11,-272 + 80002be0: fff00613 addi x12,x0,-1 + 80002be4: f20580d3 fmv.d.x f1,x11 + 80002be8: f2060153 fmv.d.x f2,x12 + 80002bec: 22208053 fsgnj.d f0,f1,f2 + 80002bf0: e2000553 fmv.x.d x10,f0 + 80002bf4: ff2473b7 lui x7,0xff247 + 80002bf8: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002bfc: 00e39393 slli x7,x7,0xe + 80002c00: c4d38393 addi x7,x7,-947 + 80002c04: 00c39393 slli x7,x7,0xc + 80002c08: 5e738393 addi x7,x7,1511 + 80002c0c: 00d39393 slli x7,x7,0xd + 80002c10: ef038393 addi x7,x7,-272 + 80002c14: 567518e3 bne x10,x7,80003984 + +0000000080002c18 : + 80002c18: 01400193 addi x3,x0,20 + 80002c1c: 002475b7 lui x11,0x247 + 80002c20: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002c24: 00e59593 slli x11,x11,0xe + 80002c28: c4d58593 addi x11,x11,-947 + 80002c2c: 00c59593 slli x11,x11,0xc + 80002c30: 5e758593 addi x11,x11,1511 + 80002c34: 00d59593 slli x11,x11,0xd + 80002c38: ef058593 addi x11,x11,-272 + 80002c3c: 00000613 addi x12,x0,0 + 80002c40: f20580d3 fmv.d.x f1,x11 + 80002c44: f2060153 fmv.d.x f2,x12 + 80002c48: 22209053 fsgnjn.d f0,f1,f2 + 80002c4c: e2000553 fmv.x.d x10,f0 + 80002c50: ff2473b7 lui x7,0xff247 + 80002c54: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002c58: 00e39393 slli x7,x7,0xe + 80002c5c: c4d38393 addi x7,x7,-947 + 80002c60: 00c39393 slli x7,x7,0xc + 80002c64: 5e738393 addi x7,x7,1511 + 80002c68: 00d39393 slli x7,x7,0xd + 80002c6c: ef038393 addi x7,x7,-272 + 80002c70: 50751ae3 bne x10,x7,80003984 + +0000000080002c74 : + 80002c74: 01500193 addi x3,x0,21 + 80002c78: 002475b7 lui x11,0x247 + 80002c7c: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002c80: 00e59593 slli x11,x11,0xe + 80002c84: c4d58593 addi x11,x11,-947 + 80002c88: 00c59593 slli x11,x11,0xc + 80002c8c: 5e758593 addi x11,x11,1511 + 80002c90: 00d59593 slli x11,x11,0xd + 80002c94: ef058593 addi x11,x11,-272 + 80002c98: fff00613 addi x12,x0,-1 + 80002c9c: f20580d3 fmv.d.x f1,x11 + 80002ca0: f2060153 fmv.d.x f2,x12 + 80002ca4: 22209053 fsgnjn.d f0,f1,f2 + 80002ca8: e2000553 fmv.x.d x10,f0 + 80002cac: 002473b7 lui x7,0x247 + 80002cb0: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002cb4: 00e39393 slli x7,x7,0xe + 80002cb8: c4d38393 addi x7,x7,-947 + 80002cbc: 00c39393 slli x7,x7,0xc + 80002cc0: 5e738393 addi x7,x7,1511 + 80002cc4: 00d39393 slli x7,x7,0xd + 80002cc8: ef038393 addi x7,x7,-272 + 80002ccc: 4a751ce3 bne x10,x7,80003984 + +0000000080002cd0 : + 80002cd0: 01600193 addi x3,x0,22 + 80002cd4: ff2475b7 lui x11,0xff247 + 80002cd8: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002cdc: 00e59593 slli x11,x11,0xe + 80002ce0: c4d58593 addi x11,x11,-947 + 80002ce4: 00c59593 slli x11,x11,0xc + 80002ce8: 5e758593 addi x11,x11,1511 + 80002cec: 00d59593 slli x11,x11,0xd + 80002cf0: ef058593 addi x11,x11,-272 + 80002cf4: 00000613 addi x12,x0,0 + 80002cf8: f20580d3 fmv.d.x f1,x11 + 80002cfc: f2060153 fmv.d.x f2,x12 + 80002d00: 22209053 fsgnjn.d f0,f1,f2 + 80002d04: e2000553 fmv.x.d x10,f0 + 80002d08: ff2473b7 lui x7,0xff247 + 80002d0c: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002d10: 00e39393 slli x7,x7,0xe + 80002d14: c4d38393 addi x7,x7,-947 + 80002d18: 00c39393 slli x7,x7,0xc + 80002d1c: 5e738393 addi x7,x7,1511 + 80002d20: 00d39393 slli x7,x7,0xd + 80002d24: ef038393 addi x7,x7,-272 + 80002d28: 44751ee3 bne x10,x7,80003984 + +0000000080002d2c : + 80002d2c: 01700193 addi x3,x0,23 + 80002d30: ff2475b7 lui x11,0xff247 + 80002d34: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002d38: 00e59593 slli x11,x11,0xe + 80002d3c: c4d58593 addi x11,x11,-947 + 80002d40: 00c59593 slli x11,x11,0xc + 80002d44: 5e758593 addi x11,x11,1511 + 80002d48: 00d59593 slli x11,x11,0xd + 80002d4c: ef058593 addi x11,x11,-272 + 80002d50: fff00613 addi x12,x0,-1 + 80002d54: f20580d3 fmv.d.x f1,x11 + 80002d58: f2060153 fmv.d.x f2,x12 + 80002d5c: 22209053 fsgnjn.d f0,f1,f2 + 80002d60: e2000553 fmv.x.d x10,f0 + 80002d64: 002473b7 lui x7,0x247 + 80002d68: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002d6c: 00e39393 slli x7,x7,0xe + 80002d70: c4d38393 addi x7,x7,-947 + 80002d74: 00c39393 slli x7,x7,0xc + 80002d78: 5e738393 addi x7,x7,1511 + 80002d7c: 00d39393 slli x7,x7,0xd + 80002d80: ef038393 addi x7,x7,-272 + 80002d84: 407510e3 bne x10,x7,80003984 + +0000000080002d88 : + 80002d88: 01e00193 addi x3,x0,30 + 80002d8c: 002475b7 lui x11,0x247 + 80002d90: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002d94: 00e59593 slli x11,x11,0xe + 80002d98: c4d58593 addi x11,x11,-947 + 80002d9c: 00c59593 slli x11,x11,0xc + 80002da0: 5e758593 addi x11,x11,1511 + 80002da4: 00d59593 slli x11,x11,0xd + 80002da8: ef058593 addi x11,x11,-272 + 80002dac: 00000613 addi x12,x0,0 + 80002db0: f20580d3 fmv.d.x f1,x11 + 80002db4: f2060153 fmv.d.x f2,x12 + 80002db8: 2220a053 fsgnjx.d f0,f1,f2 + 80002dbc: e2000553 fmv.x.d x10,f0 + 80002dc0: 002473b7 lui x7,0x247 + 80002dc4: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002dc8: 00e39393 slli x7,x7,0xe + 80002dcc: c4d38393 addi x7,x7,-947 + 80002dd0: 00c39393 slli x7,x7,0xc + 80002dd4: 5e738393 addi x7,x7,1511 + 80002dd8: 00d39393 slli x7,x7,0xd + 80002ddc: ef038393 addi x7,x7,-272 + 80002de0: 3a7512e3 bne x10,x7,80003984 + +0000000080002de4 : + 80002de4: 01f00193 addi x3,x0,31 + 80002de8: 002475b7 lui x11,0x247 + 80002dec: 8ad5859b addiw x11,x11,-1875 # 2468ad <_start-0x7fdb9753> + 80002df0: 00e59593 slli x11,x11,0xe + 80002df4: c4d58593 addi x11,x11,-947 + 80002df8: 00c59593 slli x11,x11,0xc + 80002dfc: 5e758593 addi x11,x11,1511 + 80002e00: 00d59593 slli x11,x11,0xd + 80002e04: ef058593 addi x11,x11,-272 + 80002e08: fff00613 addi x12,x0,-1 + 80002e0c: f20580d3 fmv.d.x f1,x11 + 80002e10: f2060153 fmv.d.x f2,x12 + 80002e14: 2220a053 fsgnjx.d f0,f1,f2 + 80002e18: e2000553 fmv.x.d x10,f0 + 80002e1c: ff2473b7 lui x7,0xff247 + 80002e20: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002e24: 00e39393 slli x7,x7,0xe + 80002e28: c4d38393 addi x7,x7,-947 + 80002e2c: 00c39393 slli x7,x7,0xc + 80002e30: 5e738393 addi x7,x7,1511 + 80002e34: 00d39393 slli x7,x7,0xd + 80002e38: ef038393 addi x7,x7,-272 + 80002e3c: 347514e3 bne x10,x7,80003984 + +0000000080002e40 : + 80002e40: 02000193 addi x3,x0,32 + 80002e44: ff2475b7 lui x11,0xff247 + 80002e48: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002e4c: 00e59593 slli x11,x11,0xe + 80002e50: c4d58593 addi x11,x11,-947 + 80002e54: 00c59593 slli x11,x11,0xc + 80002e58: 5e758593 addi x11,x11,1511 + 80002e5c: 00d59593 slli x11,x11,0xd + 80002e60: ef058593 addi x11,x11,-272 + 80002e64: 00000613 addi x12,x0,0 + 80002e68: f20580d3 fmv.d.x f1,x11 + 80002e6c: f2060153 fmv.d.x f2,x12 + 80002e70: 2220a053 fsgnjx.d f0,f1,f2 + 80002e74: e2000553 fmv.x.d x10,f0 + 80002e78: ff2473b7 lui x7,0xff247 + 80002e7c: 8ad3839b addiw x7,x7,-1875 # ffffffffff2468ad + 80002e80: 00e39393 slli x7,x7,0xe + 80002e84: c4d38393 addi x7,x7,-947 + 80002e88: 00c39393 slli x7,x7,0xc + 80002e8c: 5e738393 addi x7,x7,1511 + 80002e90: 00d39393 slli x7,x7,0xd + 80002e94: ef038393 addi x7,x7,-272 + 80002e98: 2e7516e3 bne x10,x7,80003984 + +0000000080002e9c : + 80002e9c: 02100193 addi x3,x0,33 + 80002ea0: ff2475b7 lui x11,0xff247 + 80002ea4: 8ad5859b addiw x11,x11,-1875 # ffffffffff2468ad + 80002ea8: 00e59593 slli x11,x11,0xe + 80002eac: c4d58593 addi x11,x11,-947 + 80002eb0: 00c59593 slli x11,x11,0xc + 80002eb4: 5e758593 addi x11,x11,1511 + 80002eb8: 00d59593 slli x11,x11,0xd + 80002ebc: ef058593 addi x11,x11,-272 + 80002ec0: fff00613 addi x12,x0,-1 + 80002ec4: f20580d3 fmv.d.x f1,x11 + 80002ec8: f2060153 fmv.d.x f2,x12 + 80002ecc: 2220a053 fsgnjx.d f0,f1,f2 + 80002ed0: e2000553 fmv.x.d x10,f0 + 80002ed4: 002473b7 lui x7,0x247 + 80002ed8: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002edc: 00e39393 slli x7,x7,0xe + 80002ee0: c4d38393 addi x7,x7,-947 + 80002ee4: 00c39393 slli x7,x7,0xc + 80002ee8: 5e738393 addi x7,x7,1511 + 80002eec: 00d39393 slli x7,x7,0xd + 80002ef0: ef038393 addi x7,x7,-272 + 80002ef4: 287518e3 bne x10,x7,80003984 + +0000000080002ef8 : + 80002ef8: 02800193 addi x3,x0,40 + 80002efc: 0010059b addiw x11,x0,1 + 80002f00: 02659593 slli x11,x11,0x26 + 80002f04: f0958593 addi x11,x11,-247 + 80002f08: 00d59593 slli x11,x11,0xd + 80002f0c: 34558593 addi x11,x11,837 + 80002f10: 00c59593 slli x11,x11,0xc + 80002f14: 67858593 addi x11,x11,1656 + 80002f18: 00000613 addi x12,x0,0 + 80002f1c: f20580d3 fmv.d.x f1,x11 + 80002f20: f2060153 fmv.d.x f2,x12 + 80002f24: 20208053 fsgnj.s f0,f1,f2 + 80002f28: e0000553 fmv.x.w x10,f0 + 80002f2c: 7fc003b7 lui x7,0x7fc00 + 80002f30: 24751ae3 bne x10,x7,80003984 + +0000000080002f34 : + 80002f34: 08c00193 addi x3,x0,140 + 80002f38: 0010059b addiw x11,x0,1 + 80002f3c: 02659593 slli x11,x11,0x26 + 80002f40: f0958593 addi x11,x11,-247 + 80002f44: 00d59593 slli x11,x11,0xd + 80002f48: 34558593 addi x11,x11,837 + 80002f4c: 00c59593 slli x11,x11,0xc + 80002f50: 67858593 addi x11,x11,1656 + 80002f54: 00000613 addi x12,x0,0 + 80002f58: f20580d3 fmv.d.x f1,x11 + 80002f5c: f2060153 fmv.d.x f2,x12 + 80002f60: 20208053 fsgnj.s f0,f1,f2 + 80002f64: e2000553 fmv.x.d x10,f0 + 80002f68: dff0039b addiw x7,x0,-513 + 80002f6c: 01639393 slli x7,x7,0x16 + 80002f70: 20751ae3 bne x10,x7,80003984 + +0000000080002f74 : + 80002f74: 02900193 addi x3,x0,41 + 80002f78: ffe125b7 lui x11,0xffe12 + 80002f7c: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80002f80: 00c59593 slli x11,x11,0xc + 80002f84: 67858593 addi x11,x11,1656 + 80002f88: 00000613 addi x12,x0,0 + 80002f8c: f20580d3 fmv.d.x f1,x11 + 80002f90: f2060153 fmv.d.x f2,x12 + 80002f94: 20208053 fsgnj.s f0,f1,f2 + 80002f98: e0000553 fmv.x.w x10,f0 + 80002f9c: 7fc003b7 lui x7,0x7fc00 + 80002fa0: 1e7512e3 bne x10,x7,80003984 + +0000000080002fa4 : + 80002fa4: 08d00193 addi x3,x0,141 + 80002fa8: ffe125b7 lui x11,0xffe12 + 80002fac: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80002fb0: 00c59593 slli x11,x11,0xc + 80002fb4: 67858593 addi x11,x11,1656 + 80002fb8: 00000613 addi x12,x0,0 + 80002fbc: f20580d3 fmv.d.x f1,x11 + 80002fc0: f2060153 fmv.d.x f2,x12 + 80002fc4: 20208053 fsgnj.s f0,f1,f2 + 80002fc8: e2000553 fmv.x.d x10,f0 + 80002fcc: dff0039b addiw x7,x0,-513 + 80002fd0: 01639393 slli x7,x7,0x16 + 80002fd4: 1a7518e3 bne x10,x7,80003984 + +0000000080002fd8 : + 80002fd8: 02a00193 addi x3,x0,42 + 80002fdc: 0010059b addiw x11,x0,1 + 80002fe0: 02659593 slli x11,x11,0x26 + 80002fe4: f8958593 addi x11,x11,-119 + 80002fe8: 00d59593 slli x11,x11,0xd + 80002fec: 34558593 addi x11,x11,837 + 80002ff0: 00c59593 slli x11,x11,0xc + 80002ff4: 67858593 addi x11,x11,1656 + 80002ff8: 00000613 addi x12,x0,0 + 80002ffc: f20580d3 fmv.d.x f1,x11 + 80003000: f2060153 fmv.d.x f2,x12 + 80003004: 20208053 fsgnj.s f0,f1,f2 + 80003008: e0000553 fmv.x.w x10,f0 + 8000300c: 7fc003b7 lui x7,0x7fc00 + 80003010: 16751ae3 bne x10,x7,80003984 + +0000000080003014 : + 80003014: 08e00193 addi x3,x0,142 + 80003018: 0010059b addiw x11,x0,1 + 8000301c: 02659593 slli x11,x11,0x26 + 80003020: f8958593 addi x11,x11,-119 + 80003024: 00d59593 slli x11,x11,0xd + 80003028: 34558593 addi x11,x11,837 + 8000302c: 00c59593 slli x11,x11,0xc + 80003030: 67858593 addi x11,x11,1656 + 80003034: 00000613 addi x12,x0,0 + 80003038: f20580d3 fmv.d.x f1,x11 + 8000303c: f2060153 fmv.d.x f2,x12 + 80003040: 20208053 fsgnj.s f0,f1,f2 + 80003044: e2000553 fmv.x.d x10,f0 + 80003048: dff0039b addiw x7,x0,-513 + 8000304c: 01639393 slli x7,x7,0x16 + 80003050: 12751ae3 bne x10,x7,80003984 + +0000000080003054 : + 80003054: 02b00193 addi x3,x0,43 + 80003058: fff125b7 lui x11,0xfff12 + 8000305c: 3455859b addiw x11,x11,837 # fffffffffff12345 + 80003060: 00c59593 slli x11,x11,0xc + 80003064: 67858593 addi x11,x11,1656 + 80003068: 00000613 addi x12,x0,0 + 8000306c: f20580d3 fmv.d.x f1,x11 + 80003070: f2060153 fmv.d.x f2,x12 + 80003074: 20208053 fsgnj.s f0,f1,f2 + 80003078: e0000553 fmv.x.w x10,f0 + 8000307c: 123453b7 lui x7,0x12345 + 80003080: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80003084: 107510e3 bne x10,x7,80003984 + +0000000080003088 : + 80003088: 08f00193 addi x3,x0,143 + 8000308c: fff125b7 lui x11,0xfff12 + 80003090: 3455859b addiw x11,x11,837 # fffffffffff12345 + 80003094: 00c59593 slli x11,x11,0xc + 80003098: 67858593 addi x11,x11,1656 + 8000309c: 00000613 addi x12,x0,0 + 800030a0: f20580d3 fmv.d.x f1,x11 + 800030a4: f2060153 fmv.d.x f2,x12 + 800030a8: 20208053 fsgnj.s f0,f1,f2 + 800030ac: e2000553 fmv.x.d x10,f0 + 800030b0: fff123b7 lui x7,0xfff12 + 800030b4: 3453839b addiw x7,x7,837 # fffffffffff12345 + 800030b8: 00c39393 slli x7,x7,0xc + 800030bc: 67838393 addi x7,x7,1656 + 800030c0: 0c7512e3 bne x10,x7,80003984 + +00000000800030c4 : + 800030c4: 03200193 addi x3,x0,50 + 800030c8: 0010059b addiw x11,x0,1 + 800030cc: 02659593 slli x11,x11,0x26 + 800030d0: f0958593 addi x11,x11,-247 + 800030d4: 00d59593 slli x11,x11,0xd + 800030d8: 34558593 addi x11,x11,837 + 800030dc: 00c59593 slli x11,x11,0xc + 800030e0: 67858593 addi x11,x11,1656 + 800030e4: 0010061b addiw x12,x0,1 + 800030e8: 01f61613 slli x12,x12,0x1f + 800030ec: f20580d3 fmv.d.x f1,x11 + 800030f0: f2060153 fmv.d.x f2,x12 + 800030f4: 20208053 fsgnj.s f0,f1,f2 + 800030f8: e0000553 fmv.x.w x10,f0 + 800030fc: 7fc003b7 lui x7,0x7fc00 + 80003100: 087512e3 bne x10,x7,80003984 + +0000000080003104 : + 80003104: 09600193 addi x3,x0,150 + 80003108: 0010059b addiw x11,x0,1 + 8000310c: 02659593 slli x11,x11,0x26 + 80003110: f0958593 addi x11,x11,-247 + 80003114: 00d59593 slli x11,x11,0xd + 80003118: 34558593 addi x11,x11,837 + 8000311c: 00c59593 slli x11,x11,0xc + 80003120: 67858593 addi x11,x11,1656 + 80003124: 0010061b addiw x12,x0,1 + 80003128: 01f61613 slli x12,x12,0x1f + 8000312c: f20580d3 fmv.d.x f1,x11 + 80003130: f2060153 fmv.d.x f2,x12 + 80003134: 20208053 fsgnj.s f0,f1,f2 + 80003138: e2000553 fmv.x.d x10,f0 + 8000313c: dff0039b addiw x7,x0,-513 + 80003140: 01639393 slli x7,x7,0x16 + 80003144: 047510e3 bne x10,x7,80003984 + +0000000080003148 : + 80003148: 03300193 addi x3,x0,51 + 8000314c: ffe125b7 lui x11,0xffe12 + 80003150: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80003154: 00c59593 slli x11,x11,0xc + 80003158: 67858593 addi x11,x11,1656 + 8000315c: 0010061b addiw x12,x0,1 + 80003160: 01f61613 slli x12,x12,0x1f + 80003164: f20580d3 fmv.d.x f1,x11 + 80003168: f2060153 fmv.d.x f2,x12 + 8000316c: 20208053 fsgnj.s f0,f1,f2 + 80003170: e0000553 fmv.x.w x10,f0 + 80003174: 7fc003b7 lui x7,0x7fc00 + 80003178: 007516e3 bne x10,x7,80003984 + +000000008000317c : + 8000317c: 09700193 addi x3,x0,151 + 80003180: ffe125b7 lui x11,0xffe12 + 80003184: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80003188: 00c59593 slli x11,x11,0xc + 8000318c: 67858593 addi x11,x11,1656 + 80003190: 0010061b addiw x12,x0,1 + 80003194: 01f61613 slli x12,x12,0x1f + 80003198: f20580d3 fmv.d.x f1,x11 + 8000319c: f2060153 fmv.d.x f2,x12 + 800031a0: 20208053 fsgnj.s f0,f1,f2 + 800031a4: e2000553 fmv.x.d x10,f0 + 800031a8: dff0039b addiw x7,x0,-513 + 800031ac: 01639393 slli x7,x7,0x16 + 800031b0: 7c751a63 bne x10,x7,80003984 + +00000000800031b4 : + 800031b4: 03400193 addi x3,x0,52 + 800031b8: 0010059b addiw x11,x0,1 + 800031bc: 02659593 slli x11,x11,0x26 + 800031c0: f8958593 addi x11,x11,-119 + 800031c4: 00d59593 slli x11,x11,0xd + 800031c8: 34558593 addi x11,x11,837 + 800031cc: 00c59593 slli x11,x11,0xc + 800031d0: 67858593 addi x11,x11,1656 + 800031d4: 0010061b addiw x12,x0,1 + 800031d8: 01f61613 slli x12,x12,0x1f + 800031dc: f20580d3 fmv.d.x f1,x11 + 800031e0: f2060153 fmv.d.x f2,x12 + 800031e4: 20208053 fsgnj.s f0,f1,f2 + 800031e8: e0000553 fmv.x.w x10,f0 + 800031ec: 7fc003b7 lui x7,0x7fc00 + 800031f0: 78751a63 bne x10,x7,80003984 + +00000000800031f4 : + 800031f4: 09800193 addi x3,x0,152 + 800031f8: 0010059b addiw x11,x0,1 + 800031fc: 02659593 slli x11,x11,0x26 + 80003200: f8958593 addi x11,x11,-119 + 80003204: 00d59593 slli x11,x11,0xd + 80003208: 34558593 addi x11,x11,837 + 8000320c: 00c59593 slli x11,x11,0xc + 80003210: 67858593 addi x11,x11,1656 + 80003214: 0010061b addiw x12,x0,1 + 80003218: 01f61613 slli x12,x12,0x1f + 8000321c: f20580d3 fmv.d.x f1,x11 + 80003220: f2060153 fmv.d.x f2,x12 + 80003224: 20208053 fsgnj.s f0,f1,f2 + 80003228: e2000553 fmv.x.d x10,f0 + 8000322c: dff0039b addiw x7,x0,-513 + 80003230: 01639393 slli x7,x7,0x16 + 80003234: 74751863 bne x10,x7,80003984 + +0000000080003238 : + 80003238: 03500193 addi x3,x0,53 + 8000323c: fff125b7 lui x11,0xfff12 + 80003240: 3455859b addiw x11,x11,837 # fffffffffff12345 + 80003244: 00c59593 slli x11,x11,0xc + 80003248: 67858593 addi x11,x11,1656 + 8000324c: 0010061b addiw x12,x0,1 + 80003250: 01f61613 slli x12,x12,0x1f + 80003254: f20580d3 fmv.d.x f1,x11 + 80003258: f2060153 fmv.d.x f2,x12 + 8000325c: 20208053 fsgnj.s f0,f1,f2 + 80003260: e0000553 fmv.x.w x10,f0 + 80003264: 123453b7 lui x7,0x12345 + 80003268: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 8000326c: 70751c63 bne x10,x7,80003984 + +0000000080003270 : + 80003270: 09900193 addi x3,x0,153 + 80003274: fff125b7 lui x11,0xfff12 + 80003278: 3455859b addiw x11,x11,837 # fffffffffff12345 + 8000327c: 00c59593 slli x11,x11,0xc + 80003280: 67858593 addi x11,x11,1656 + 80003284: 0010061b addiw x12,x0,1 + 80003288: 01f61613 slli x12,x12,0x1f + 8000328c: f20580d3 fmv.d.x f1,x11 + 80003290: f2060153 fmv.d.x f2,x12 + 80003294: 20208053 fsgnj.s f0,f1,f2 + 80003298: e2000553 fmv.x.d x10,f0 + 8000329c: fff123b7 lui x7,0xfff12 + 800032a0: 3453839b addiw x7,x7,837 # fffffffffff12345 + 800032a4: 00c39393 slli x7,x7,0xc + 800032a8: 67838393 addi x7,x7,1656 + 800032ac: 6c751c63 bne x10,x7,80003984 + +00000000800032b0 : + 800032b0: 03c00193 addi x3,x0,60 + 800032b4: 0010059b addiw x11,x0,1 + 800032b8: 02659593 slli x11,x11,0x26 + 800032bc: f0958593 addi x11,x11,-247 + 800032c0: 00d59593 slli x11,x11,0xd + 800032c4: 34558593 addi x11,x11,837 + 800032c8: 00c59593 slli x11,x11,0xc + 800032cc: 67858593 addi x11,x11,1656 + 800032d0: 80000637 lui x12,0x80000 + 800032d4: f20580d3 fmv.d.x f1,x11 + 800032d8: f2060153 fmv.d.x f2,x12 + 800032dc: 20208053 fsgnj.s f0,f1,f2 + 800032e0: e0000553 fmv.x.w x10,f0 + 800032e4: ffc003b7 lui x7,0xffc00 + 800032e8: 68751e63 bne x10,x7,80003984 + +00000000800032ec : + 800032ec: 0a000193 addi x3,x0,160 + 800032f0: 0010059b addiw x11,x0,1 + 800032f4: 02659593 slli x11,x11,0x26 + 800032f8: f0958593 addi x11,x11,-247 + 800032fc: 00d59593 slli x11,x11,0xd + 80003300: 34558593 addi x11,x11,837 + 80003304: 00c59593 slli x11,x11,0xc + 80003308: 67858593 addi x11,x11,1656 + 8000330c: 80000637 lui x12,0x80000 + 80003310: f20580d3 fmv.d.x f1,x11 + 80003314: f2060153 fmv.d.x f2,x12 + 80003318: 20208053 fsgnj.s f0,f1,f2 + 8000331c: e2000553 fmv.x.d x10,f0 + 80003320: ffc003b7 lui x7,0xffc00 + 80003324: 66751063 bne x10,x7,80003984 + +0000000080003328 : + 80003328: 03d00193 addi x3,x0,61 + 8000332c: ffe125b7 lui x11,0xffe12 + 80003330: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80003334: 00c59593 slli x11,x11,0xc + 80003338: 67858593 addi x11,x11,1656 + 8000333c: 80000637 lui x12,0x80000 + 80003340: f20580d3 fmv.d.x f1,x11 + 80003344: f2060153 fmv.d.x f2,x12 + 80003348: 20208053 fsgnj.s f0,f1,f2 + 8000334c: e0000553 fmv.x.w x10,f0 + 80003350: ffc003b7 lui x7,0xffc00 + 80003354: 62751863 bne x10,x7,80003984 + +0000000080003358 : + 80003358: 0a100193 addi x3,x0,161 + 8000335c: ffe125b7 lui x11,0xffe12 + 80003360: 3455859b addiw x11,x11,837 # ffffffffffe12345 + 80003364: 00c59593 slli x11,x11,0xc + 80003368: 67858593 addi x11,x11,1656 + 8000336c: 80000637 lui x12,0x80000 + 80003370: f20580d3 fmv.d.x f1,x11 + 80003374: f2060153 fmv.d.x f2,x12 + 80003378: 20208053 fsgnj.s f0,f1,f2 + 8000337c: e2000553 fmv.x.d x10,f0 + 80003380: ffc003b7 lui x7,0xffc00 + 80003384: 60751063 bne x10,x7,80003984 + +0000000080003388 : + 80003388: 03e00193 addi x3,x0,62 + 8000338c: fff125b7 lui x11,0xfff12 + 80003390: 3455859b addiw x11,x11,837 # fffffffffff12345 + 80003394: 00c59593 slli x11,x11,0xc + 80003398: 67858593 addi x11,x11,1656 + 8000339c: 80000637 lui x12,0x80000 + 800033a0: f20580d3 fmv.d.x f1,x11 + 800033a4: f2060153 fmv.d.x f2,x12 + 800033a8: 20208053 fsgnj.s f0,f1,f2 + 800033ac: e0000553 fmv.x.w x10,f0 + 800033b0: 923453b7 lui x7,0x92345 + 800033b4: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 800033b8: 5c751663 bne x10,x7,80003984 + +00000000800033bc : + 800033bc: 0a200193 addi x3,x0,162 + 800033c0: fff125b7 lui x11,0xfff12 + 800033c4: 3455859b addiw x11,x11,837 # fffffffffff12345 + 800033c8: 00c59593 slli x11,x11,0xc + 800033cc: 67858593 addi x11,x11,1656 + 800033d0: 80000637 lui x12,0x80000 + 800033d4: f20580d3 fmv.d.x f1,x11 + 800033d8: f2060153 fmv.d.x f2,x12 + 800033dc: 20208053 fsgnj.s f0,f1,f2 + 800033e0: e2000553 fmv.x.d x10,f0 + 800033e4: 923453b7 lui x7,0x92345 + 800033e8: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 800033ec: 58751c63 bne x10,x7,80003984 + +00000000800033f0 : + 800033f0: 03f00193 addi x3,x0,63 + 800033f4: fff125b7 lui x11,0xfff12 + 800033f8: 3455859b addiw x11,x11,837 # fffffffffff12345 + 800033fc: 00c59593 slli x11,x11,0xc + 80003400: 67858593 addi x11,x11,1656 + 80003404: 0010061b addiw x12,x0,1 + 80003408: 02061613 slli x12,x12,0x20 + 8000340c: fff60613 addi x12,x12,-1 # ffffffff7fffffff + 80003410: 01f61613 slli x12,x12,0x1f + 80003414: f20580d3 fmv.d.x f1,x11 + 80003418: f2060153 fmv.d.x f2,x12 + 8000341c: 20208053 fsgnj.s f0,f1,f2 + 80003420: e0000553 fmv.x.w x10,f0 + 80003424: 123453b7 lui x7,0x12345 + 80003428: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 8000342c: 54751c63 bne x10,x7,80003984 + +0000000080003430 : + 80003430: 0a300193 addi x3,x0,163 + 80003434: fff125b7 lui x11,0xfff12 + 80003438: 3455859b addiw x11,x11,837 # fffffffffff12345 + 8000343c: 00c59593 slli x11,x11,0xc + 80003440: 67858593 addi x11,x11,1656 + 80003444: 0010061b addiw x12,x0,1 + 80003448: 02061613 slli x12,x12,0x20 + 8000344c: fff60613 addi x12,x12,-1 + 80003450: 01f61613 slli x12,x12,0x1f + 80003454: f20580d3 fmv.d.x f1,x11 + 80003458: f2060153 fmv.d.x f2,x12 + 8000345c: 20208053 fsgnj.s f0,f1,f2 + 80003460: e2000553 fmv.x.d x10,f0 + 80003464: fff123b7 lui x7,0xfff12 + 80003468: 3453839b addiw x7,x7,837 # fffffffffff12345 + 8000346c: 00c39393 slli x7,x7,0xc + 80003470: 67838393 addi x7,x7,1656 + 80003474: 50751863 bne x10,x7,80003984 + +0000000080003478 : + 80003478: 04600193 addi x3,x0,70 + 8000347c: fff115b7 lui x11,0xfff11 + 80003480: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003484: 00c59593 slli x11,x11,0xc + 80003488: 11158593 addi x11,x11,273 + 8000348c: fff11637 lui x12,0xfff11 + 80003490: 1116061b addiw x12,x12,273 # fffffffffff11111 + 80003494: 00c61613 slli x12,x12,0xc + 80003498: 11160613 addi x12,x12,273 + 8000349c: f20580d3 fmv.d.x f1,x11 + 800034a0: f2060153 fmv.d.x f2,x12 + 800034a4: 22208053 fsgnj.d f0,f1,f2 + 800034a8: a0002553 feq.s x10,f0,f0 + 800034ac: fff50513 addi x10,x10,-1 + 800034b0: 00051463 bne x10,x0,800034b8 + 800034b4: e0000553 fmv.x.w x10,f0 + 800034b8: 111113b7 lui x7,0x11111 + 800034bc: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 800034c0: 4c751263 bne x10,x7,80003984 + +00000000800034c4 : + 800034c4: 0aa00193 addi x3,x0,170 + 800034c8: fff115b7 lui x11,0xfff11 + 800034cc: 1115859b addiw x11,x11,273 # fffffffffff11111 + 800034d0: 00c59593 slli x11,x11,0xc + 800034d4: 11158593 addi x11,x11,273 + 800034d8: fff11637 lui x12,0xfff11 + 800034dc: 1116061b addiw x12,x12,273 # fffffffffff11111 + 800034e0: 00c61613 slli x12,x12,0xc + 800034e4: 11160613 addi x12,x12,273 + 800034e8: f20580d3 fmv.d.x f1,x11 + 800034ec: f2060153 fmv.d.x f2,x12 + 800034f0: 22208053 fsgnj.d f0,f1,f2 + 800034f4: e2000553 fmv.x.d x10,f0 + 800034f8: fff113b7 lui x7,0xfff11 + 800034fc: 1113839b addiw x7,x7,273 # fffffffffff11111 + 80003500: 00c39393 slli x7,x7,0xc + 80003504: 11138393 addi x7,x7,273 + 80003508: 46751e63 bne x10,x7,80003984 + +000000008000350c : + 8000350c: 04700193 addi x3,x0,71 + 80003510: fff115b7 lui x11,0xfff11 + 80003514: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003518: 00c59593 slli x11,x11,0xc + 8000351c: 11158593 addi x11,x11,273 + 80003520: 0010061b addiw x12,x0,1 + 80003524: 02761613 slli x12,x12,0x27 + 80003528: f1160613 addi x12,x12,-239 + 8000352c: 00c61613 slli x12,x12,0xc + 80003530: 11160613 addi x12,x12,273 + 80003534: 00c61613 slli x12,x12,0xc + 80003538: 11160613 addi x12,x12,273 + 8000353c: f20580d3 fmv.d.x f1,x11 + 80003540: f2060153 fmv.d.x f2,x12 + 80003544: 22208053 fsgnj.d f0,f1,f2 + 80003548: a0002553 feq.s x10,f0,f0 + 8000354c: 00050513 addi x10,x10,0 + 80003550: 00051463 bne x10,x0,80003558 + 80003554: e0000553 fmv.x.w x10,f0 + 80003558: 111113b7 lui x7,0x11111 + 8000355c: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003560: 42751263 bne x10,x7,80003984 + +0000000080003564 : + 80003564: 0ab00193 addi x3,x0,171 + 80003568: fff115b7 lui x11,0xfff11 + 8000356c: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003570: 00c59593 slli x11,x11,0xc + 80003574: 11158593 addi x11,x11,273 + 80003578: 0010061b addiw x12,x0,1 + 8000357c: 02761613 slli x12,x12,0x27 + 80003580: f1160613 addi x12,x12,-239 + 80003584: 00c61613 slli x12,x12,0xc + 80003588: 11160613 addi x12,x12,273 + 8000358c: 00c61613 slli x12,x12,0xc + 80003590: 11160613 addi x12,x12,273 + 80003594: f20580d3 fmv.d.x f1,x11 + 80003598: f2060153 fmv.d.x f2,x12 + 8000359c: 22208053 fsgnj.d f0,f1,f2 + 800035a0: e2000553 fmv.x.d x10,f0 + 800035a4: 0010039b addiw x7,x0,1 + 800035a8: 02739393 slli x7,x7,0x27 + 800035ac: f1138393 addi x7,x7,-239 + 800035b0: 00c39393 slli x7,x7,0xc + 800035b4: 11138393 addi x7,x7,273 + 800035b8: 00c39393 slli x7,x7,0xc + 800035bc: 11138393 addi x7,x7,273 + 800035c0: 3c751263 bne x10,x7,80003984 + +00000000800035c4 : + 800035c4: 04800193 addi x3,x0,72 + 800035c8: fff115b7 lui x11,0xfff11 + 800035cc: 1115859b addiw x11,x11,273 # fffffffffff11111 + 800035d0: 00c59593 slli x11,x11,0xc + 800035d4: 11158593 addi x11,x11,273 + 800035d8: 91111637 lui x12,0x91111 + 800035dc: 1116061b addiw x12,x12,273 # ffffffff91111111 + 800035e0: f20580d3 fmv.d.x f1,x11 + 800035e4: f2060153 fmv.d.x f2,x12 + 800035e8: 22208053 fsgnj.d f0,f1,f2 + 800035ec: a0002553 feq.s x10,f0,f0 + 800035f0: fff50513 addi x10,x10,-1 + 800035f4: 00051463 bne x10,x0,800035fc + 800035f8: e0000553 fmv.x.w x10,f0 + 800035fc: 111113b7 lui x7,0x11111 + 80003600: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003604: 38751063 bne x10,x7,80003984 + +0000000080003608 : + 80003608: 0ac00193 addi x3,x0,172 + 8000360c: fff115b7 lui x11,0xfff11 + 80003610: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003614: 00c59593 slli x11,x11,0xc + 80003618: 11158593 addi x11,x11,273 + 8000361c: 91111637 lui x12,0x91111 + 80003620: 1116061b addiw x12,x12,273 # ffffffff91111111 + 80003624: f20580d3 fmv.d.x f1,x11 + 80003628: f2060153 fmv.d.x f2,x12 + 8000362c: 22208053 fsgnj.d f0,f1,f2 + 80003630: e2000553 fmv.x.d x10,f0 + 80003634: fff113b7 lui x7,0xfff11 + 80003638: 1113839b addiw x7,x7,273 # fffffffffff11111 + 8000363c: 00c39393 slli x7,x7,0xc + 80003640: 11138393 addi x7,x7,273 + 80003644: 34751063 bne x10,x7,80003984 + +0000000080003648 : + 80003648: 04900193 addi x3,x0,73 + 8000364c: fff115b7 lui x11,0xfff11 + 80003650: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003654: 00c59593 slli x11,x11,0xc + 80003658: 11158593 addi x11,x11,273 + 8000365c: fff0061b addiw x12,x0,-1 + 80003660: 03f61613 slli x12,x12,0x3f + 80003664: f20580d3 fmv.d.x f1,x11 + 80003668: f2060153 fmv.d.x f2,x12 + 8000366c: 22208053 fsgnj.d f0,f1,f2 + 80003670: a0002553 feq.s x10,f0,f0 + 80003674: fff50513 addi x10,x10,-1 + 80003678: 00051463 bne x10,x0,80003680 + 8000367c: e0000553 fmv.x.w x10,f0 + 80003680: 111113b7 lui x7,0x11111 + 80003684: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003688: 2e751e63 bne x10,x7,80003984 + +000000008000368c : + 8000368c: 0ad00193 addi x3,x0,173 + 80003690: fff115b7 lui x11,0xfff11 + 80003694: 1115859b addiw x11,x11,273 # fffffffffff11111 + 80003698: 00c59593 slli x11,x11,0xc + 8000369c: 11158593 addi x11,x11,273 + 800036a0: fff0061b addiw x12,x0,-1 + 800036a4: 03f61613 slli x12,x12,0x3f + 800036a8: f20580d3 fmv.d.x f1,x11 + 800036ac: f2060153 fmv.d.x f2,x12 + 800036b0: 22208053 fsgnj.d f0,f1,f2 + 800036b4: e2000553 fmv.x.d x10,f0 + 800036b8: fff113b7 lui x7,0xfff11 + 800036bc: 1113839b addiw x7,x7,273 # fffffffffff11111 + 800036c0: 00c39393 slli x7,x7,0xc + 800036c4: 11138393 addi x7,x7,273 + 800036c8: 2a751e63 bne x10,x7,80003984 + +00000000800036cc : + 800036cc: 04a00193 addi x3,x0,74 + 800036d0: 0010059b addiw x11,x0,1 + 800036d4: 02759593 slli x11,x11,0x27 + 800036d8: f1158593 addi x11,x11,-239 + 800036dc: 00c59593 slli x11,x11,0xc + 800036e0: 11158593 addi x11,x11,273 + 800036e4: 00c59593 slli x11,x11,0xc + 800036e8: 11158593 addi x11,x11,273 + 800036ec: fff11637 lui x12,0xfff11 + 800036f0: 1116061b addiw x12,x12,273 # fffffffffff11111 + 800036f4: 00c61613 slli x12,x12,0xc + 800036f8: 11160613 addi x12,x12,273 + 800036fc: f20580d3 fmv.d.x f1,x11 + 80003700: f2060153 fmv.d.x f2,x12 + 80003704: 22208053 fsgnj.d f0,f1,f2 + 80003708: a0002553 feq.s x10,f0,f0 + 8000370c: fff50513 addi x10,x10,-1 + 80003710: 00051463 bne x10,x0,80003718 + 80003714: e0000553 fmv.x.w x10,f0 + 80003718: 111113b7 lui x7,0x11111 + 8000371c: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003720: 26751263 bne x10,x7,80003984 + +0000000080003724 : + 80003724: 0ae00193 addi x3,x0,174 + 80003728: 0010059b addiw x11,x0,1 + 8000372c: 02759593 slli x11,x11,0x27 + 80003730: f1158593 addi x11,x11,-239 + 80003734: 00c59593 slli x11,x11,0xc + 80003738: 11158593 addi x11,x11,273 + 8000373c: 00c59593 slli x11,x11,0xc + 80003740: 11158593 addi x11,x11,273 + 80003744: fff11637 lui x12,0xfff11 + 80003748: 1116061b addiw x12,x12,273 # fffffffffff11111 + 8000374c: 00c61613 slli x12,x12,0xc + 80003750: 11160613 addi x12,x12,273 + 80003754: f20580d3 fmv.d.x f1,x11 + 80003758: f2060153 fmv.d.x f2,x12 + 8000375c: 22208053 fsgnj.d f0,f1,f2 + 80003760: e2000553 fmv.x.d x10,f0 + 80003764: fff113b7 lui x7,0xfff11 + 80003768: 1113839b addiw x7,x7,273 # fffffffffff11111 + 8000376c: 00c39393 slli x7,x7,0xc + 80003770: 11138393 addi x7,x7,273 + 80003774: 20751863 bne x10,x7,80003984 + +0000000080003778 : + 80003778: 04b00193 addi x3,x0,75 + 8000377c: 0010059b addiw x11,x0,1 + 80003780: 02759593 slli x11,x11,0x27 + 80003784: f1158593 addi x11,x11,-239 + 80003788: 00c59593 slli x11,x11,0xc + 8000378c: 11158593 addi x11,x11,273 + 80003790: 00c59593 slli x11,x11,0xc + 80003794: 11158593 addi x11,x11,273 + 80003798: 0010061b addiw x12,x0,1 + 8000379c: 02761613 slli x12,x12,0x27 + 800037a0: f1160613 addi x12,x12,-239 + 800037a4: 00c61613 slli x12,x12,0xc + 800037a8: 11160613 addi x12,x12,273 + 800037ac: 00c61613 slli x12,x12,0xc + 800037b0: 11160613 addi x12,x12,273 + 800037b4: f20580d3 fmv.d.x f1,x11 + 800037b8: f2060153 fmv.d.x f2,x12 + 800037bc: 22208053 fsgnj.d f0,f1,f2 + 800037c0: a0002553 feq.s x10,f0,f0 + 800037c4: 00050513 addi x10,x10,0 + 800037c8: 00051463 bne x10,x0,800037d0 + 800037cc: e0000553 fmv.x.w x10,f0 + 800037d0: 111113b7 lui x7,0x11111 + 800037d4: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 800037d8: 1a751663 bne x10,x7,80003984 + +00000000800037dc : + 800037dc: 0af00193 addi x3,x0,175 + 800037e0: 0010059b addiw x11,x0,1 + 800037e4: 02759593 slli x11,x11,0x27 + 800037e8: f1158593 addi x11,x11,-239 + 800037ec: 00c59593 slli x11,x11,0xc + 800037f0: 11158593 addi x11,x11,273 + 800037f4: 00c59593 slli x11,x11,0xc + 800037f8: 11158593 addi x11,x11,273 + 800037fc: 0010061b addiw x12,x0,1 + 80003800: 02761613 slli x12,x12,0x27 + 80003804: f1160613 addi x12,x12,-239 + 80003808: 00c61613 slli x12,x12,0xc + 8000380c: 11160613 addi x12,x12,273 + 80003810: 00c61613 slli x12,x12,0xc + 80003814: 11160613 addi x12,x12,273 + 80003818: f20580d3 fmv.d.x f1,x11 + 8000381c: f2060153 fmv.d.x f2,x12 + 80003820: 22208053 fsgnj.d f0,f1,f2 + 80003824: e2000553 fmv.x.d x10,f0 + 80003828: 0010039b addiw x7,x0,1 + 8000382c: 02739393 slli x7,x7,0x27 + 80003830: f1138393 addi x7,x7,-239 + 80003834: 00c39393 slli x7,x7,0xc + 80003838: 11138393 addi x7,x7,273 + 8000383c: 00c39393 slli x7,x7,0xc + 80003840: 11138393 addi x7,x7,273 + 80003844: 14751063 bne x10,x7,80003984 + +0000000080003848 : + 80003848: 04c00193 addi x3,x0,76 + 8000384c: 0010059b addiw x11,x0,1 + 80003850: 02759593 slli x11,x11,0x27 + 80003854: f1158593 addi x11,x11,-239 + 80003858: 00c59593 slli x11,x11,0xc + 8000385c: 11158593 addi x11,x11,273 + 80003860: 00c59593 slli x11,x11,0xc + 80003864: 11158593 addi x11,x11,273 + 80003868: 91111637 lui x12,0x91111 + 8000386c: 1116061b addiw x12,x12,273 # ffffffff91111111 + 80003870: f20580d3 fmv.d.x f1,x11 + 80003874: f2060153 fmv.d.x f2,x12 + 80003878: 22208053 fsgnj.d f0,f1,f2 + 8000387c: a0002553 feq.s x10,f0,f0 + 80003880: fff50513 addi x10,x10,-1 + 80003884: 00051463 bne x10,x0,8000388c + 80003888: e0000553 fmv.x.w x10,f0 + 8000388c: 111113b7 lui x7,0x11111 + 80003890: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003894: 0e751863 bne x10,x7,80003984 + +0000000080003898 : + 80003898: 0b000193 addi x3,x0,176 + 8000389c: 0010059b addiw x11,x0,1 + 800038a0: 02759593 slli x11,x11,0x27 + 800038a4: f1158593 addi x11,x11,-239 + 800038a8: 00c59593 slli x11,x11,0xc + 800038ac: 11158593 addi x11,x11,273 + 800038b0: 00c59593 slli x11,x11,0xc + 800038b4: 11158593 addi x11,x11,273 + 800038b8: 91111637 lui x12,0x91111 + 800038bc: 1116061b addiw x12,x12,273 # ffffffff91111111 + 800038c0: f20580d3 fmv.d.x f1,x11 + 800038c4: f2060153 fmv.d.x f2,x12 + 800038c8: 22208053 fsgnj.d f0,f1,f2 + 800038cc: e2000553 fmv.x.d x10,f0 + 800038d0: fff113b7 lui x7,0xfff11 + 800038d4: 1113839b addiw x7,x7,273 # fffffffffff11111 + 800038d8: 00c39393 slli x7,x7,0xc + 800038dc: 11138393 addi x7,x7,273 + 800038e0: 0a751263 bne x10,x7,80003984 + +00000000800038e4 : + 800038e4: 04d00193 addi x3,x0,77 + 800038e8: 0010059b addiw x11,x0,1 + 800038ec: 02759593 slli x11,x11,0x27 + 800038f0: f1158593 addi x11,x11,-239 + 800038f4: 00c59593 slli x11,x11,0xc + 800038f8: 11158593 addi x11,x11,273 + 800038fc: 00c59593 slli x11,x11,0xc + 80003900: 11158593 addi x11,x11,273 + 80003904: fff0061b addiw x12,x0,-1 + 80003908: 03f61613 slli x12,x12,0x3f + 8000390c: f20580d3 fmv.d.x f1,x11 + 80003910: f2060153 fmv.d.x f2,x12 + 80003914: 22208053 fsgnj.d f0,f1,f2 + 80003918: a0002553 feq.s x10,f0,f0 + 8000391c: fff50513 addi x10,x10,-1 + 80003920: 00051463 bne x10,x0,80003928 + 80003924: e0000553 fmv.x.w x10,f0 + 80003928: 111113b7 lui x7,0x11111 + 8000392c: 1113839b addiw x7,x7,273 # 11111111 <_start-0x6eeeeeef> + 80003930: 04751a63 bne x10,x7,80003984 + +0000000080003934 : + 80003934: 0b100193 addi x3,x0,177 + 80003938: 0010059b addiw x11,x0,1 + 8000393c: 02759593 slli x11,x11,0x27 + 80003940: f1158593 addi x11,x11,-239 + 80003944: 00c59593 slli x11,x11,0xc + 80003948: 11158593 addi x11,x11,273 + 8000394c: 00c59593 slli x11,x11,0xc + 80003950: 11158593 addi x11,x11,273 + 80003954: fff0061b addiw x12,x0,-1 + 80003958: 03f61613 slli x12,x12,0x3f + 8000395c: f20580d3 fmv.d.x f1,x11 + 80003960: f2060153 fmv.d.x f2,x12 + 80003964: 22208053 fsgnj.d f0,f1,f2 + 80003968: e2000553 fmv.x.d x10,f0 + 8000396c: fff113b7 lui x7,0xfff11 + 80003970: 1113839b addiw x7,x7,273 # fffffffffff11111 + 80003974: 00c39393 slli x7,x7,0xc + 80003978: 11138393 addi x7,x7,273 + 8000397c: 00751463 bne x10,x7,80003984 + 80003980: 00301a63 bne x0,x3,80003994 + +0000000080003984 : + 80003984: 00119513 slli x10,x3,0x1 + 80003988: 00050063 beq x10,x0,80003988 + 8000398c: 00156513 ori x10,x10,1 + 80003990: 00000073 ecall + +0000000080003994 : + 80003994: 00100513 addi x10,x0,1 + 80003998: 00000073 ecall + 8000399c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-recoding b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-recoding new file mode 100644 index 0000000..48a5642 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-recoding @@ -0,0 +1,951 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-recoding: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66450513 addi x10,x10,1636 # 80002bb0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69050513 addi x10,x10,1680 # 80002bf8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6bc50513 addi x10,x10,1724 # 80002c40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c050513 addi x10,x10,1728 # 80002c58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 63c68693 addi x13,x13,1596 # 80002c98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68050513 addi x10,x10,1664 # 80002d38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4a450513 addi x10,x10,1188 # 80002cc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 52850513 addi x10,x10,1320 # 80002d60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 48c50513 addi x10,x10,1164 # 80002d00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03a00793 addi x15,x0,58 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 074a67b7 lui x15,0x74a6 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ebf78793 addi x15,x15,-321 # 74a5ebf <_start-0x78b5a141> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31450513 addi x10,x10,788 # 80002d90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + 80002aa8: 00000517 auipc x10,0x0 + 80002aac: 55853007 fld f0,1368(x10) # 80003000 + 80002ab0: 00000517 auipc x10,0x0 + 80002ab4: 55853087 fld f1,1368(x10) # 80003008 + 80002ab8: 1200f0d3 fmul.d f1,f1,f0 + +0000000080002abc : + 80002abc: 00200193 addi x3,x0,2 + 80002ac0: a2102553 feq.d x10,f0,f1 + 80002ac4: 00100393 addi x7,x0,1 + 80002ac8: 0c751663 bne x10,x7,80002b94 + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: a2100553 fle.d x10,f0,f1 + 80002ad4: 00100393 addi x7,x0,1 + 80002ad8: 0a751e63 bne x10,x7,80002b94 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: a2101553 flt.d x10,f0,f1 + 80002ae4: 00000393 addi x7,x0,0 + 80002ae8: 0a751663 bne x10,x7,80002b94 + 80002aec: d2000053 fcvt.d.w f0,x0 + 80002af0: 00100513 addi x10,x0,1 + 80002af4: d20500d3 fcvt.d.w f1,x10 + 80002af8: 1200f0d3 fmul.d f1,f1,f0 + +0000000080002afc : + 80002afc: 00500193 addi x3,x0,5 + 80002b00: a2102553 feq.d x10,f0,f1 + 80002b04: 00100393 addi x7,x0,1 + 80002b08: 08751663 bne x10,x7,80002b94 + +0000000080002b0c : + 80002b0c: 00600193 addi x3,x0,6 + 80002b10: a2100553 fle.d x10,f0,f1 + 80002b14: 00100393 addi x7,x0,1 + 80002b18: 06751e63 bne x10,x7,80002b94 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: a2101553 flt.d x10,f0,f1 + 80002b24: 00000393 addi x7,x0,0 + 80002b28: 06751663 bne x10,x7,80002b94 + 80002b2c: 00000517 auipc x10,0x0 + 80002b30: 4e452007 flw f0,1252(x10) # 80003010 + 80002b34: 00000517 auipc x10,0x0 + 80002b38: 4e453087 fld f1,1252(x10) # 80003018 + 80002b3c: 4010f0d3 fcvt.s.d f1,f1 + 80002b40: 10107053 fmul.s f0,f0,f1 + 80002b44: e0000553 fmv.x.w x10,f0 + 80002b48: 00000597 auipc x11,0x0 + 80002b4c: 4cc5a583 lw x11,1228(x11) # 80003014 + +0000000080002b50 : + 80002b50: 00a00193 addi x3,x0,10 + 80002b54: 40b50533 sub x10,x10,x11 + 80002b58: 00000393 addi x7,x0,0 + 80002b5c: 02751c63 bne x10,x7,80002b94 + 80002b60: 00000517 auipc x10,0x0 + 80002b64: 4a852007 flw f0,1192(x10) # 80003008 + 80002b68: 000070d3 fadd.s f1,f0,f0 + 80002b6c: 00007053 fadd.s f0,f0,f0 + 80002b70: 00000517 auipc x10,0x0 + 80002b74: 4a053427 fsd f0,1192(x10) # 80003018 + 80002b78: 00000517 auipc x10,0x0 + 80002b7c: 4a053007 fld f0,1184(x10) # 80003018 + +0000000080002b80 : + 80002b80: 01400193 addi x3,x0,20 + 80002b84: a0102553 feq.s x10,f0,f1 + 80002b88: 00100393 addi x7,x0,1 + 80002b8c: 00751463 bne x10,x7,80002b94 + 80002b90: 00301a63 bne x0,x3,80002ba4 + +0000000080002b94 : + 80002b94: 00119513 slli x10,x3,0x1 + 80002b98: 00050063 beq x10,x0,80002b98 + 80002b9c: 00156513 ori x10,x10,1 + 80002ba0: 00000073 ecall + +0000000080002ba4 : + 80002ba4: 00100513 addi x10,x0,1 + 80002ba8: 00000073 ecall + 80002bac: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-structural b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-structural new file mode 100644 index 0000000..6b4f904 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ud/rv64ud-v-structural @@ -0,0 +1,1054 @@ + +elf/riscv-tests/rv64ud/rv64ud-v-structural: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1e5020ef jal x1,80002aa0 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9f450513 addi x10,x10,-1548 # 80002ab4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 6a8000ef jal x1,80002aac + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81450513 addi x10,x10,-2028 # 80002d60 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84050513 addi x10,x10,-1984 # 80002da8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 86c50513 addi x10,x10,-1940 # 80002df0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87050513 addi x10,x10,-1936 # 80002e08 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4e8000ef jal x1,80002aa4 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7ec68693 addi x13,x13,2028 # 80002e48 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83050513 addi x10,x10,-2000 # 80002ee8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65450513 addi x10,x10,1620 # 80002e78 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6d850513 addi x10,x10,1752 # 80002f10 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 63c50513 addi x10,x10,1596 # 80002eb0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01b00793 addi x15,x0,27 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 081657b7 lui x15,0x8165 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: d7278793 addi x15,x15,-654 # 8164d72 <_start-0x77e9b28e> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4c450513 addi x10,x10,1220 # 80002f40 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + ... + +0000000080002aa0 : + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00000513 addi x10,x0,0 + 80002aa8: 00008067 jalr x0,0(x1) + +0000000080002aac : + 80002aac: 00000513 addi x10,x0,0 + 80002ab0: 00008067 jalr x0,0(x1) + +0000000080002ab4 : + 80002ab4: 00301073 csrrw x0,fcsr,x0 + 80002ab8: 00100613 addi x12,x0,1 + 80002abc: 3ff0011b addiw x2,x0,1023 + 80002ac0: 03411113 slli x2,x2,0x34 + 80002ac4: 3f8000b7 lui x1,0x3f800 + +0000000080002ac8 : + 80002ac8: 00100193 addi x3,x0,1 + 80002acc: f2000253 fmv.d.x f4,x0 + 80002ad0: f00001d3 fmv.w.x f3,x0 + 80002ad4: f2010153 fmv.d.x f2,x2 + 80002ad8: f00080d3 fmv.w.x f1,x1 + 80002adc: 0040006f jal x0,80002ae0 + 80002ae0: 12217253 fmul.d f4,f2,f2 + 80002ae4: 201081d3 fsgnj.s f3,f1,f1 + 80002ae8: e2020253 fmv.x.d x4,f4 + 80002aec: e00182d3 fmv.x.w x5,f3 + 80002af0: 00508463 beq x1,x5,80002af8 + 80002af4: 2500006f jal x0,80002d44 + 80002af8: 00410463 beq x2,x4,80002b00 + 80002afc: 2480006f jal x0,80002d44 + 80002b00: f2000153 fmv.d.x f2,x0 + 80002b04: f00000d3 fmv.w.x f1,x0 + +0000000080002b08 : + 80002b08: 00200193 addi x3,x0,2 + 80002b0c: f2000253 fmv.d.x f4,x0 + 80002b10: f00001d3 fmv.w.x f3,x0 + 80002b14: f2010153 fmv.d.x f2,x2 + 80002b18: f00080d3 fmv.w.x f1,x1 + 80002b1c: 0040006f jal x0,80002b20 + 80002b20: 12217253 fmul.d f4,f2,f2 + 80002b24: 00000013 addi x0,x0,0 + 80002b28: 201081d3 fsgnj.s f3,f1,f1 + 80002b2c: e2020253 fmv.x.d x4,f4 + 80002b30: e00182d3 fmv.x.w x5,f3 + 80002b34: 00508463 beq x1,x5,80002b3c + 80002b38: 20c0006f jal x0,80002d44 + 80002b3c: 00410463 beq x2,x4,80002b44 + 80002b40: 2040006f jal x0,80002d44 + 80002b44: f2000153 fmv.d.x f2,x0 + 80002b48: f00000d3 fmv.w.x f1,x0 + +0000000080002b4c : + 80002b4c: 00300193 addi x3,x0,3 + 80002b50: f2000253 fmv.d.x f4,x0 + 80002b54: f00001d3 fmv.w.x f3,x0 + 80002b58: f2010153 fmv.d.x f2,x2 + 80002b5c: f00080d3 fmv.w.x f1,x1 + 80002b60: 0200006f jal x0,80002b80 + 80002b64: 00000013 addi x0,x0,0 + 80002b68: 00000013 addi x0,x0,0 + 80002b6c: 00000013 addi x0,x0,0 + 80002b70: 00000013 addi x0,x0,0 + 80002b74: 00000013 addi x0,x0,0 + 80002b78: 00000013 addi x0,x0,0 + 80002b7c: 00000013 addi x0,x0,0 + 80002b80: 12217253 fmul.d f4,f2,f2 + 80002b84: 00000013 addi x0,x0,0 + 80002b88: 00000013 addi x0,x0,0 + 80002b8c: 201081d3 fsgnj.s f3,f1,f1 + 80002b90: e2020253 fmv.x.d x4,f4 + 80002b94: e00182d3 fmv.x.w x5,f3 + 80002b98: 00508463 beq x1,x5,80002ba0 + 80002b9c: 1a80006f jal x0,80002d44 + 80002ba0: 00410463 beq x2,x4,80002ba8 + 80002ba4: 1a00006f jal x0,80002d44 + 80002ba8: f2000153 fmv.d.x f2,x0 + 80002bac: f00000d3 fmv.w.x f1,x0 + +0000000080002bb0 : + 80002bb0: 00400193 addi x3,x0,4 + 80002bb4: f2000253 fmv.d.x f4,x0 + 80002bb8: f00001d3 fmv.w.x f3,x0 + 80002bbc: f2010153 fmv.d.x f2,x2 + 80002bc0: f00080d3 fmv.w.x f1,x1 + 80002bc4: 01c0006f jal x0,80002be0 + 80002bc8: 00000013 addi x0,x0,0 + 80002bcc: 00000013 addi x0,x0,0 + 80002bd0: 00000013 addi x0,x0,0 + 80002bd4: 00000013 addi x0,x0,0 + 80002bd8: 00000013 addi x0,x0,0 + 80002bdc: 00000013 addi x0,x0,0 + 80002be0: 12217253 fmul.d f4,f2,f2 + 80002be4: 00000013 addi x0,x0,0 + 80002be8: 00000013 addi x0,x0,0 + 80002bec: 00000013 addi x0,x0,0 + 80002bf0: 201081d3 fsgnj.s f3,f1,f1 + 80002bf4: e2020253 fmv.x.d x4,f4 + 80002bf8: e00182d3 fmv.x.w x5,f3 + 80002bfc: 00508463 beq x1,x5,80002c04 + 80002c00: 1440006f jal x0,80002d44 + 80002c04: 00410463 beq x2,x4,80002c0c + 80002c08: 13c0006f jal x0,80002d44 + 80002c0c: f2000153 fmv.d.x f2,x0 + 80002c10: f00000d3 fmv.w.x f1,x0 + +0000000080002c14 : + 80002c14: 00500193 addi x3,x0,5 + 80002c18: f2000253 fmv.d.x f4,x0 + 80002c1c: f00001d3 fmv.w.x f3,x0 + 80002c20: f2010153 fmv.d.x f2,x2 + 80002c24: f00080d3 fmv.w.x f1,x1 + 80002c28: 0180006f jal x0,80002c40 + 80002c2c: 00000013 addi x0,x0,0 + 80002c30: 00000013 addi x0,x0,0 + 80002c34: 00000013 addi x0,x0,0 + 80002c38: 00000013 addi x0,x0,0 + 80002c3c: 00000013 addi x0,x0,0 + 80002c40: 12217253 fmul.d f4,f2,f2 + 80002c44: 00000013 addi x0,x0,0 + 80002c48: 00000013 addi x0,x0,0 + 80002c4c: 00000013 addi x0,x0,0 + 80002c50: 00000013 addi x0,x0,0 + 80002c54: 201081d3 fsgnj.s f3,f1,f1 + 80002c58: e2020253 fmv.x.d x4,f4 + 80002c5c: e00182d3 fmv.x.w x5,f3 + 80002c60: 00508463 beq x1,x5,80002c68 + 80002c64: 0e00006f jal x0,80002d44 + 80002c68: 00410463 beq x2,x4,80002c70 + 80002c6c: 0d80006f jal x0,80002d44 + 80002c70: f2000153 fmv.d.x f2,x0 + 80002c74: f00000d3 fmv.w.x f1,x0 + +0000000080002c78 : + 80002c78: 00600193 addi x3,x0,6 + 80002c7c: f2000253 fmv.d.x f4,x0 + 80002c80: f00001d3 fmv.w.x f3,x0 + 80002c84: f2010153 fmv.d.x f2,x2 + 80002c88: f00080d3 fmv.w.x f1,x1 + 80002c8c: 0140006f jal x0,80002ca0 + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 00000013 addi x0,x0,0 + 80002ca0: 12217253 fmul.d f4,f2,f2 + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 00000013 addi x0,x0,0 + 80002cac: 00000013 addi x0,x0,0 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 201081d3 fsgnj.s f3,f1,f1 + 80002cbc: e2020253 fmv.x.d x4,f4 + 80002cc0: e00182d3 fmv.x.w x5,f3 + 80002cc4: 00508463 beq x1,x5,80002ccc + 80002cc8: 07c0006f jal x0,80002d44 + 80002ccc: 00410463 beq x2,x4,80002cd4 + 80002cd0: 0740006f jal x0,80002d44 + 80002cd4: f2000153 fmv.d.x f2,x0 + 80002cd8: f00000d3 fmv.w.x f1,x0 + +0000000080002cdc : + 80002cdc: 00700193 addi x3,x0,7 + 80002ce0: f2000253 fmv.d.x f4,x0 + 80002ce4: f00001d3 fmv.w.x f3,x0 + 80002ce8: f2010153 fmv.d.x f2,x2 + 80002cec: f00080d3 fmv.w.x f1,x1 + 80002cf0: 0100006f jal x0,80002d00 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 12217253 fmul.d f4,f2,f2 + 80002d04: 00000013 addi x0,x0,0 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00000013 addi x0,x0,0 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00000013 addi x0,x0,0 + 80002d1c: 201081d3 fsgnj.s f3,f1,f1 + 80002d20: e2020253 fmv.x.d x4,f4 + 80002d24: e00182d3 fmv.x.w x5,f3 + 80002d28: 00508463 beq x1,x5,80002d30 + 80002d2c: 0180006f jal x0,80002d44 + 80002d30: 00410463 beq x2,x4,80002d38 + 80002d34: 0100006f jal x0,80002d44 + 80002d38: f2000153 fmv.d.x f2,x0 + 80002d3c: f00000d3 fmv.w.x f1,x0 + 80002d40: 00301a63 bne x0,x3,80002d54 + +0000000080002d44 : + 80002d44: 00119513 slli x10,x3,0x1 + 80002d48: 00050063 beq x10,x0,80002d48 + 80002d4c: 00156513 ori x10,x10,1 + 80002d50: 00000073 ecall + +0000000080002d54 : + 80002d54: 00100513 addi x10,x0,1 + 80002d58: 00000073 ecall + 80002d5c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fadd b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fadd new file mode 100644 index 0000000..898b769 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fadd @@ -0,0 +1,287 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: 001071d3 fadd.s f3,f0,f1 + 800001bc: e0018553 fmv.x.w x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 1ed51063 bne x10,x13,800003a8 + 800001cc: 1cc59e63 bne x11,x12,800003a8 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e3c50513 addi x10,x10,-452 # 80002010 + 800001dc: 00052007 flw f0,0(x10) + 800001e0: 00452087 flw f1,4(x10) + 800001e4: 00852107 flw f2,8(x10) + 800001e8: 00c52683 lw x13,12(x10) + 800001ec: 001071d3 fadd.s f3,f0,f1 + 800001f0: e0018553 fmv.x.w x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 1ad51663 bne x10,x13,800003a8 + 80000200: 1ac59463 bne x11,x12,800003a8 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e1850513 addi x10,x10,-488 # 80002020 + 80000210: 00052007 flw f0,0(x10) + 80000214: 00452087 flw f1,4(x10) + 80000218: 00852107 flw f2,8(x10) + 8000021c: 00c52683 lw x13,12(x10) + 80000220: 001071d3 fadd.s f3,f0,f1 + 80000224: e0018553 fmv.x.w x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00100613 addi x12,x0,1 + 80000230: 16d51c63 bne x10,x13,800003a8 + 80000234: 16c59a63 bne x11,x12,800003a8 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: df450513 addi x10,x10,-524 # 80002030 + 80000244: 00052007 flw f0,0(x10) + 80000248: 00452087 flw f1,4(x10) + 8000024c: 00852107 flw f2,8(x10) + 80000250: 00c52683 lw x13,12(x10) + 80000254: 081071d3 fsub.s f3,f0,f1 + 80000258: e0018553 fmv.x.w x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 14d51263 bne x10,x13,800003a8 + 80000268: 14c59063 bne x11,x12,800003a8 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: dd050513 addi x10,x10,-560 # 80002040 + 80000278: 00052007 flw f0,0(x10) + 8000027c: 00452087 flw f1,4(x10) + 80000280: 00852107 flw f2,8(x10) + 80000284: 00c52683 lw x13,12(x10) + 80000288: 081071d3 fsub.s f3,f0,f1 + 8000028c: e0018553 fmv.x.w x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00100613 addi x12,x0,1 + 80000298: 10d51863 bne x10,x13,800003a8 + 8000029c: 10c59663 bne x11,x12,800003a8 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dac50513 addi x10,x10,-596 # 80002050 + 800002ac: 00052007 flw f0,0(x10) + 800002b0: 00452087 flw f1,4(x10) + 800002b4: 00852107 flw f2,8(x10) + 800002b8: 00c52683 lw x13,12(x10) + 800002bc: 081071d3 fsub.s f3,f0,f1 + 800002c0: e0018553 fmv.x.w x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00100613 addi x12,x0,1 + 800002cc: 0cd51e63 bne x10,x13,800003a8 + 800002d0: 0cc59c63 bne x11,x12,800003a8 + +00000000800002d4 : + 800002d4: 00800193 addi x3,x0,8 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: d8850513 addi x10,x10,-632 # 80002060 + 800002e0: 00052007 flw f0,0(x10) + 800002e4: 00452087 flw f1,4(x10) + 800002e8: 00852107 flw f2,8(x10) + 800002ec: 00c52683 lw x13,12(x10) + 800002f0: 101071d3 fmul.s f3,f0,f1 + 800002f4: e0018553 fmv.x.w x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 0ad51463 bne x10,x13,800003a8 + 80000304: 0ac59263 bne x11,x12,800003a8 + +0000000080000308 : + 80000308: 00900193 addi x3,x0,9 + 8000030c: 00002517 auipc x10,0x2 + 80000310: d6450513 addi x10,x10,-668 # 80002070 + 80000314: 00052007 flw f0,0(x10) + 80000318: 00452087 flw f1,4(x10) + 8000031c: 00852107 flw f2,8(x10) + 80000320: 00c52683 lw x13,12(x10) + 80000324: 101071d3 fmul.s f3,f0,f1 + 80000328: e0018553 fmv.x.w x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00100613 addi x12,x0,1 + 80000334: 06d51a63 bne x10,x13,800003a8 + 80000338: 06c59863 bne x11,x12,800003a8 + +000000008000033c : + 8000033c: 00a00193 addi x3,x0,10 + 80000340: 00002517 auipc x10,0x2 + 80000344: d4050513 addi x10,x10,-704 # 80002080 + 80000348: 00052007 flw f0,0(x10) + 8000034c: 00452087 flw f1,4(x10) + 80000350: 00852107 flw f2,8(x10) + 80000354: 00c52683 lw x13,12(x10) + 80000358: 101071d3 fmul.s f3,f0,f1 + 8000035c: e0018553 fmv.x.w x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00100613 addi x12,x0,1 + 80000368: 04d51063 bne x10,x13,800003a8 + 8000036c: 02c59e63 bne x11,x12,800003a8 + +0000000080000370 : + 80000370: 00b00193 addi x3,x0,11 + 80000374: 00002517 auipc x10,0x2 + 80000378: d1c50513 addi x10,x10,-740 # 80002090 + 8000037c: 00052007 flw f0,0(x10) + 80000380: 00452087 flw f1,4(x10) + 80000384: 00852107 flw f2,8(x10) + 80000388: 00c52683 lw x13,12(x10) + 8000038c: 081071d3 fsub.s f3,f0,f1 + 80000390: e0018553 fmv.x.w x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 01000613 addi x12,x0,16 + 8000039c: 00d51663 bne x10,x13,800003a8 + 800003a0: 00c59463 bne x11,x12,800003a8 + 800003a4: 02301063 bne x0,x3,800003c4 + +00000000800003a8 : + 800003a8: 0ff0000f fence iorw,iorw + 800003ac: 00018063 beq x3,x0,800003ac + 800003b0: 00119193 slli x3,x3,0x1 + 800003b4: 0011e193 ori x3,x3,1 + 800003b8: 05d00893 addi x17,x0,93 + 800003bc: 00018513 addi x10,x3,0 + 800003c0: 00000073 ecall + +00000000800003c4 : + 800003c4: 0ff0000f fence iorw,iorw + 800003c8: 00100193 addi x3,x0,1 + 800003cc: 05d00893 addi x17,x0,93 + 800003d0: 00000513 addi x10,x0,0 + 800003d4: 00000073 ecall + 800003d8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fclass b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fclass new file mode 100644 index 0000000..8efc102 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fclass @@ -0,0 +1,224 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fclass: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 1ff0051b addiw x10,x0,511 + 800001a4: 01751513 slli x10,x10,0x17 + 800001a8: f0050553 fmv.w.x f10,x10 + 800001ac: e0051553 fclass.s x10,f10 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 0e751c63 bne x10,x7,800002ac + +00000000800001b8 : + 800001b8: 00300193 addi x3,x0,3 + 800001bc: 17f0051b addiw x10,x0,383 + 800001c0: 01751513 slli x10,x10,0x17 + 800001c4: f0050553 fmv.w.x f10,x10 + 800001c8: e0051553 fclass.s x10,f10 + 800001cc: 00200393 addi x7,x0,2 + 800001d0: 0c751e63 bne x10,x7,800002ac + +00000000800001d4 : + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 1010051b addiw x10,x0,257 + 800001dc: 01751513 slli x10,x10,0x17 + 800001e0: fff50513 addi x10,x10,-1 # 1fff <_start-0x7fffe001> + 800001e4: f0050553 fmv.w.x f10,x10 + 800001e8: e0051553 fclass.s x10,f10 + 800001ec: 00400393 addi x7,x0,4 + 800001f0: 0a751e63 bne x10,x7,800002ac + +00000000800001f4 : + 800001f4: 00500193 addi x3,x0,5 + 800001f8: 0010051b addiw x10,x0,1 + 800001fc: 01f51513 slli x10,x10,0x1f + 80000200: f0050553 fmv.w.x f10,x10 + 80000204: e0051553 fclass.s x10,f10 + 80000208: 00800393 addi x7,x0,8 + 8000020c: 0a751063 bne x10,x7,800002ac + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 00000513 addi x10,x0,0 + 80000218: f0050553 fmv.w.x f10,x10 + 8000021c: e0051553 fclass.s x10,f10 + 80000220: 01000393 addi x7,x0,16 + 80000224: 08751463 bne x10,x7,800002ac + +0000000080000228 : + 80000228: 00700193 addi x3,x0,7 + 8000022c: 00800537 lui x10,0x800 + 80000230: fff5051b addiw x10,x10,-1 # 7fffff <_start-0x7f800001> + 80000234: f0050553 fmv.w.x f10,x10 + 80000238: e0051553 fclass.s x10,f10 + 8000023c: 02000393 addi x7,x0,32 + 80000240: 06751663 bne x10,x7,800002ac + +0000000080000244 : + 80000244: 00800193 addi x3,x0,8 + 80000248: 3f800537 lui x10,0x3f800 + 8000024c: f0050553 fmv.w.x f10,x10 + 80000250: e0051553 fclass.s x10,f10 + 80000254: 04000393 addi x7,x0,64 + 80000258: 04751a63 bne x10,x7,800002ac + +000000008000025c : + 8000025c: 00900193 addi x3,x0,9 + 80000260: 7f800537 lui x10,0x7f800 + 80000264: f0050553 fmv.w.x f10,x10 + 80000268: e0051553 fclass.s x10,f10 + 8000026c: 08000393 addi x7,x0,128 + 80000270: 02751e63 bne x10,x7,800002ac + +0000000080000274 : + 80000274: 00a00193 addi x3,x0,10 + 80000278: 7f800537 lui x10,0x7f800 + 8000027c: 0015051b addiw x10,x10,1 # 7f800001 <_start-0x7fffff> + 80000280: f0050553 fmv.w.x f10,x10 + 80000284: e0051553 fclass.s x10,f10 + 80000288: 10000393 addi x7,x0,256 + 8000028c: 02751063 bne x10,x7,800002ac + +0000000080000290 : + 80000290: 00b00193 addi x3,x0,11 + 80000294: 7fc00537 lui x10,0x7fc00 + 80000298: f0050553 fmv.w.x f10,x10 + 8000029c: e0051553 fclass.s x10,f10 + 800002a0: 20000393 addi x7,x0,512 + 800002a4: 00751463 bne x10,x7,800002ac + 800002a8: 02301063 bne x0,x3,800002c8 + +00000000800002ac : + 800002ac: 0ff0000f fence iorw,iorw + 800002b0: 00018063 beq x3,x0,800002b0 + 800002b4: 00119193 slli x3,x3,0x1 + 800002b8: 0011e193 ori x3,x3,1 + 800002bc: 05d00893 addi x17,x0,93 + 800002c0: 00018513 addi x10,x3,0 + 800002c4: 00000073 ecall + +00000000800002c8 : + 800002c8: 0ff0000f fence iorw,iorw + 800002cc: 00100193 addi x3,x0,1 + 800002d0: 05d00893 addi x17,x0,93 + 800002d4: 00000513 addi x10,x0,0 + 800002d8: 00000073 ecall + 800002dc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcmp b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcmp new file mode 100644 index 0000000..cbae360 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcmp @@ -0,0 +1,347 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fcmp: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: a0102553 feq.s x10,f0,f1 + 800001bc: 001015f3 csrrw x11,fflags,x0 + 800001c0: 00000613 addi x12,x0,0 + 800001c4: 2ad51663 bne x10,x13,80000470 + 800001c8: 2ac59463 bne x11,x12,80000470 + +00000000800001cc : + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00002517 auipc x10,0x2 + 800001d4: e4050513 addi x10,x10,-448 # 80002010 + 800001d8: 00052007 flw f0,0(x10) + 800001dc: 00452087 flw f1,4(x10) + 800001e0: 00852107 flw f2,8(x10) + 800001e4: 00c52683 lw x13,12(x10) + 800001e8: a0100553 fle.s x10,f0,f1 + 800001ec: 001015f3 csrrw x11,fflags,x0 + 800001f0: 00000613 addi x12,x0,0 + 800001f4: 26d51e63 bne x10,x13,80000470 + 800001f8: 26c59c63 bne x11,x12,80000470 + +00000000800001fc : + 800001fc: 00400193 addi x3,x0,4 + 80000200: 00002517 auipc x10,0x2 + 80000204: e2050513 addi x10,x10,-480 # 80002020 + 80000208: 00052007 flw f0,0(x10) + 8000020c: 00452087 flw f1,4(x10) + 80000210: 00852107 flw f2,8(x10) + 80000214: 00c52683 lw x13,12(x10) + 80000218: a0101553 flt.s x10,f0,f1 + 8000021c: 001015f3 csrrw x11,fflags,x0 + 80000220: 00000613 addi x12,x0,0 + 80000224: 24d51663 bne x10,x13,80000470 + 80000228: 24c59463 bne x11,x12,80000470 + +000000008000022c : + 8000022c: 00500193 addi x3,x0,5 + 80000230: 00002517 auipc x10,0x2 + 80000234: e0050513 addi x10,x10,-512 # 80002030 + 80000238: 00052007 flw f0,0(x10) + 8000023c: 00452087 flw f1,4(x10) + 80000240: 00852107 flw f2,8(x10) + 80000244: 00c52683 lw x13,12(x10) + 80000248: a0102553 feq.s x10,f0,f1 + 8000024c: 001015f3 csrrw x11,fflags,x0 + 80000250: 00000613 addi x12,x0,0 + 80000254: 20d51e63 bne x10,x13,80000470 + 80000258: 20c59c63 bne x11,x12,80000470 + +000000008000025c : + 8000025c: 00600193 addi x3,x0,6 + 80000260: 00002517 auipc x10,0x2 + 80000264: de050513 addi x10,x10,-544 # 80002040 + 80000268: 00052007 flw f0,0(x10) + 8000026c: 00452087 flw f1,4(x10) + 80000270: 00852107 flw f2,8(x10) + 80000274: 00c52683 lw x13,12(x10) + 80000278: a0100553 fle.s x10,f0,f1 + 8000027c: 001015f3 csrrw x11,fflags,x0 + 80000280: 00000613 addi x12,x0,0 + 80000284: 1ed51663 bne x10,x13,80000470 + 80000288: 1ec59463 bne x11,x12,80000470 + +000000008000028c : + 8000028c: 00700193 addi x3,x0,7 + 80000290: 00002517 auipc x10,0x2 + 80000294: dc050513 addi x10,x10,-576 # 80002050 + 80000298: 00052007 flw f0,0(x10) + 8000029c: 00452087 flw f1,4(x10) + 800002a0: 00852107 flw f2,8(x10) + 800002a4: 00c52683 lw x13,12(x10) + 800002a8: a0101553 flt.s x10,f0,f1 + 800002ac: 001015f3 csrrw x11,fflags,x0 + 800002b0: 00000613 addi x12,x0,0 + 800002b4: 1ad51e63 bne x10,x13,80000470 + 800002b8: 1ac59c63 bne x11,x12,80000470 + +00000000800002bc : + 800002bc: 00800193 addi x3,x0,8 + 800002c0: 00002517 auipc x10,0x2 + 800002c4: da050513 addi x10,x10,-608 # 80002060 + 800002c8: 00052007 flw f0,0(x10) + 800002cc: 00452087 flw f1,4(x10) + 800002d0: 00852107 flw f2,8(x10) + 800002d4: 00c52683 lw x13,12(x10) + 800002d8: a0102553 feq.s x10,f0,f1 + 800002dc: 001015f3 csrrw x11,fflags,x0 + 800002e0: 00000613 addi x12,x0,0 + 800002e4: 18d51663 bne x10,x13,80000470 + 800002e8: 18c59463 bne x11,x12,80000470 + +00000000800002ec : + 800002ec: 00900193 addi x3,x0,9 + 800002f0: 00002517 auipc x10,0x2 + 800002f4: d8050513 addi x10,x10,-640 # 80002070 + 800002f8: 00052007 flw f0,0(x10) + 800002fc: 00452087 flw f1,4(x10) + 80000300: 00852107 flw f2,8(x10) + 80000304: 00c52683 lw x13,12(x10) + 80000308: a0102553 feq.s x10,f0,f1 + 8000030c: 001015f3 csrrw x11,fflags,x0 + 80000310: 00000613 addi x12,x0,0 + 80000314: 14d51e63 bne x10,x13,80000470 + 80000318: 14c59c63 bne x11,x12,80000470 + +000000008000031c : + 8000031c: 00a00193 addi x3,x0,10 + 80000320: 00002517 auipc x10,0x2 + 80000324: d6050513 addi x10,x10,-672 # 80002080 + 80000328: 00052007 flw f0,0(x10) + 8000032c: 00452087 flw f1,4(x10) + 80000330: 00852107 flw f2,8(x10) + 80000334: 00c52683 lw x13,12(x10) + 80000338: a0102553 feq.s x10,f0,f1 + 8000033c: 001015f3 csrrw x11,fflags,x0 + 80000340: 01000613 addi x12,x0,16 + 80000344: 12d51663 bne x10,x13,80000470 + 80000348: 12c59463 bne x11,x12,80000470 + +000000008000034c : + 8000034c: 00b00193 addi x3,x0,11 + 80000350: 00002517 auipc x10,0x2 + 80000354: d4050513 addi x10,x10,-704 # 80002090 + 80000358: 00052007 flw f0,0(x10) + 8000035c: 00452087 flw f1,4(x10) + 80000360: 00852107 flw f2,8(x10) + 80000364: 00c52683 lw x13,12(x10) + 80000368: a0101553 flt.s x10,f0,f1 + 8000036c: 001015f3 csrrw x11,fflags,x0 + 80000370: 01000613 addi x12,x0,16 + 80000374: 0ed51e63 bne x10,x13,80000470 + 80000378: 0ec59c63 bne x11,x12,80000470 + +000000008000037c : + 8000037c: 00c00193 addi x3,x0,12 + 80000380: 00002517 auipc x10,0x2 + 80000384: d2050513 addi x10,x10,-736 # 800020a0 + 80000388: 00052007 flw f0,0(x10) + 8000038c: 00452087 flw f1,4(x10) + 80000390: 00852107 flw f2,8(x10) + 80000394: 00c52683 lw x13,12(x10) + 80000398: a0101553 flt.s x10,f0,f1 + 8000039c: 001015f3 csrrw x11,fflags,x0 + 800003a0: 01000613 addi x12,x0,16 + 800003a4: 0cd51663 bne x10,x13,80000470 + 800003a8: 0cc59463 bne x11,x12,80000470 + +00000000800003ac : + 800003ac: 00d00193 addi x3,x0,13 + 800003b0: 00002517 auipc x10,0x2 + 800003b4: d0050513 addi x10,x10,-768 # 800020b0 + 800003b8: 00052007 flw f0,0(x10) + 800003bc: 00452087 flw f1,4(x10) + 800003c0: 00852107 flw f2,8(x10) + 800003c4: 00c52683 lw x13,12(x10) + 800003c8: a0101553 flt.s x10,f0,f1 + 800003cc: 001015f3 csrrw x11,fflags,x0 + 800003d0: 01000613 addi x12,x0,16 + 800003d4: 08d51e63 bne x10,x13,80000470 + 800003d8: 08c59c63 bne x11,x12,80000470 + +00000000800003dc : + 800003dc: 00e00193 addi x3,x0,14 + 800003e0: 00002517 auipc x10,0x2 + 800003e4: ce050513 addi x10,x10,-800 # 800020c0 + 800003e8: 00052007 flw f0,0(x10) + 800003ec: 00452087 flw f1,4(x10) + 800003f0: 00852107 flw f2,8(x10) + 800003f4: 00c52683 lw x13,12(x10) + 800003f8: a0100553 fle.s x10,f0,f1 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 01000613 addi x12,x0,16 + 80000404: 06d51663 bne x10,x13,80000470 + 80000408: 06c59463 bne x11,x12,80000470 + +000000008000040c : + 8000040c: 00f00193 addi x3,x0,15 + 80000410: 00002517 auipc x10,0x2 + 80000414: cc050513 addi x10,x10,-832 # 800020d0 + 80000418: 00052007 flw f0,0(x10) + 8000041c: 00452087 flw f1,4(x10) + 80000420: 00852107 flw f2,8(x10) + 80000424: 00c52683 lw x13,12(x10) + 80000428: a0100553 fle.s x10,f0,f1 + 8000042c: 001015f3 csrrw x11,fflags,x0 + 80000430: 01000613 addi x12,x0,16 + 80000434: 02d51e63 bne x10,x13,80000470 + 80000438: 02c59c63 bne x11,x12,80000470 + +000000008000043c : + 8000043c: 01000193 addi x3,x0,16 + 80000440: 00002517 auipc x10,0x2 + 80000444: ca050513 addi x10,x10,-864 # 800020e0 + 80000448: 00052007 flw f0,0(x10) + 8000044c: 00452087 flw f1,4(x10) + 80000450: 00852107 flw f2,8(x10) + 80000454: 00c52683 lw x13,12(x10) + 80000458: a0100553 fle.s x10,f0,f1 + 8000045c: 001015f3 csrrw x11,fflags,x0 + 80000460: 01000613 addi x12,x0,16 + 80000464: 00d51663 bne x10,x13,80000470 + 80000468: 00c59463 bne x11,x12,80000470 + 8000046c: 02301063 bne x0,x3,8000048c + +0000000080000470 : + 80000470: 0ff0000f fence iorw,iorw + 80000474: 00018063 beq x3,x0,80000474 + 80000478: 00119193 slli x3,x3,0x1 + 8000047c: 0011e193 ori x3,x3,1 + 80000480: 05d00893 addi x17,x0,93 + 80000484: 00018513 addi x10,x3,0 + 80000488: 00000073 ecall + +000000008000048c : + 8000048c: 0ff0000f fence iorw,iorw + 80000490: 00100193 addi x3,x0,1 + 80000494: 05d00893 addi x17,x0,93 + 80000498: 00000513 addi x10,x0,0 + 8000049c: 00000073 ecall + 800004a0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt new file mode 100644 index 0000000..d84fe58 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt @@ -0,0 +1,225 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fcvt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052683 lw x13,0(x10) + 800001ac: 00200513 addi x10,x0,2 + 800001b0: d0057053 fcvt.s.w f0,x10 + 800001b4: 00101073 csrrw x0,fflags,x0 + 800001b8: e0000553 fmv.x.w x10,f0 + 800001bc: 10d51263 bne x10,x13,800002c0 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00002517 auipc x10,0x2 + 800001c8: e4050513 addi x10,x10,-448 # 80002004 + 800001cc: 00052683 lw x13,0(x10) + 800001d0: ffe00513 addi x10,x0,-2 + 800001d4: d0057053 fcvt.s.w f0,x10 + 800001d8: 00101073 csrrw x0,fflags,x0 + 800001dc: e0000553 fmv.x.w x10,f0 + 800001e0: 0ed51063 bne x10,x13,800002c0 + +00000000800001e4 : + 800001e4: 00400193 addi x3,x0,4 + 800001e8: 00002517 auipc x10,0x2 + 800001ec: e2050513 addi x10,x10,-480 # 80002008 + 800001f0: 00052683 lw x13,0(x10) + 800001f4: 00200513 addi x10,x0,2 + 800001f8: d0157053 fcvt.s.wu f0,x10 + 800001fc: 00101073 csrrw x0,fflags,x0 + 80000200: e0000553 fmv.x.w x10,f0 + 80000204: 0ad51e63 bne x10,x13,800002c0 + +0000000080000208 : + 80000208: 00500193 addi x3,x0,5 + 8000020c: 00002517 auipc x10,0x2 + 80000210: e0050513 addi x10,x10,-512 # 8000200c + 80000214: 00052683 lw x13,0(x10) + 80000218: ffe00513 addi x10,x0,-2 + 8000021c: d0157053 fcvt.s.wu f0,x10 + 80000220: 00101073 csrrw x0,fflags,x0 + 80000224: e0000553 fmv.x.w x10,f0 + 80000228: 08d51c63 bne x10,x13,800002c0 + +000000008000022c : + 8000022c: 00600193 addi x3,x0,6 + 80000230: 00002517 auipc x10,0x2 + 80000234: de050513 addi x10,x10,-544 # 80002010 + 80000238: 00052683 lw x13,0(x10) + 8000023c: 00200513 addi x10,x0,2 + 80000240: d0257053 fcvt.s.l f0,x10 + 80000244: 00101073 csrrw x0,fflags,x0 + 80000248: e0000553 fmv.x.w x10,f0 + 8000024c: 06d51a63 bne x10,x13,800002c0 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: 00002517 auipc x10,0x2 + 80000258: dc050513 addi x10,x10,-576 # 80002014 + 8000025c: 00052683 lw x13,0(x10) + 80000260: ffe00513 addi x10,x0,-2 + 80000264: d0257053 fcvt.s.l f0,x10 + 80000268: 00101073 csrrw x0,fflags,x0 + 8000026c: e0000553 fmv.x.w x10,f0 + 80000270: 04d51863 bne x10,x13,800002c0 + +0000000080000274 : + 80000274: 00800193 addi x3,x0,8 + 80000278: 00002517 auipc x10,0x2 + 8000027c: da050513 addi x10,x10,-608 # 80002018 + 80000280: 00052683 lw x13,0(x10) + 80000284: 00200513 addi x10,x0,2 + 80000288: d0357053 fcvt.s.lu f0,x10 + 8000028c: 00101073 csrrw x0,fflags,x0 + 80000290: e0000553 fmv.x.w x10,f0 + 80000294: 02d51663 bne x10,x13,800002c0 + +0000000080000298 : + 80000298: 00900193 addi x3,x0,9 + 8000029c: 00002517 auipc x10,0x2 + 800002a0: d8050513 addi x10,x10,-640 # 8000201c + 800002a4: 00052683 lw x13,0(x10) + 800002a8: ffe00513 addi x10,x0,-2 + 800002ac: d0357053 fcvt.s.lu f0,x10 + 800002b0: 00101073 csrrw x0,fflags,x0 + 800002b4: e0000553 fmv.x.w x10,f0 + 800002b8: 00d51463 bne x10,x13,800002c0 + 800002bc: 02301063 bne x0,x3,800002dc + +00000000800002c0 : + 800002c0: 0ff0000f fence iorw,iorw + 800002c4: 00018063 beq x3,x0,800002c4 + 800002c8: 00119193 slli x3,x3,0x1 + 800002cc: 0011e193 ori x3,x3,1 + 800002d0: 05d00893 addi x17,x0,93 + 800002d4: 00018513 addi x10,x3,0 + 800002d8: 00000073 ecall + +00000000800002dc : + 800002dc: 0ff0000f fence iorw,iorw + 800002e0: 00100193 addi x3,x0,1 + 800002e4: 05d00893 addi x17,x0,93 + 800002e8: 00000513 addi x10,x0,0 + 800002ec: 00000073 ecall + 800002f0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt_w b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt_w new file mode 100644 index 0000000..fa57284 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fcvt_w @@ -0,0 +1,697 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fcvt_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: c0001553 fcvt.w.s x10,f0,rtz + 800001bc: 001015f3 csrrw x11,fflags,x0 + 800001c0: 00100613 addi x12,x0,1 + 800001c4: 72d51a63 bne x10,x13,800008f8 + 800001c8: 72c59863 bne x11,x12,800008f8 + +00000000800001cc : + 800001cc: 00300193 addi x3,x0,3 + 800001d0: 00002517 auipc x10,0x2 + 800001d4: e4050513 addi x10,x10,-448 # 80002010 + 800001d8: 00052007 flw f0,0(x10) + 800001dc: 00452087 flw f1,4(x10) + 800001e0: 00852107 flw f2,8(x10) + 800001e4: 00c52683 lw x13,12(x10) + 800001e8: c0001553 fcvt.w.s x10,f0,rtz + 800001ec: 001015f3 csrrw x11,fflags,x0 + 800001f0: 00000613 addi x12,x0,0 + 800001f4: 70d51263 bne x10,x13,800008f8 + 800001f8: 70c59063 bne x11,x12,800008f8 + +00000000800001fc : + 800001fc: 00400193 addi x3,x0,4 + 80000200: 00002517 auipc x10,0x2 + 80000204: e2050513 addi x10,x10,-480 # 80002020 + 80000208: 00052007 flw f0,0(x10) + 8000020c: 00452087 flw f1,4(x10) + 80000210: 00852107 flw f2,8(x10) + 80000214: 00c52683 lw x13,12(x10) + 80000218: c0001553 fcvt.w.s x10,f0,rtz + 8000021c: 001015f3 csrrw x11,fflags,x0 + 80000220: 00100613 addi x12,x0,1 + 80000224: 6cd51a63 bne x10,x13,800008f8 + 80000228: 6cc59863 bne x11,x12,800008f8 + +000000008000022c : + 8000022c: 00500193 addi x3,x0,5 + 80000230: 00002517 auipc x10,0x2 + 80000234: e0050513 addi x10,x10,-512 # 80002030 + 80000238: 00052007 flw f0,0(x10) + 8000023c: 00452087 flw f1,4(x10) + 80000240: 00852107 flw f2,8(x10) + 80000244: 00c52683 lw x13,12(x10) + 80000248: c0001553 fcvt.w.s x10,f0,rtz + 8000024c: 001015f3 csrrw x11,fflags,x0 + 80000250: 00100613 addi x12,x0,1 + 80000254: 6ad51263 bne x10,x13,800008f8 + 80000258: 6ac59063 bne x11,x12,800008f8 + +000000008000025c : + 8000025c: 00600193 addi x3,x0,6 + 80000260: 00002517 auipc x10,0x2 + 80000264: de050513 addi x10,x10,-544 # 80002040 + 80000268: 00052007 flw f0,0(x10) + 8000026c: 00452087 flw f1,4(x10) + 80000270: 00852107 flw f2,8(x10) + 80000274: 00c52683 lw x13,12(x10) + 80000278: c0001553 fcvt.w.s x10,f0,rtz + 8000027c: 001015f3 csrrw x11,fflags,x0 + 80000280: 00000613 addi x12,x0,0 + 80000284: 66d51a63 bne x10,x13,800008f8 + 80000288: 66c59863 bne x11,x12,800008f8 + +000000008000028c : + 8000028c: 00700193 addi x3,x0,7 + 80000290: 00002517 auipc x10,0x2 + 80000294: dc050513 addi x10,x10,-576 # 80002050 + 80000298: 00052007 flw f0,0(x10) + 8000029c: 00452087 flw f1,4(x10) + 800002a0: 00852107 flw f2,8(x10) + 800002a4: 00c52683 lw x13,12(x10) + 800002a8: c0001553 fcvt.w.s x10,f0,rtz + 800002ac: 001015f3 csrrw x11,fflags,x0 + 800002b0: 00100613 addi x12,x0,1 + 800002b4: 64d51263 bne x10,x13,800008f8 + 800002b8: 64c59063 bne x11,x12,800008f8 + +00000000800002bc : + 800002bc: 00800193 addi x3,x0,8 + 800002c0: 00002517 auipc x10,0x2 + 800002c4: da050513 addi x10,x10,-608 # 80002060 + 800002c8: 00052007 flw f0,0(x10) + 800002cc: 00452087 flw f1,4(x10) + 800002d0: 00852107 flw f2,8(x10) + 800002d4: 00c52683 lw x13,12(x10) + 800002d8: c0001553 fcvt.w.s x10,f0,rtz + 800002dc: 001015f3 csrrw x11,fflags,x0 + 800002e0: 01000613 addi x12,x0,16 + 800002e4: 60d51a63 bne x10,x13,800008f8 + 800002e8: 60c59863 bne x11,x12,800008f8 + +00000000800002ec : + 800002ec: 00900193 addi x3,x0,9 + 800002f0: 00002517 auipc x10,0x2 + 800002f4: d8050513 addi x10,x10,-640 # 80002070 + 800002f8: 00052007 flw f0,0(x10) + 800002fc: 00452087 flw f1,4(x10) + 80000300: 00852107 flw f2,8(x10) + 80000304: 00c52683 lw x13,12(x10) + 80000308: c0001553 fcvt.w.s x10,f0,rtz + 8000030c: 001015f3 csrrw x11,fflags,x0 + 80000310: 01000613 addi x12,x0,16 + 80000314: 5ed51263 bne x10,x13,800008f8 + 80000318: 5ec59063 bne x11,x12,800008f8 + +000000008000031c : + 8000031c: 00c00193 addi x3,x0,12 + 80000320: 00002517 auipc x10,0x2 + 80000324: d6050513 addi x10,x10,-672 # 80002080 + 80000328: 00052007 flw f0,0(x10) + 8000032c: 00452087 flw f1,4(x10) + 80000330: 00852107 flw f2,8(x10) + 80000334: 00c52683 lw x13,12(x10) + 80000338: c0101553 fcvt.wu.s x10,f0,rtz + 8000033c: 001015f3 csrrw x11,fflags,x0 + 80000340: 01000613 addi x12,x0,16 + 80000344: 5ad51a63 bne x10,x13,800008f8 + 80000348: 5ac59863 bne x11,x12,800008f8 + +000000008000034c : + 8000034c: 00d00193 addi x3,x0,13 + 80000350: 00002517 auipc x10,0x2 + 80000354: d4050513 addi x10,x10,-704 # 80002090 + 80000358: 00052007 flw f0,0(x10) + 8000035c: 00452087 flw f1,4(x10) + 80000360: 00852107 flw f2,8(x10) + 80000364: 00c52683 lw x13,12(x10) + 80000368: c0101553 fcvt.wu.s x10,f0,rtz + 8000036c: 001015f3 csrrw x11,fflags,x0 + 80000370: 01000613 addi x12,x0,16 + 80000374: 58d51263 bne x10,x13,800008f8 + 80000378: 58c59063 bne x11,x12,800008f8 + +000000008000037c : + 8000037c: 00e00193 addi x3,x0,14 + 80000380: 00002517 auipc x10,0x2 + 80000384: d2050513 addi x10,x10,-736 # 800020a0 + 80000388: 00052007 flw f0,0(x10) + 8000038c: 00452087 flw f1,4(x10) + 80000390: 00852107 flw f2,8(x10) + 80000394: 00c52683 lw x13,12(x10) + 80000398: c0101553 fcvt.wu.s x10,f0,rtz + 8000039c: 001015f3 csrrw x11,fflags,x0 + 800003a0: 00100613 addi x12,x0,1 + 800003a4: 54d51a63 bne x10,x13,800008f8 + 800003a8: 54c59863 bne x11,x12,800008f8 + +00000000800003ac : + 800003ac: 00f00193 addi x3,x0,15 + 800003b0: 00002517 auipc x10,0x2 + 800003b4: d0050513 addi x10,x10,-768 # 800020b0 + 800003b8: 00052007 flw f0,0(x10) + 800003bc: 00452087 flw f1,4(x10) + 800003c0: 00852107 flw f2,8(x10) + 800003c4: 00c52683 lw x13,12(x10) + 800003c8: c0101553 fcvt.wu.s x10,f0,rtz + 800003cc: 001015f3 csrrw x11,fflags,x0 + 800003d0: 00100613 addi x12,x0,1 + 800003d4: 52d51263 bne x10,x13,800008f8 + 800003d8: 52c59063 bne x11,x12,800008f8 + +00000000800003dc : + 800003dc: 01000193 addi x3,x0,16 + 800003e0: 00002517 auipc x10,0x2 + 800003e4: ce050513 addi x10,x10,-800 # 800020c0 + 800003e8: 00052007 flw f0,0(x10) + 800003ec: 00452087 flw f1,4(x10) + 800003f0: 00852107 flw f2,8(x10) + 800003f4: 00c52683 lw x13,12(x10) + 800003f8: c0101553 fcvt.wu.s x10,f0,rtz + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 4ed51a63 bne x10,x13,800008f8 + 80000408: 4ec59863 bne x11,x12,800008f8 + +000000008000040c : + 8000040c: 01100193 addi x3,x0,17 + 80000410: 00002517 auipc x10,0x2 + 80000414: cc050513 addi x10,x10,-832 # 800020d0 + 80000418: 00052007 flw f0,0(x10) + 8000041c: 00452087 flw f1,4(x10) + 80000420: 00852107 flw f2,8(x10) + 80000424: 00c52683 lw x13,12(x10) + 80000428: c0101553 fcvt.wu.s x10,f0,rtz + 8000042c: 001015f3 csrrw x11,fflags,x0 + 80000430: 00100613 addi x12,x0,1 + 80000434: 4cd51263 bne x10,x13,800008f8 + 80000438: 4cc59063 bne x11,x12,800008f8 + +000000008000043c : + 8000043c: 01200193 addi x3,x0,18 + 80000440: 00002517 auipc x10,0x2 + 80000444: ca050513 addi x10,x10,-864 # 800020e0 + 80000448: 00052007 flw f0,0(x10) + 8000044c: 00452087 flw f1,4(x10) + 80000450: 00852107 flw f2,8(x10) + 80000454: 00c52683 lw x13,12(x10) + 80000458: c0101553 fcvt.wu.s x10,f0,rtz + 8000045c: 001015f3 csrrw x11,fflags,x0 + 80000460: 01000613 addi x12,x0,16 + 80000464: 48d51a63 bne x10,x13,800008f8 + 80000468: 48c59863 bne x11,x12,800008f8 + +000000008000046c : + 8000046c: 01300193 addi x3,x0,19 + 80000470: 00002517 auipc x10,0x2 + 80000474: c8050513 addi x10,x10,-896 # 800020f0 + 80000478: 00052007 flw f0,0(x10) + 8000047c: 00452087 flw f1,4(x10) + 80000480: 00852107 flw f2,8(x10) + 80000484: 00c52683 lw x13,12(x10) + 80000488: c0101553 fcvt.wu.s x10,f0,rtz + 8000048c: 001015f3 csrrw x11,fflags,x0 + 80000490: 00000613 addi x12,x0,0 + 80000494: 46d51263 bne x10,x13,800008f8 + 80000498: 46c59063 bne x11,x12,800008f8 + +000000008000049c : + 8000049c: 01600193 addi x3,x0,22 + 800004a0: 00002517 auipc x10,0x2 + 800004a4: c6050513 addi x10,x10,-928 # 80002100 + 800004a8: 00052007 flw f0,0(x10) + 800004ac: 00452087 flw f1,4(x10) + 800004b0: 00852107 flw f2,8(x10) + 800004b4: 00c52683 lw x13,12(x10) + 800004b8: c0201553 fcvt.l.s x10,f0,rtz + 800004bc: 001015f3 csrrw x11,fflags,x0 + 800004c0: 00100613 addi x12,x0,1 + 800004c4: 42d51a63 bne x10,x13,800008f8 + 800004c8: 42c59863 bne x11,x12,800008f8 + +00000000800004cc : + 800004cc: 01700193 addi x3,x0,23 + 800004d0: 00002517 auipc x10,0x2 + 800004d4: c4050513 addi x10,x10,-960 # 80002110 + 800004d8: 00052007 flw f0,0(x10) + 800004dc: 00452087 flw f1,4(x10) + 800004e0: 00852107 flw f2,8(x10) + 800004e4: 00c52683 lw x13,12(x10) + 800004e8: c0201553 fcvt.l.s x10,f0,rtz + 800004ec: 001015f3 csrrw x11,fflags,x0 + 800004f0: 00000613 addi x12,x0,0 + 800004f4: 40d51263 bne x10,x13,800008f8 + 800004f8: 40c59063 bne x11,x12,800008f8 + +00000000800004fc : + 800004fc: 01800193 addi x3,x0,24 + 80000500: 00002517 auipc x10,0x2 + 80000504: c2050513 addi x10,x10,-992 # 80002120 + 80000508: 00052007 flw f0,0(x10) + 8000050c: 00452087 flw f1,4(x10) + 80000510: 00852107 flw f2,8(x10) + 80000514: 00c52683 lw x13,12(x10) + 80000518: c0201553 fcvt.l.s x10,f0,rtz + 8000051c: 001015f3 csrrw x11,fflags,x0 + 80000520: 00100613 addi x12,x0,1 + 80000524: 3cd51a63 bne x10,x13,800008f8 + 80000528: 3cc59863 bne x11,x12,800008f8 + +000000008000052c : + 8000052c: 01900193 addi x3,x0,25 + 80000530: 00002517 auipc x10,0x2 + 80000534: c0050513 addi x10,x10,-1024 # 80002130 + 80000538: 00052007 flw f0,0(x10) + 8000053c: 00452087 flw f1,4(x10) + 80000540: 00852107 flw f2,8(x10) + 80000544: 00c52683 lw x13,12(x10) + 80000548: c0201553 fcvt.l.s x10,f0,rtz + 8000054c: 001015f3 csrrw x11,fflags,x0 + 80000550: 00100613 addi x12,x0,1 + 80000554: 3ad51263 bne x10,x13,800008f8 + 80000558: 3ac59063 bne x11,x12,800008f8 + +000000008000055c : + 8000055c: 01a00193 addi x3,x0,26 + 80000560: 00002517 auipc x10,0x2 + 80000564: be050513 addi x10,x10,-1056 # 80002140 + 80000568: 00052007 flw f0,0(x10) + 8000056c: 00452087 flw f1,4(x10) + 80000570: 00852107 flw f2,8(x10) + 80000574: 00c52683 lw x13,12(x10) + 80000578: c0201553 fcvt.l.s x10,f0,rtz + 8000057c: 001015f3 csrrw x11,fflags,x0 + 80000580: 00000613 addi x12,x0,0 + 80000584: 36d51a63 bne x10,x13,800008f8 + 80000588: 36c59863 bne x11,x12,800008f8 + +000000008000058c : + 8000058c: 01b00193 addi x3,x0,27 + 80000590: 00002517 auipc x10,0x2 + 80000594: bc050513 addi x10,x10,-1088 # 80002150 + 80000598: 00052007 flw f0,0(x10) + 8000059c: 00452087 flw f1,4(x10) + 800005a0: 00852107 flw f2,8(x10) + 800005a4: 00c52683 lw x13,12(x10) + 800005a8: c0201553 fcvt.l.s x10,f0,rtz + 800005ac: 001015f3 csrrw x11,fflags,x0 + 800005b0: 00100613 addi x12,x0,1 + 800005b4: 34d51263 bne x10,x13,800008f8 + 800005b8: 34c59063 bne x11,x12,800008f8 + +00000000800005bc : + 800005bc: 02000193 addi x3,x0,32 + 800005c0: 00002517 auipc x10,0x2 + 800005c4: ba050513 addi x10,x10,-1120 # 80002160 + 800005c8: 00052007 flw f0,0(x10) + 800005cc: 00452087 flw f1,4(x10) + 800005d0: 00852107 flw f2,8(x10) + 800005d4: 00c52683 lw x13,12(x10) + 800005d8: c0301553 fcvt.lu.s x10,f0,rtz + 800005dc: 001015f3 csrrw x11,fflags,x0 + 800005e0: 01000613 addi x12,x0,16 + 800005e4: 30d51a63 bne x10,x13,800008f8 + 800005e8: 30c59863 bne x11,x12,800008f8 + +00000000800005ec : + 800005ec: 02100193 addi x3,x0,33 + 800005f0: 00002517 auipc x10,0x2 + 800005f4: b8050513 addi x10,x10,-1152 # 80002170 + 800005f8: 00052007 flw f0,0(x10) + 800005fc: 00452087 flw f1,4(x10) + 80000600: 00852107 flw f2,8(x10) + 80000604: 00c52683 lw x13,12(x10) + 80000608: c0301553 fcvt.lu.s x10,f0,rtz + 8000060c: 001015f3 csrrw x11,fflags,x0 + 80000610: 01000613 addi x12,x0,16 + 80000614: 2ed51263 bne x10,x13,800008f8 + 80000618: 2ec59063 bne x11,x12,800008f8 + +000000008000061c : + 8000061c: 02200193 addi x3,x0,34 + 80000620: 00002517 auipc x10,0x2 + 80000624: b6050513 addi x10,x10,-1184 # 80002180 + 80000628: 00052007 flw f0,0(x10) + 8000062c: 00452087 flw f1,4(x10) + 80000630: 00852107 flw f2,8(x10) + 80000634: 00c52683 lw x13,12(x10) + 80000638: c0301553 fcvt.lu.s x10,f0,rtz + 8000063c: 001015f3 csrrw x11,fflags,x0 + 80000640: 00100613 addi x12,x0,1 + 80000644: 2ad51a63 bne x10,x13,800008f8 + 80000648: 2ac59863 bne x11,x12,800008f8 + +000000008000064c : + 8000064c: 02300193 addi x3,x0,35 + 80000650: 00002517 auipc x10,0x2 + 80000654: b4050513 addi x10,x10,-1216 # 80002190 + 80000658: 00052007 flw f0,0(x10) + 8000065c: 00452087 flw f1,4(x10) + 80000660: 00852107 flw f2,8(x10) + 80000664: 00c52683 lw x13,12(x10) + 80000668: c0301553 fcvt.lu.s x10,f0,rtz + 8000066c: 001015f3 csrrw x11,fflags,x0 + 80000670: 00100613 addi x12,x0,1 + 80000674: 28d51263 bne x10,x13,800008f8 + 80000678: 28c59063 bne x11,x12,800008f8 + +000000008000067c : + 8000067c: 02400193 addi x3,x0,36 + 80000680: 00002517 auipc x10,0x2 + 80000684: b2050513 addi x10,x10,-1248 # 800021a0 + 80000688: 00052007 flw f0,0(x10) + 8000068c: 00452087 flw f1,4(x10) + 80000690: 00852107 flw f2,8(x10) + 80000694: 00c52683 lw x13,12(x10) + 80000698: c0301553 fcvt.lu.s x10,f0,rtz + 8000069c: 001015f3 csrrw x11,fflags,x0 + 800006a0: 00000613 addi x12,x0,0 + 800006a4: 24d51a63 bne x10,x13,800008f8 + 800006a8: 24c59863 bne x11,x12,800008f8 + +00000000800006ac : + 800006ac: 02500193 addi x3,x0,37 + 800006b0: 00002517 auipc x10,0x2 + 800006b4: b0050513 addi x10,x10,-1280 # 800021b0 + 800006b8: 00052007 flw f0,0(x10) + 800006bc: 00452087 flw f1,4(x10) + 800006c0: 00852107 flw f2,8(x10) + 800006c4: 00c52683 lw x13,12(x10) + 800006c8: c0301553 fcvt.lu.s x10,f0,rtz + 800006cc: 001015f3 csrrw x11,fflags,x0 + 800006d0: 00100613 addi x12,x0,1 + 800006d4: 22d51263 bne x10,x13,800008f8 + 800006d8: 22c59063 bne x11,x12,800008f8 + +00000000800006dc : + 800006dc: 02600193 addi x3,x0,38 + 800006e0: 00002517 auipc x10,0x2 + 800006e4: ae050513 addi x10,x10,-1312 # 800021c0 + 800006e8: 00052007 flw f0,0(x10) + 800006ec: 00452087 flw f1,4(x10) + 800006f0: 00852107 flw f2,8(x10) + 800006f4: 00c52683 lw x13,12(x10) + 800006f8: c0301553 fcvt.lu.s x10,f0,rtz + 800006fc: 001015f3 csrrw x11,fflags,x0 + 80000700: 01000613 addi x12,x0,16 + 80000704: 1ed51a63 bne x10,x13,800008f8 + 80000708: 1ec59863 bne x11,x12,800008f8 + +000000008000070c : + 8000070c: 02a00193 addi x3,x0,42 + 80000710: 00002097 auipc x1,0x2 + 80000714: ac008093 addi x1,x1,-1344 # 800021d0 + 80000718: 0000a087 flw f1,0(x1) + 8000071c: c000f0d3 fcvt.w.s x1,f1 + 80000720: 800003b7 lui x7,0x80000 + 80000724: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000728: 1c709863 bne x1,x7,800008f8 + +000000008000072c : + 8000072c: 02c00193 addi x3,x0,44 + 80000730: 00002097 auipc x1,0x2 + 80000734: aa008093 addi x1,x1,-1376 # 800021d0 + 80000738: 0080a087 flw f1,8(x1) + 8000073c: c000f0d3 fcvt.w.s x1,f1 + 80000740: 800003b7 lui x7,0x80000 + 80000744: 1a709a63 bne x1,x7,800008f8 + +0000000080000748 : + 80000748: 02b00193 addi x3,x0,43 + 8000074c: 00002097 auipc x1,0x2 + 80000750: a8408093 addi x1,x1,-1404 # 800021d0 + 80000754: 0000a087 flw f1,0(x1) + 80000758: c020f0d3 fcvt.l.s x1,f1 + 8000075c: fff0039b addiw x7,x0,-1 + 80000760: 03f39393 slli x7,x7,0x3f + 80000764: fff38393 addi x7,x7,-1 # ffffffff7fffffff <_end+0xfffffffeffffddff> + 80000768: 18709863 bne x1,x7,800008f8 + +000000008000076c : + 8000076c: 02d00193 addi x3,x0,45 + 80000770: 00002097 auipc x1,0x2 + 80000774: a6008093 addi x1,x1,-1440 # 800021d0 + 80000778: 0080a087 flw f1,8(x1) + 8000077c: c020f0d3 fcvt.l.s x1,f1 + 80000780: fff0039b addiw x7,x0,-1 + 80000784: 03f39393 slli x7,x7,0x3f + 80000788: 16709863 bne x1,x7,800008f8 + +000000008000078c : + 8000078c: 03400193 addi x3,x0,52 + 80000790: 00002097 auipc x1,0x2 + 80000794: a4008093 addi x1,x1,-1472 # 800021d0 + 80000798: 0040a087 flw f1,4(x1) + 8000079c: c000f0d3 fcvt.w.s x1,f1 + 800007a0: 800003b7 lui x7,0x80000 + 800007a4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800007a8: 14709863 bne x1,x7,800008f8 + +00000000800007ac : + 800007ac: 03600193 addi x3,x0,54 + 800007b0: 00002097 auipc x1,0x2 + 800007b4: a2008093 addi x1,x1,-1504 # 800021d0 + 800007b8: 00c0a087 flw f1,12(x1) + 800007bc: c000f0d3 fcvt.w.s x1,f1 + 800007c0: 800003b7 lui x7,0x80000 + 800007c4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800007c8: 12709863 bne x1,x7,800008f8 + +00000000800007cc : + 800007cc: 03500193 addi x3,x0,53 + 800007d0: 00002097 auipc x1,0x2 + 800007d4: a0008093 addi x1,x1,-1536 # 800021d0 + 800007d8: 0040a087 flw f1,4(x1) + 800007dc: c020f0d3 fcvt.l.s x1,f1 + 800007e0: fff0039b addiw x7,x0,-1 + 800007e4: 03f39393 slli x7,x7,0x3f + 800007e8: fff38393 addi x7,x7,-1 + 800007ec: 10709663 bne x1,x7,800008f8 + +00000000800007f0 : + 800007f0: 03700193 addi x3,x0,55 + 800007f4: 00002097 auipc x1,0x2 + 800007f8: 9dc08093 addi x1,x1,-1572 # 800021d0 + 800007fc: 00c0a087 flw f1,12(x1) + 80000800: c020f0d3 fcvt.l.s x1,f1 + 80000804: fff0039b addiw x7,x0,-1 + 80000808: 03f39393 slli x7,x7,0x3f + 8000080c: fff38393 addi x7,x7,-1 + 80000810: 0e709463 bne x1,x7,800008f8 + +0000000080000814 : + 80000814: 03e00193 addi x3,x0,62 + 80000818: 00002097 auipc x1,0x2 + 8000081c: 9b808093 addi x1,x1,-1608 # 800021d0 + 80000820: 0000a087 flw f1,0(x1) + 80000824: c010f0d3 fcvt.wu.s x1,f1 + 80000828: fff00393 addi x7,x0,-1 + 8000082c: 0c709663 bne x1,x7,800008f8 + +0000000080000830 : + 80000830: 03f00193 addi x3,x0,63 + 80000834: 00002097 auipc x1,0x2 + 80000838: 99c08093 addi x1,x1,-1636 # 800021d0 + 8000083c: 0040a087 flw f1,4(x1) + 80000840: c010f0d3 fcvt.wu.s x1,f1 + 80000844: fff00393 addi x7,x0,-1 + 80000848: 0a709863 bne x1,x7,800008f8 + +000000008000084c : + 8000084c: 04000193 addi x3,x0,64 + 80000850: 00002097 auipc x1,0x2 + 80000854: 98008093 addi x1,x1,-1664 # 800021d0 + 80000858: 0080a087 flw f1,8(x1) + 8000085c: c010f0d3 fcvt.wu.s x1,f1 + 80000860: 00000393 addi x7,x0,0 + 80000864: 08709a63 bne x1,x7,800008f8 + +0000000080000868 : + 80000868: 04100193 addi x3,x0,65 + 8000086c: 00002097 auipc x1,0x2 + 80000870: 96408093 addi x1,x1,-1692 # 800021d0 + 80000874: 00c0a087 flw f1,12(x1) + 80000878: c010f0d3 fcvt.wu.s x1,f1 + 8000087c: fff00393 addi x7,x0,-1 + 80000880: 06709c63 bne x1,x7,800008f8 + +0000000080000884 : + 80000884: 04200193 addi x3,x0,66 + 80000888: 00002097 auipc x1,0x2 + 8000088c: 94808093 addi x1,x1,-1720 # 800021d0 + 80000890: 0000a087 flw f1,0(x1) + 80000894: c030f0d3 fcvt.lu.s x1,f1 + 80000898: fff00393 addi x7,x0,-1 + 8000089c: 04709e63 bne x1,x7,800008f8 + +00000000800008a0 : + 800008a0: 04300193 addi x3,x0,67 + 800008a4: 00002097 auipc x1,0x2 + 800008a8: 92c08093 addi x1,x1,-1748 # 800021d0 + 800008ac: 0040a087 flw f1,4(x1) + 800008b0: c030f0d3 fcvt.lu.s x1,f1 + 800008b4: fff00393 addi x7,x0,-1 + 800008b8: 04709063 bne x1,x7,800008f8 + +00000000800008bc : + 800008bc: 04400193 addi x3,x0,68 + 800008c0: 00002097 auipc x1,0x2 + 800008c4: 91008093 addi x1,x1,-1776 # 800021d0 + 800008c8: 0080a087 flw f1,8(x1) + 800008cc: c030f0d3 fcvt.lu.s x1,f1 + 800008d0: 00000393 addi x7,x0,0 + 800008d4: 02709263 bne x1,x7,800008f8 + +00000000800008d8 : + 800008d8: 04500193 addi x3,x0,69 + 800008dc: 00002097 auipc x1,0x2 + 800008e0: 8f408093 addi x1,x1,-1804 # 800021d0 + 800008e4: 00c0a087 flw f1,12(x1) + 800008e8: c030f0d3 fcvt.lu.s x1,f1 + 800008ec: fff00393 addi x7,x0,-1 + 800008f0: 00709463 bne x1,x7,800008f8 + 800008f4: 02301063 bne x0,x3,80000914 + +00000000800008f8 : + 800008f8: 0ff0000f fence iorw,iorw + 800008fc: 00018063 beq x3,x0,800008fc + 80000900: 00119193 slli x3,x3,0x1 + 80000904: 0011e193 ori x3,x3,1 + 80000908: 05d00893 addi x17,x0,93 + 8000090c: 00018513 addi x10,x3,0 + 80000910: 00000073 ecall + +0000000080000914 : + 80000914: 0ff0000f fence iorw,iorw + 80000918: 00100193 addi x3,x0,1 + 8000091c: 05d00893 addi x17,x0,93 + 80000920: 00000513 addi x10,x0,0 + 80000924: 00000073 ecall + 80000928: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fdiv b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fdiv new file mode 100644 index 0000000..ca8e5ac --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fdiv @@ -0,0 +1,242 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fdiv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: 181071d3 fdiv.s f3,f0,f1 + 800001bc: e0018553 fmv.x.w x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00100613 addi x12,x0,1 + 800001c8: 14d51263 bne x10,x13,8000030c + 800001cc: 14c59063 bne x11,x12,8000030c + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e3c50513 addi x10,x10,-452 # 80002010 + 800001dc: 00052007 flw f0,0(x10) + 800001e0: 00452087 flw f1,4(x10) + 800001e4: 00852107 flw f2,8(x10) + 800001e8: 00c52683 lw x13,12(x10) + 800001ec: 181071d3 fdiv.s f3,f0,f1 + 800001f0: e0018553 fmv.x.w x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 10d51863 bne x10,x13,8000030c + 80000200: 10c59663 bne x11,x12,8000030c + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e1850513 addi x10,x10,-488 # 80002020 + 80000210: 00052007 flw f0,0(x10) + 80000214: 00452087 flw f1,4(x10) + 80000218: 00852107 flw f2,8(x10) + 8000021c: 00c52683 lw x13,12(x10) + 80000220: 181071d3 fdiv.s f3,f0,f1 + 80000224: e0018553 fmv.x.w x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 0cd51e63 bne x10,x13,8000030c + 80000234: 0cc59c63 bne x11,x12,8000030c + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: df450513 addi x10,x10,-524 # 80002030 + 80000244: 00052007 flw f0,0(x10) + 80000248: 00452087 flw f1,4(x10) + 8000024c: 00852107 flw f2,8(x10) + 80000250: 00c52683 lw x13,12(x10) + 80000254: 580071d3 fsqrt.s f3,f0 + 80000258: e0018553 fmv.x.w x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00100613 addi x12,x0,1 + 80000264: 0ad51463 bne x10,x13,8000030c + 80000268: 0ac59263 bne x11,x12,8000030c + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: dd050513 addi x10,x10,-560 # 80002040 + 80000278: 00052007 flw f0,0(x10) + 8000027c: 00452087 flw f1,4(x10) + 80000280: 00852107 flw f2,8(x10) + 80000284: 00c52683 lw x13,12(x10) + 80000288: 580071d3 fsqrt.s f3,f0 + 8000028c: e0018553 fmv.x.w x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00000613 addi x12,x0,0 + 80000298: 06d51a63 bne x10,x13,8000030c + 8000029c: 06c59863 bne x11,x12,8000030c + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dac50513 addi x10,x10,-596 # 80002050 + 800002ac: 00052007 flw f0,0(x10) + 800002b0: 00452087 flw f1,4(x10) + 800002b4: 00852107 flw f2,8(x10) + 800002b8: 00c52683 lw x13,12(x10) + 800002bc: 580071d3 fsqrt.s f3,f0 + 800002c0: e0018553 fmv.x.w x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 01000613 addi x12,x0,16 + 800002cc: 04d51063 bne x10,x13,8000030c + 800002d0: 02c59e63 bne x11,x12,8000030c + +00000000800002d4 : + 800002d4: 00800193 addi x3,x0,8 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: d8c50513 addi x10,x10,-628 # 80002064 + 800002e0: 00052007 flw f0,0(x10) + 800002e4: 00452087 flw f1,4(x10) + 800002e8: 00852107 flw f2,8(x10) + 800002ec: 00c52683 lw x13,12(x10) + 800002f0: 580071d3 fsqrt.s f3,f0 + 800002f4: e0018553 fmv.x.w x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00100613 addi x12,x0,1 + 80000300: 00d51663 bne x10,x13,8000030c + 80000304: 00c59463 bne x11,x12,8000030c + 80000308: 02301063 bne x0,x3,80000328 + +000000008000030c : + 8000030c: 0ff0000f fence iorw,iorw + 80000310: 00018063 beq x3,x0,80000310 + 80000314: 00119193 slli x3,x3,0x1 + 80000318: 0011e193 ori x3,x3,1 + 8000031c: 05d00893 addi x17,x0,93 + 80000320: 00018513 addi x10,x3,0 + 80000324: 00000073 ecall + +0000000080000328 : + 80000328: 0ff0000f fence iorw,iorw + 8000032c: 00100193 addi x3,x0,1 + 80000330: 05d00893 addi x17,x0,93 + 80000334: 00000513 addi x10,x0,0 + 80000338: 00000073 ecall + 8000033c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmadd b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmadd new file mode 100644 index 0000000..82f1a20 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmadd @@ -0,0 +1,317 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fmadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: 101071c3 fmadd.s f3,f0,f1,f2 + 800001bc: e0018553 fmv.x.w x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 24d51463 bne x10,x13,80000410 + 800001cc: 24c59263 bne x11,x12,80000410 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e3c50513 addi x10,x10,-452 # 80002010 + 800001dc: 00052007 flw f0,0(x10) + 800001e0: 00452087 flw f1,4(x10) + 800001e4: 00852107 flw f2,8(x10) + 800001e8: 00c52683 lw x13,12(x10) + 800001ec: 101071c3 fmadd.s f3,f0,f1,f2 + 800001f0: e0018553 fmv.x.w x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00100613 addi x12,x0,1 + 800001fc: 20d51a63 bne x10,x13,80000410 + 80000200: 20c59863 bne x11,x12,80000410 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e1850513 addi x10,x10,-488 # 80002020 + 80000210: 00052007 flw f0,0(x10) + 80000214: 00452087 flw f1,4(x10) + 80000218: 00852107 flw f2,8(x10) + 8000021c: 00c52683 lw x13,12(x10) + 80000220: 101071c3 fmadd.s f3,f0,f1,f2 + 80000224: e0018553 fmv.x.w x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 1ed51063 bne x10,x13,80000410 + 80000234: 1cc59e63 bne x11,x12,80000410 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: df450513 addi x10,x10,-524 # 80002030 + 80000244: 00052007 flw f0,0(x10) + 80000248: 00452087 flw f1,4(x10) + 8000024c: 00852107 flw f2,8(x10) + 80000250: 00c52683 lw x13,12(x10) + 80000254: 101071cf fnmadd.s f3,f0,f1,f2 + 80000258: e0018553 fmv.x.w x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 1ad51663 bne x10,x13,80000410 + 80000268: 1ac59463 bne x11,x12,80000410 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: dd050513 addi x10,x10,-560 # 80002040 + 80000278: 00052007 flw f0,0(x10) + 8000027c: 00452087 flw f1,4(x10) + 80000280: 00852107 flw f2,8(x10) + 80000284: 00c52683 lw x13,12(x10) + 80000288: 101071cf fnmadd.s f3,f0,f1,f2 + 8000028c: e0018553 fmv.x.w x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00100613 addi x12,x0,1 + 80000298: 16d51c63 bne x10,x13,80000410 + 8000029c: 16c59a63 bne x11,x12,80000410 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dac50513 addi x10,x10,-596 # 80002050 + 800002ac: 00052007 flw f0,0(x10) + 800002b0: 00452087 flw f1,4(x10) + 800002b4: 00852107 flw f2,8(x10) + 800002b8: 00c52683 lw x13,12(x10) + 800002bc: 101071cf fnmadd.s f3,f0,f1,f2 + 800002c0: e0018553 fmv.x.w x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00000613 addi x12,x0,0 + 800002cc: 14d51263 bne x10,x13,80000410 + 800002d0: 14c59063 bne x11,x12,80000410 + +00000000800002d4 : + 800002d4: 00800193 addi x3,x0,8 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: d8850513 addi x10,x10,-632 # 80002060 + 800002e0: 00052007 flw f0,0(x10) + 800002e4: 00452087 flw f1,4(x10) + 800002e8: 00852107 flw f2,8(x10) + 800002ec: 00c52683 lw x13,12(x10) + 800002f0: 101071c7 fmsub.s f3,f0,f1,f2 + 800002f4: e0018553 fmv.x.w x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 10d51863 bne x10,x13,80000410 + 80000304: 10c59663 bne x11,x12,80000410 + +0000000080000308 : + 80000308: 00900193 addi x3,x0,9 + 8000030c: 00002517 auipc x10,0x2 + 80000310: d6450513 addi x10,x10,-668 # 80002070 + 80000314: 00052007 flw f0,0(x10) + 80000318: 00452087 flw f1,4(x10) + 8000031c: 00852107 flw f2,8(x10) + 80000320: 00c52683 lw x13,12(x10) + 80000324: 101071c7 fmsub.s f3,f0,f1,f2 + 80000328: e0018553 fmv.x.w x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00100613 addi x12,x0,1 + 80000334: 0cd51e63 bne x10,x13,80000410 + 80000338: 0cc59c63 bne x11,x12,80000410 + +000000008000033c : + 8000033c: 00a00193 addi x3,x0,10 + 80000340: 00002517 auipc x10,0x2 + 80000344: d4050513 addi x10,x10,-704 # 80002080 + 80000348: 00052007 flw f0,0(x10) + 8000034c: 00452087 flw f1,4(x10) + 80000350: 00852107 flw f2,8(x10) + 80000354: 00c52683 lw x13,12(x10) + 80000358: 101071c7 fmsub.s f3,f0,f1,f2 + 8000035c: e0018553 fmv.x.w x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00000613 addi x12,x0,0 + 80000368: 0ad51463 bne x10,x13,80000410 + 8000036c: 0ac59263 bne x11,x12,80000410 + +0000000080000370 : + 80000370: 00b00193 addi x3,x0,11 + 80000374: 00002517 auipc x10,0x2 + 80000378: d1c50513 addi x10,x10,-740 # 80002090 + 8000037c: 00052007 flw f0,0(x10) + 80000380: 00452087 flw f1,4(x10) + 80000384: 00852107 flw f2,8(x10) + 80000388: 00c52683 lw x13,12(x10) + 8000038c: 101071cb fnmsub.s f3,f0,f1,f2 + 80000390: e0018553 fmv.x.w x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 00000613 addi x12,x0,0 + 8000039c: 06d51a63 bne x10,x13,80000410 + 800003a0: 06c59863 bne x11,x12,80000410 + +00000000800003a4 : + 800003a4: 00c00193 addi x3,x0,12 + 800003a8: 00002517 auipc x10,0x2 + 800003ac: cf850513 addi x10,x10,-776 # 800020a0 + 800003b0: 00052007 flw f0,0(x10) + 800003b4: 00452087 flw f1,4(x10) + 800003b8: 00852107 flw f2,8(x10) + 800003bc: 00c52683 lw x13,12(x10) + 800003c0: 101071cb fnmsub.s f3,f0,f1,f2 + 800003c4: e0018553 fmv.x.w x10,f3 + 800003c8: 001015f3 csrrw x11,fflags,x0 + 800003cc: 00100613 addi x12,x0,1 + 800003d0: 04d51063 bne x10,x13,80000410 + 800003d4: 02c59e63 bne x11,x12,80000410 + +00000000800003d8 : + 800003d8: 00d00193 addi x3,x0,13 + 800003dc: 00002517 auipc x10,0x2 + 800003e0: cd450513 addi x10,x10,-812 # 800020b0 + 800003e4: 00052007 flw f0,0(x10) + 800003e8: 00452087 flw f1,4(x10) + 800003ec: 00852107 flw f2,8(x10) + 800003f0: 00c52683 lw x13,12(x10) + 800003f4: 101071cb fnmsub.s f3,f0,f1,f2 + 800003f8: e0018553 fmv.x.w x10,f3 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 00d51663 bne x10,x13,80000410 + 80000408: 00c59463 bne x11,x12,80000410 + 8000040c: 02301063 bne x0,x3,8000042c + +0000000080000410 : + 80000410: 0ff0000f fence iorw,iorw + 80000414: 00018063 beq x3,x0,80000414 + 80000418: 00119193 slli x3,x3,0x1 + 8000041c: 0011e193 ori x3,x3,1 + 80000420: 05d00893 addi x17,x0,93 + 80000424: 00018513 addi x10,x3,0 + 80000428: 00000073 ecall + +000000008000042c : + 8000042c: 0ff0000f fence iorw,iorw + 80000430: 00100193 addi x3,x0,1 + 80000434: 05d00893 addi x17,x0,93 + 80000438: 00000513 addi x10,x0,0 + 8000043c: 00000073 ecall + 80000440: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmin b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmin new file mode 100644 index 0000000..5d71ac6 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-fmin @@ -0,0 +1,406 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-fmin: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002517 auipc x10,0x2 + 800001a4: e6050513 addi x10,x10,-416 # 80002000 + 800001a8: 00052007 flw f0,0(x10) + 800001ac: 00452087 flw f1,4(x10) + 800001b0: 00852107 flw f2,8(x10) + 800001b4: 00c52683 lw x13,12(x10) + 800001b8: 281001d3 fmin.s f3,f0,f1 + 800001bc: e0018553 fmv.x.w x10,f3 + 800001c0: 001015f3 csrrw x11,fflags,x0 + 800001c4: 00000613 addi x12,x0,0 + 800001c8: 38d51063 bne x10,x13,80000548 + 800001cc: 36c59e63 bne x11,x12,80000548 + +00000000800001d0 : + 800001d0: 00300193 addi x3,x0,3 + 800001d4: 00002517 auipc x10,0x2 + 800001d8: e3c50513 addi x10,x10,-452 # 80002010 + 800001dc: 00052007 flw f0,0(x10) + 800001e0: 00452087 flw f1,4(x10) + 800001e4: 00852107 flw f2,8(x10) + 800001e8: 00c52683 lw x13,12(x10) + 800001ec: 281001d3 fmin.s f3,f0,f1 + 800001f0: e0018553 fmv.x.w x10,f3 + 800001f4: 001015f3 csrrw x11,fflags,x0 + 800001f8: 00000613 addi x12,x0,0 + 800001fc: 34d51663 bne x10,x13,80000548 + 80000200: 34c59463 bne x11,x12,80000548 + +0000000080000204 : + 80000204: 00400193 addi x3,x0,4 + 80000208: 00002517 auipc x10,0x2 + 8000020c: e1850513 addi x10,x10,-488 # 80002020 + 80000210: 00052007 flw f0,0(x10) + 80000214: 00452087 flw f1,4(x10) + 80000218: 00852107 flw f2,8(x10) + 8000021c: 00c52683 lw x13,12(x10) + 80000220: 281001d3 fmin.s f3,f0,f1 + 80000224: e0018553 fmv.x.w x10,f3 + 80000228: 001015f3 csrrw x11,fflags,x0 + 8000022c: 00000613 addi x12,x0,0 + 80000230: 30d51c63 bne x10,x13,80000548 + 80000234: 30c59a63 bne x11,x12,80000548 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002517 auipc x10,0x2 + 80000240: df450513 addi x10,x10,-524 # 80002030 + 80000244: 00052007 flw f0,0(x10) + 80000248: 00452087 flw f1,4(x10) + 8000024c: 00852107 flw f2,8(x10) + 80000250: 00c52683 lw x13,12(x10) + 80000254: 281001d3 fmin.s f3,f0,f1 + 80000258: e0018553 fmv.x.w x10,f3 + 8000025c: 001015f3 csrrw x11,fflags,x0 + 80000260: 00000613 addi x12,x0,0 + 80000264: 2ed51263 bne x10,x13,80000548 + 80000268: 2ec59063 bne x11,x12,80000548 + +000000008000026c : + 8000026c: 00600193 addi x3,x0,6 + 80000270: 00002517 auipc x10,0x2 + 80000274: dd050513 addi x10,x10,-560 # 80002040 + 80000278: 00052007 flw f0,0(x10) + 8000027c: 00452087 flw f1,4(x10) + 80000280: 00852107 flw f2,8(x10) + 80000284: 00c52683 lw x13,12(x10) + 80000288: 281001d3 fmin.s f3,f0,f1 + 8000028c: e0018553 fmv.x.w x10,f3 + 80000290: 001015f3 csrrw x11,fflags,x0 + 80000294: 00000613 addi x12,x0,0 + 80000298: 2ad51863 bne x10,x13,80000548 + 8000029c: 2ac59663 bne x11,x12,80000548 + +00000000800002a0 : + 800002a0: 00700193 addi x3,x0,7 + 800002a4: 00002517 auipc x10,0x2 + 800002a8: dac50513 addi x10,x10,-596 # 80002050 + 800002ac: 00052007 flw f0,0(x10) + 800002b0: 00452087 flw f1,4(x10) + 800002b4: 00852107 flw f2,8(x10) + 800002b8: 00c52683 lw x13,12(x10) + 800002bc: 281001d3 fmin.s f3,f0,f1 + 800002c0: e0018553 fmv.x.w x10,f3 + 800002c4: 001015f3 csrrw x11,fflags,x0 + 800002c8: 00000613 addi x12,x0,0 + 800002cc: 26d51e63 bne x10,x13,80000548 + 800002d0: 26c59c63 bne x11,x12,80000548 + +00000000800002d4 : + 800002d4: 00c00193 addi x3,x0,12 + 800002d8: 00002517 auipc x10,0x2 + 800002dc: d8850513 addi x10,x10,-632 # 80002060 + 800002e0: 00052007 flw f0,0(x10) + 800002e4: 00452087 flw f1,4(x10) + 800002e8: 00852107 flw f2,8(x10) + 800002ec: 00c52683 lw x13,12(x10) + 800002f0: 281011d3 fmax.s f3,f0,f1 + 800002f4: e0018553 fmv.x.w x10,f3 + 800002f8: 001015f3 csrrw x11,fflags,x0 + 800002fc: 00000613 addi x12,x0,0 + 80000300: 24d51463 bne x10,x13,80000548 + 80000304: 24c59263 bne x11,x12,80000548 + +0000000080000308 : + 80000308: 00d00193 addi x3,x0,13 + 8000030c: 00002517 auipc x10,0x2 + 80000310: d6450513 addi x10,x10,-668 # 80002070 + 80000314: 00052007 flw f0,0(x10) + 80000318: 00452087 flw f1,4(x10) + 8000031c: 00852107 flw f2,8(x10) + 80000320: 00c52683 lw x13,12(x10) + 80000324: 281011d3 fmax.s f3,f0,f1 + 80000328: e0018553 fmv.x.w x10,f3 + 8000032c: 001015f3 csrrw x11,fflags,x0 + 80000330: 00000613 addi x12,x0,0 + 80000334: 20d51a63 bne x10,x13,80000548 + 80000338: 20c59863 bne x11,x12,80000548 + +000000008000033c : + 8000033c: 00e00193 addi x3,x0,14 + 80000340: 00002517 auipc x10,0x2 + 80000344: d4050513 addi x10,x10,-704 # 80002080 + 80000348: 00052007 flw f0,0(x10) + 8000034c: 00452087 flw f1,4(x10) + 80000350: 00852107 flw f2,8(x10) + 80000354: 00c52683 lw x13,12(x10) + 80000358: 281011d3 fmax.s f3,f0,f1 + 8000035c: e0018553 fmv.x.w x10,f3 + 80000360: 001015f3 csrrw x11,fflags,x0 + 80000364: 00000613 addi x12,x0,0 + 80000368: 1ed51063 bne x10,x13,80000548 + 8000036c: 1cc59e63 bne x11,x12,80000548 + +0000000080000370 : + 80000370: 00f00193 addi x3,x0,15 + 80000374: 00002517 auipc x10,0x2 + 80000378: d1c50513 addi x10,x10,-740 # 80002090 + 8000037c: 00052007 flw f0,0(x10) + 80000380: 00452087 flw f1,4(x10) + 80000384: 00852107 flw f2,8(x10) + 80000388: 00c52683 lw x13,12(x10) + 8000038c: 281011d3 fmax.s f3,f0,f1 + 80000390: e0018553 fmv.x.w x10,f3 + 80000394: 001015f3 csrrw x11,fflags,x0 + 80000398: 00000613 addi x12,x0,0 + 8000039c: 1ad51663 bne x10,x13,80000548 + 800003a0: 1ac59463 bne x11,x12,80000548 + +00000000800003a4 : + 800003a4: 01000193 addi x3,x0,16 + 800003a8: 00002517 auipc x10,0x2 + 800003ac: cf850513 addi x10,x10,-776 # 800020a0 + 800003b0: 00052007 flw f0,0(x10) + 800003b4: 00452087 flw f1,4(x10) + 800003b8: 00852107 flw f2,8(x10) + 800003bc: 00c52683 lw x13,12(x10) + 800003c0: 281011d3 fmax.s f3,f0,f1 + 800003c4: e0018553 fmv.x.w x10,f3 + 800003c8: 001015f3 csrrw x11,fflags,x0 + 800003cc: 00000613 addi x12,x0,0 + 800003d0: 16d51c63 bne x10,x13,80000548 + 800003d4: 16c59a63 bne x11,x12,80000548 + +00000000800003d8 : + 800003d8: 01100193 addi x3,x0,17 + 800003dc: 00002517 auipc x10,0x2 + 800003e0: cd450513 addi x10,x10,-812 # 800020b0 + 800003e4: 00052007 flw f0,0(x10) + 800003e8: 00452087 flw f1,4(x10) + 800003ec: 00852107 flw f2,8(x10) + 800003f0: 00c52683 lw x13,12(x10) + 800003f4: 281011d3 fmax.s f3,f0,f1 + 800003f8: e0018553 fmv.x.w x10,f3 + 800003fc: 001015f3 csrrw x11,fflags,x0 + 80000400: 00000613 addi x12,x0,0 + 80000404: 14d51263 bne x10,x13,80000548 + 80000408: 14c59063 bne x11,x12,80000548 + +000000008000040c : + 8000040c: 01400193 addi x3,x0,20 + 80000410: 00002517 auipc x10,0x2 + 80000414: cb050513 addi x10,x10,-848 # 800020c0 + 80000418: 00052007 flw f0,0(x10) + 8000041c: 00452087 flw f1,4(x10) + 80000420: 00852107 flw f2,8(x10) + 80000424: 00c52683 lw x13,12(x10) + 80000428: 281011d3 fmax.s f3,f0,f1 + 8000042c: e0018553 fmv.x.w x10,f3 + 80000430: 001015f3 csrrw x11,fflags,x0 + 80000434: 01000613 addi x12,x0,16 + 80000438: 10d51863 bne x10,x13,80000548 + 8000043c: 10c59663 bne x11,x12,80000548 + +0000000080000440 : + 80000440: 01500193 addi x3,x0,21 + 80000444: 00002517 auipc x10,0x2 + 80000448: c8c50513 addi x10,x10,-884 # 800020d0 + 8000044c: 00052007 flw f0,0(x10) + 80000450: 00452087 flw f1,4(x10) + 80000454: 00852107 flw f2,8(x10) + 80000458: 00c52683 lw x13,12(x10) + 8000045c: 281011d3 fmax.s f3,f0,f1 + 80000460: e0018553 fmv.x.w x10,f3 + 80000464: 001015f3 csrrw x11,fflags,x0 + 80000468: 00000613 addi x12,x0,0 + 8000046c: 0cd51e63 bne x10,x13,80000548 + 80000470: 0cc59c63 bne x11,x12,80000548 + +0000000080000474 : + 80000474: 01e00193 addi x3,x0,30 + 80000478: 00002517 auipc x10,0x2 + 8000047c: c6850513 addi x10,x10,-920 # 800020e0 + 80000480: 00052007 flw f0,0(x10) + 80000484: 00452087 flw f1,4(x10) + 80000488: 00852107 flw f2,8(x10) + 8000048c: 00c52683 lw x13,12(x10) + 80000490: 281001d3 fmin.s f3,f0,f1 + 80000494: e0018553 fmv.x.w x10,f3 + 80000498: 001015f3 csrrw x11,fflags,x0 + 8000049c: 00000613 addi x12,x0,0 + 800004a0: 0ad51463 bne x10,x13,80000548 + 800004a4: 0ac59263 bne x11,x12,80000548 + +00000000800004a8 : + 800004a8: 01f00193 addi x3,x0,31 + 800004ac: 00002517 auipc x10,0x2 + 800004b0: c4450513 addi x10,x10,-956 # 800020f0 + 800004b4: 00052007 flw f0,0(x10) + 800004b8: 00452087 flw f1,4(x10) + 800004bc: 00852107 flw f2,8(x10) + 800004c0: 00c52683 lw x13,12(x10) + 800004c4: 281001d3 fmin.s f3,f0,f1 + 800004c8: e0018553 fmv.x.w x10,f3 + 800004cc: 001015f3 csrrw x11,fflags,x0 + 800004d0: 00000613 addi x12,x0,0 + 800004d4: 06d51a63 bne x10,x13,80000548 + 800004d8: 06c59863 bne x11,x12,80000548 + +00000000800004dc : + 800004dc: 02000193 addi x3,x0,32 + 800004e0: 00002517 auipc x10,0x2 + 800004e4: c2050513 addi x10,x10,-992 # 80002100 + 800004e8: 00052007 flw f0,0(x10) + 800004ec: 00452087 flw f1,4(x10) + 800004f0: 00852107 flw f2,8(x10) + 800004f4: 00c52683 lw x13,12(x10) + 800004f8: 281011d3 fmax.s f3,f0,f1 + 800004fc: e0018553 fmv.x.w x10,f3 + 80000500: 001015f3 csrrw x11,fflags,x0 + 80000504: 00000613 addi x12,x0,0 + 80000508: 04d51063 bne x10,x13,80000548 + 8000050c: 02c59e63 bne x11,x12,80000548 + +0000000080000510 : + 80000510: 02100193 addi x3,x0,33 + 80000514: 00002517 auipc x10,0x2 + 80000518: bfc50513 addi x10,x10,-1028 # 80002110 + 8000051c: 00052007 flw f0,0(x10) + 80000520: 00452087 flw f1,4(x10) + 80000524: 00852107 flw f2,8(x10) + 80000528: 00c52683 lw x13,12(x10) + 8000052c: 281011d3 fmax.s f3,f0,f1 + 80000530: e0018553 fmv.x.w x10,f3 + 80000534: 001015f3 csrrw x11,fflags,x0 + 80000538: 00000613 addi x12,x0,0 + 8000053c: 00d51663 bne x10,x13,80000548 + 80000540: 00c59463 bne x11,x12,80000548 + 80000544: 02301063 bne x0,x3,80000564 + +0000000080000548 : + 80000548: 0ff0000f fence iorw,iorw + 8000054c: 00018063 beq x3,x0,8000054c + 80000550: 00119193 slli x3,x3,0x1 + 80000554: 0011e193 ori x3,x3,1 + 80000558: 05d00893 addi x17,x0,93 + 8000055c: 00018513 addi x10,x3,0 + 80000560: 00000073 ecall + +0000000080000564 : + 80000564: 0ff0000f fence iorw,iorw + 80000568: 00100193 addi x3,x0,1 + 8000056c: 05d00893 addi x17,x0,93 + 80000570: 00000513 addi x10,x0,0 + 80000574: 00000073 ecall + 80000578: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-ldst b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-ldst new file mode 100644 index 0000000..b921789 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-ldst @@ -0,0 +1,166 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-ldst: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 00002597 auipc x11,0x2 + 800001a4: e6058593 addi x11,x11,-416 # 80002000 + 800001a8: 0045a087 flw f1,4(x11) + 800001ac: 0015aa27 fsw f1,20(x11) + 800001b0: 0105b503 ld x10,16(x11) + 800001b4: 0010039b addiw x7,x0,1 + 800001b8: 02139393 slli x7,x7,0x21 + 800001bc: 00738393 addi x7,x7,7 + 800001c0: 00f39393 slli x7,x7,0xf + 800001c4: ab738393 addi x7,x7,-1353 + 800001c8: 00e39393 slli x7,x7,0xe + 800001cc: eef38393 addi x7,x7,-273 + 800001d0: 02751c63 bne x10,x7,80000208 + +00000000800001d4 : + 800001d4: 00300193 addi x3,x0,3 + 800001d8: 00002597 auipc x11,0x2 + 800001dc: e2858593 addi x11,x11,-472 # 80002000 + 800001e0: 0005a087 flw f1,0(x11) + 800001e4: 0015ac27 fsw f1,24(x11) + 800001e8: 0185b503 ld x10,24(x11) + 800001ec: 013383b7 lui x7,0x1338 + 800001f0: d013839b addiw x7,x7,-767 # 1337d01 <_start-0x7ecc82ff> + 800001f4: 00d39393 slli x7,x7,0xd + 800001f8: b7f38393 addi x7,x7,-1153 + 800001fc: 01739393 slli x7,x7,0x17 + 80000200: 00751463 bne x10,x7,80000208 + 80000204: 02301063 bne x0,x3,80000224 + +0000000080000208 : + 80000208: 0ff0000f fence iorw,iorw + 8000020c: 00018063 beq x3,x0,8000020c + 80000210: 00119193 slli x3,x3,0x1 + 80000214: 0011e193 ori x3,x3,1 + 80000218: 05d00893 addi x17,x0,93 + 8000021c: 00018513 addi x10,x3,0 + 80000220: 00000073 ecall + +0000000080000224 : + 80000224: 0ff0000f fence iorw,iorw + 80000228: 00100193 addi x3,x0,1 + 8000022c: 05d00893 addi x17,x0,93 + 80000230: 00000513 addi x10,x0,0 + 80000234: 00000073 ecall + 80000238: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-move b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-move new file mode 100644 index 0000000..af3c19a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-move @@ -0,0 +1,350 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-move: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + +000000008000019c : + 8000019c: 00200193 addi x3,x0,2 + 800001a0: 0030d073 csrrwi x0,fcsr,1 + 800001a4: 00001537 lui x10,0x1 + 800001a8: 2345051b addiw x10,x10,564 # 1234 <_start-0x7fffedcc> + 800001ac: 003515f3 csrrw x11,fcsr,x10 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 2a759463 bne x11,x7,8000045c + +00000000800001b8 : + 800001b8: 00300193 addi x3,x0,3 + 800001bc: 00302573 csrrs x10,fcsr,x0 + 800001c0: 03400393 addi x7,x0,52 + 800001c4: 28751c63 bne x10,x7,8000045c + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 00102573 csrrs x10,fflags,x0 + 800001d0: 01400393 addi x7,x0,20 + 800001d4: 28751463 bne x10,x7,8000045c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00215573 csrrwi x10,frm,2 + 800001e0: 00100393 addi x7,x0,1 + 800001e4: 26751c63 bne x10,x7,8000045c + +00000000800001e8 : + 800001e8: 00600193 addi x3,x0,6 + 800001ec: 00302573 csrrs x10,fcsr,x0 + 800001f0: 05400393 addi x7,x0,84 + 800001f4: 26751463 bne x10,x7,8000045c + +00000000800001f8 : + 800001f8: 00700193 addi x3,x0,7 + 800001fc: 00127573 csrrci x10,fflags,4 + 80000200: 01400393 addi x7,x0,20 + 80000204: 24751c63 bne x10,x7,8000045c + +0000000080000208 : + 80000208: 00800193 addi x3,x0,8 + 8000020c: 00302573 csrrs x10,fcsr,x0 + 80000210: 05000393 addi x7,x0,80 + 80000214: 24751463 bne x10,x7,8000045c + +0000000080000218 : + 80000218: 00a00193 addi x3,x0,10 + 8000021c: 123455b7 lui x11,0x12345 + 80000220: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80000224: 00000613 addi x12,x0,0 + 80000228: f00580d3 fmv.w.x f1,x11 + 8000022c: f0060153 fmv.w.x f2,x12 + 80000230: 20208053 fsgnj.s f0,f1,f2 + 80000234: e0000553 fmv.x.w x10,f0 + 80000238: 123453b7 lui x7,0x12345 + 8000023c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000240: 20751e63 bne x10,x7,8000045c + +0000000080000244 : + 80000244: 00b00193 addi x3,x0,11 + 80000248: 123455b7 lui x11,0x12345 + 8000024c: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80000250: fff00613 addi x12,x0,-1 + 80000254: f00580d3 fmv.w.x f1,x11 + 80000258: f0060153 fmv.w.x f2,x12 + 8000025c: 20208053 fsgnj.s f0,f1,f2 + 80000260: e0000553 fmv.x.w x10,f0 + 80000264: 923453b7 lui x7,0x92345 + 80000268: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 8000026c: 1e751863 bne x10,x7,8000045c + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 000925b7 lui x11,0x92 + 80000278: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 8000027c: 00c59593 slli x11,x11,0xc + 80000280: 67858593 addi x11,x11,1656 + 80000284: 00000613 addi x12,x0,0 + 80000288: f00580d3 fmv.w.x f1,x11 + 8000028c: f0060153 fmv.w.x f2,x12 + 80000290: 20208053 fsgnj.s f0,f1,f2 + 80000294: e0000553 fmv.x.w x10,f0 + 80000298: 123453b7 lui x7,0x12345 + 8000029c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800002a0: 1a751e63 bne x10,x7,8000045c + +00000000800002a4 : + 800002a4: 00d00193 addi x3,x0,13 + 800002a8: 000925b7 lui x11,0x92 + 800002ac: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 800002b0: 00c59593 slli x11,x11,0xc + 800002b4: 67858593 addi x11,x11,1656 + 800002b8: fff00613 addi x12,x0,-1 + 800002bc: f00580d3 fmv.w.x f1,x11 + 800002c0: f0060153 fmv.w.x f2,x12 + 800002c4: 20208053 fsgnj.s f0,f1,f2 + 800002c8: e0000553 fmv.x.w x10,f0 + 800002cc: 923453b7 lui x7,0x92345 + 800002d0: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 800002d4: 18751463 bne x10,x7,8000045c + +00000000800002d8 : + 800002d8: 01400193 addi x3,x0,20 + 800002dc: 123455b7 lui x11,0x12345 + 800002e0: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 800002e4: 00000613 addi x12,x0,0 + 800002e8: f00580d3 fmv.w.x f1,x11 + 800002ec: f0060153 fmv.w.x f2,x12 + 800002f0: 20209053 fsgnjn.s f0,f1,f2 + 800002f4: e0000553 fmv.x.w x10,f0 + 800002f8: 923453b7 lui x7,0x92345 + 800002fc: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000300: 14751e63 bne x10,x7,8000045c + +0000000080000304 : + 80000304: 01500193 addi x3,x0,21 + 80000308: 123455b7 lui x11,0x12345 + 8000030c: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80000310: fff00613 addi x12,x0,-1 + 80000314: f00580d3 fmv.w.x f1,x11 + 80000318: f0060153 fmv.w.x f2,x12 + 8000031c: 20209053 fsgnjn.s f0,f1,f2 + 80000320: e0000553 fmv.x.w x10,f0 + 80000324: 123453b7 lui x7,0x12345 + 80000328: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 8000032c: 12751863 bne x10,x7,8000045c + +0000000080000330 : + 80000330: 01600193 addi x3,x0,22 + 80000334: 000925b7 lui x11,0x92 + 80000338: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 8000033c: 00c59593 slli x11,x11,0xc + 80000340: 67858593 addi x11,x11,1656 + 80000344: 00000613 addi x12,x0,0 + 80000348: f00580d3 fmv.w.x f1,x11 + 8000034c: f0060153 fmv.w.x f2,x12 + 80000350: 20209053 fsgnjn.s f0,f1,f2 + 80000354: e0000553 fmv.x.w x10,f0 + 80000358: 923453b7 lui x7,0x92345 + 8000035c: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000360: 0e751e63 bne x10,x7,8000045c + +0000000080000364 : + 80000364: 01700193 addi x3,x0,23 + 80000368: 000925b7 lui x11,0x92 + 8000036c: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80000370: 00c59593 slli x11,x11,0xc + 80000374: 67858593 addi x11,x11,1656 + 80000378: fff00613 addi x12,x0,-1 + 8000037c: f00580d3 fmv.w.x f1,x11 + 80000380: f0060153 fmv.w.x f2,x12 + 80000384: 20209053 fsgnjn.s f0,f1,f2 + 80000388: e0000553 fmv.x.w x10,f0 + 8000038c: 123453b7 lui x7,0x12345 + 80000390: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000394: 0c751463 bne x10,x7,8000045c + +0000000080000398 : + 80000398: 01e00193 addi x3,x0,30 + 8000039c: 123455b7 lui x11,0x12345 + 800003a0: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 800003a4: 00000613 addi x12,x0,0 + 800003a8: f00580d3 fmv.w.x f1,x11 + 800003ac: f0060153 fmv.w.x f2,x12 + 800003b0: 2020a053 fsgnjx.s f0,f1,f2 + 800003b4: e0000553 fmv.x.w x10,f0 + 800003b8: 123453b7 lui x7,0x12345 + 800003bc: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800003c0: 08751e63 bne x10,x7,8000045c + +00000000800003c4 : + 800003c4: 01f00193 addi x3,x0,31 + 800003c8: 123455b7 lui x11,0x12345 + 800003cc: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 800003d0: fff00613 addi x12,x0,-1 + 800003d4: f00580d3 fmv.w.x f1,x11 + 800003d8: f0060153 fmv.w.x f2,x12 + 800003dc: 2020a053 fsgnjx.s f0,f1,f2 + 800003e0: e0000553 fmv.x.w x10,f0 + 800003e4: 923453b7 lui x7,0x92345 + 800003e8: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 800003ec: 06751863 bne x10,x7,8000045c + +00000000800003f0 : + 800003f0: 02000193 addi x3,x0,32 + 800003f4: 000925b7 lui x11,0x92 + 800003f8: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 800003fc: 00c59593 slli x11,x11,0xc + 80000400: 67858593 addi x11,x11,1656 + 80000404: 00000613 addi x12,x0,0 + 80000408: f00580d3 fmv.w.x f1,x11 + 8000040c: f0060153 fmv.w.x f2,x12 + 80000410: 2020a053 fsgnjx.s f0,f1,f2 + 80000414: e0000553 fmv.x.w x10,f0 + 80000418: 923453b7 lui x7,0x92345 + 8000041c: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000420: 02751e63 bne x10,x7,8000045c + +0000000080000424 : + 80000424: 02100193 addi x3,x0,33 + 80000428: 000925b7 lui x11,0x92 + 8000042c: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80000430: 00c59593 slli x11,x11,0xc + 80000434: 67858593 addi x11,x11,1656 + 80000438: fff00613 addi x12,x0,-1 + 8000043c: f00580d3 fmv.w.x f1,x11 + 80000440: f0060153 fmv.w.x f2,x12 + 80000444: 2020a053 fsgnjx.s f0,f1,f2 + 80000448: e0000553 fmv.x.w x10,f0 + 8000044c: 123453b7 lui x7,0x12345 + 80000450: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000454: 00751463 bne x10,x7,8000045c + 80000458: 02301063 bne x0,x3,80000478 + +000000008000045c : + 8000045c: 0ff0000f fence iorw,iorw + 80000460: 00018063 beq x3,x0,80000460 + 80000464: 00119193 slli x3,x3,0x1 + 80000468: 0011e193 ori x3,x3,1 + 8000046c: 05d00893 addi x17,x0,93 + 80000470: 00018513 addi x10,x3,0 + 80000474: 00000073 ecall + +0000000080000478 : + 80000478: 0ff0000f fence iorw,iorw + 8000047c: 00100193 addi x3,x0,1 + 80000480: 05d00893 addi x17,x0,93 + 80000484: 00000513 addi x10,x0,0 + 80000488: 00000073 ecall + 8000048c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-recoding b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-recoding new file mode 100644 index 0000000..6a806e3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-p-recoding @@ -0,0 +1,182 @@ + +elf/riscv-tests/rv64uf/rv64uf-p-recoding: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00002537 lui x10,0x2 + 80000180: 30052073 csrrs x0,mstatus,x10 + 80000184: 00305073 csrrwi x0,fcsr,0 + 80000188: 00000297 auipc x5,0x0 + 8000018c: 01428293 addi x5,x5,20 # 8000019c + 80000190: 34129073 csrrw x0,mepc,x5 + 80000194: f1402573 csrrs x10,mhartid,x0 + 80000198: 30200073 mret + 8000019c: 00002517 auipc x10,0x2 + 800001a0: e6452007 flw f0,-412(x10) # 80002000 + 800001a4: 00002517 auipc x10,0x2 + 800001a8: e6052087 flw f1,-416(x10) # 80002004 + 800001ac: 1000f0d3 fmul.s f1,f1,f0 + +00000000800001b0 : + 800001b0: 00200193 addi x3,x0,2 + 800001b4: a0102553 feq.s x10,f0,f1 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 06751463 bne x10,x7,80000224 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: a0100553 fle.s x10,f0,f1 + 800001c8: 00100393 addi x7,x0,1 + 800001cc: 04751c63 bne x10,x7,80000224 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: a0101553 flt.s x10,f0,f1 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 04751463 bne x10,x7,80000224 + 800001e0: d0007053 fcvt.s.w f0,x0 + 800001e4: 00100513 addi x10,x0,1 + 800001e8: d00570d3 fcvt.s.w f1,x10 + 800001ec: 1000f0d3 fmul.s f1,f1,f0 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: a0102553 feq.s x10,f0,f1 + 800001f8: 00100393 addi x7,x0,1 + 800001fc: 02751463 bne x10,x7,80000224 + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: a0100553 fle.s x10,f0,f1 + 80000208: 00100393 addi x7,x0,1 + 8000020c: 00751c63 bne x10,x7,80000224 + +0000000080000210 : + 80000210: 00700193 addi x3,x0,7 + 80000214: a0101553 flt.s x10,f0,f1 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 00751463 bne x10,x7,80000224 + 80000220: 02301063 bne x0,x3,80000240 + +0000000080000224 : + 80000224: 0ff0000f fence iorw,iorw + 80000228: 00018063 beq x3,x0,80000228 + 8000022c: 00119193 slli x3,x3,0x1 + 80000230: 0011e193 ori x3,x3,1 + 80000234: 05d00893 addi x17,x0,93 + 80000238: 00018513 addi x10,x3,0 + 8000023c: 00000073 ecall + +0000000080000240 : + 80000240: 0ff0000f fence iorw,iorw + 80000244: 00100193 addi x3,x0,1 + 80000248: 05d00893 addi x17,x0,93 + 8000024c: 00000513 addi x10,x0,0 + 80000250: 00000073 ecall + 80000254: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fadd b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fadd new file mode 100644 index 0000000..8b76bd9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fadd @@ -0,0 +1,1027 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 78450513 addi x10,x10,1924 # 80002cd0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 7b050513 addi x10,x10,1968 # 80002d18 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 7dc50513 addi x10,x10,2012 # 80002d60 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 7e050513 addi x10,x10,2016 # 80002d78 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 75c68693 addi x13,x13,1884 # 80002db8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 7a050513 addi x10,x10,1952 # 80002e58 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 5c450513 addi x10,x10,1476 # 80002de8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 64850513 addi x10,x10,1608 # 80002e80 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 5ac50513 addi x10,x10,1452 # 80002e20 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03600793 addi x15,x0,54 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 086e87b7 lui x15,0x86e8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a8078793 addi x15,x15,-1408 # 86e7a80 <_start-0x77918580> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 43450513 addi x10,x10,1076 # 80002eb0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: 001071d3 fadd.s f3,f0,f1 + 80002ac8: e0018553 fmv.x.w x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 1ed51063 bne x10,x13,80002cb4 + 80002ad8: 1cc59e63 bne x11,x12,80002cb4 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 53050513 addi x10,x10,1328 # 80003010 + 80002ae8: 00052007 flw f0,0(x10) + 80002aec: 00452087 flw f1,4(x10) + 80002af0: 00852107 flw f2,8(x10) + 80002af4: 00c52683 lw x13,12(x10) + 80002af8: 001071d3 fadd.s f3,f0,f1 + 80002afc: e0018553 fmv.x.w x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 1ad51663 bne x10,x13,80002cb4 + 80002b0c: 1ac59463 bne x11,x12,80002cb4 + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 50c50513 addi x10,x10,1292 # 80003020 + 80002b1c: 00052007 flw f0,0(x10) + 80002b20: 00452087 flw f1,4(x10) + 80002b24: 00852107 flw f2,8(x10) + 80002b28: 00c52683 lw x13,12(x10) + 80002b2c: 001071d3 fadd.s f3,f0,f1 + 80002b30: e0018553 fmv.x.w x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00100613 addi x12,x0,1 + 80002b3c: 16d51c63 bne x10,x13,80002cb4 + 80002b40: 16c59a63 bne x11,x12,80002cb4 + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 4e850513 addi x10,x10,1256 # 80003030 + 80002b50: 00052007 flw f0,0(x10) + 80002b54: 00452087 flw f1,4(x10) + 80002b58: 00852107 flw f2,8(x10) + 80002b5c: 00c52683 lw x13,12(x10) + 80002b60: 081071d3 fsub.s f3,f0,f1 + 80002b64: e0018553 fmv.x.w x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 14d51263 bne x10,x13,80002cb4 + 80002b74: 14c59063 bne x11,x12,80002cb4 + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 4c450513 addi x10,x10,1220 # 80003040 + 80002b84: 00052007 flw f0,0(x10) + 80002b88: 00452087 flw f1,4(x10) + 80002b8c: 00852107 flw f2,8(x10) + 80002b90: 00c52683 lw x13,12(x10) + 80002b94: 081071d3 fsub.s f3,f0,f1 + 80002b98: e0018553 fmv.x.w x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00100613 addi x12,x0,1 + 80002ba4: 10d51863 bne x10,x13,80002cb4 + 80002ba8: 10c59663 bne x11,x12,80002cb4 + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4a050513 addi x10,x10,1184 # 80003050 + 80002bb8: 00052007 flw f0,0(x10) + 80002bbc: 00452087 flw f1,4(x10) + 80002bc0: 00852107 flw f2,8(x10) + 80002bc4: 00c52683 lw x13,12(x10) + 80002bc8: 081071d3 fsub.s f3,f0,f1 + 80002bcc: e0018553 fmv.x.w x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00100613 addi x12,x0,1 + 80002bd8: 0cd51e63 bne x10,x13,80002cb4 + 80002bdc: 0cc59c63 bne x11,x12,80002cb4 + +0000000080002be0 : + 80002be0: 00800193 addi x3,x0,8 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 47c50513 addi x10,x10,1148 # 80003060 + 80002bec: 00052007 flw f0,0(x10) + 80002bf0: 00452087 flw f1,4(x10) + 80002bf4: 00852107 flw f2,8(x10) + 80002bf8: 00c52683 lw x13,12(x10) + 80002bfc: 101071d3 fmul.s f3,f0,f1 + 80002c00: e0018553 fmv.x.w x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 0ad51463 bne x10,x13,80002cb4 + 80002c10: 0ac59263 bne x11,x12,80002cb4 + +0000000080002c14 : + 80002c14: 00900193 addi x3,x0,9 + 80002c18: 00000517 auipc x10,0x0 + 80002c1c: 45850513 addi x10,x10,1112 # 80003070 + 80002c20: 00052007 flw f0,0(x10) + 80002c24: 00452087 flw f1,4(x10) + 80002c28: 00852107 flw f2,8(x10) + 80002c2c: 00c52683 lw x13,12(x10) + 80002c30: 101071d3 fmul.s f3,f0,f1 + 80002c34: e0018553 fmv.x.w x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00100613 addi x12,x0,1 + 80002c40: 06d51a63 bne x10,x13,80002cb4 + 80002c44: 06c59863 bne x11,x12,80002cb4 + +0000000080002c48 : + 80002c48: 00a00193 addi x3,x0,10 + 80002c4c: 00000517 auipc x10,0x0 + 80002c50: 43450513 addi x10,x10,1076 # 80003080 + 80002c54: 00052007 flw f0,0(x10) + 80002c58: 00452087 flw f1,4(x10) + 80002c5c: 00852107 flw f2,8(x10) + 80002c60: 00c52683 lw x13,12(x10) + 80002c64: 101071d3 fmul.s f3,f0,f1 + 80002c68: e0018553 fmv.x.w x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00100613 addi x12,x0,1 + 80002c74: 04d51063 bne x10,x13,80002cb4 + 80002c78: 02c59e63 bne x11,x12,80002cb4 + +0000000080002c7c : + 80002c7c: 00b00193 addi x3,x0,11 + 80002c80: 00000517 auipc x10,0x0 + 80002c84: 41050513 addi x10,x10,1040 # 80003090 + 80002c88: 00052007 flw f0,0(x10) + 80002c8c: 00452087 flw f1,4(x10) + 80002c90: 00852107 flw f2,8(x10) + 80002c94: 00c52683 lw x13,12(x10) + 80002c98: 081071d3 fsub.s f3,f0,f1 + 80002c9c: e0018553 fmv.x.w x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 01000613 addi x12,x0,16 + 80002ca8: 00d51663 bne x10,x13,80002cb4 + 80002cac: 00c59463 bne x11,x12,80002cb4 + 80002cb0: 00301a63 bne x0,x3,80002cc4 + +0000000080002cb4 : + 80002cb4: 00119513 slli x10,x3,0x1 + 80002cb8: 00050063 beq x10,x0,80002cb8 + 80002cbc: 00156513 ori x10,x10,1 + 80002cc0: 00000073 ecall + +0000000080002cc4 : + 80002cc4: 00100513 addi x10,x0,1 + 80002cc8: 00000073 ecall + 80002ccc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fclass b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fclass new file mode 100644 index 0000000..10961a7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fclass @@ -0,0 +1,964 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fclass: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 68c50513 addi x10,x10,1676 # 80002bd8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 6b850513 addi x10,x10,1720 # 80002c20 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6e450513 addi x10,x10,1764 # 80002c68 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6e850513 addi x10,x10,1768 # 80002c80 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 66468693 addi x13,x13,1636 # 80002cc0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 6a850513 addi x10,x10,1704 # 80002d60 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4cc50513 addi x10,x10,1228 # 80002cf0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 55050513 addi x10,x10,1360 # 80002d88 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 4b450513 addi x10,x10,1204 # 80002d28 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02b00793 addi x15,x0,43 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 032207b7 lui x15,0x3220 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 33278793 addi x15,x15,818 # 3220332 <_start-0x7cddfcce> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 33c50513 addi x10,x10,828 # 80002db8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 1ff0051b addiw x10,x0,511 + 80002ab0: 01751513 slli x10,x10,0x17 + 80002ab4: f0050553 fmv.w.x f10,x10 + 80002ab8: e0051553 fclass.s x10,f10 + 80002abc: 00100393 addi x7,x0,1 + 80002ac0: 0e751c63 bne x10,x7,80002bb8 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 17f0051b addiw x10,x0,383 + 80002acc: 01751513 slli x10,x10,0x17 + 80002ad0: f0050553 fmv.w.x f10,x10 + 80002ad4: e0051553 fclass.s x10,f10 + 80002ad8: 00200393 addi x7,x0,2 + 80002adc: 0c751e63 bne x10,x7,80002bb8 + +0000000080002ae0 : + 80002ae0: 00400193 addi x3,x0,4 + 80002ae4: 1010051b addiw x10,x0,257 + 80002ae8: 01751513 slli x10,x10,0x17 + 80002aec: fff50513 addi x10,x10,-1 + 80002af0: f0050553 fmv.w.x f10,x10 + 80002af4: e0051553 fclass.s x10,f10 + 80002af8: 00400393 addi x7,x0,4 + 80002afc: 0a751e63 bne x10,x7,80002bb8 + +0000000080002b00 : + 80002b00: 00500193 addi x3,x0,5 + 80002b04: 0010051b addiw x10,x0,1 + 80002b08: 01f51513 slli x10,x10,0x1f + 80002b0c: f0050553 fmv.w.x f10,x10 + 80002b10: e0051553 fclass.s x10,f10 + 80002b14: 00800393 addi x7,x0,8 + 80002b18: 0a751063 bne x10,x7,80002bb8 + +0000000080002b1c : + 80002b1c: 00600193 addi x3,x0,6 + 80002b20: 00000513 addi x10,x0,0 + 80002b24: f0050553 fmv.w.x f10,x10 + 80002b28: e0051553 fclass.s x10,f10 + 80002b2c: 01000393 addi x7,x0,16 + 80002b30: 08751463 bne x10,x7,80002bb8 + +0000000080002b34 : + 80002b34: 00700193 addi x3,x0,7 + 80002b38: 00800537 lui x10,0x800 + 80002b3c: fff5051b addiw x10,x10,-1 # 7fffff <_start-0x7f800001> + 80002b40: f0050553 fmv.w.x f10,x10 + 80002b44: e0051553 fclass.s x10,f10 + 80002b48: 02000393 addi x7,x0,32 + 80002b4c: 06751663 bne x10,x7,80002bb8 + +0000000080002b50 : + 80002b50: 00800193 addi x3,x0,8 + 80002b54: 3f800537 lui x10,0x3f800 + 80002b58: f0050553 fmv.w.x f10,x10 + 80002b5c: e0051553 fclass.s x10,f10 + 80002b60: 04000393 addi x7,x0,64 + 80002b64: 04751a63 bne x10,x7,80002bb8 + +0000000080002b68 : + 80002b68: 00900193 addi x3,x0,9 + 80002b6c: 7f800537 lui x10,0x7f800 + 80002b70: f0050553 fmv.w.x f10,x10 + 80002b74: e0051553 fclass.s x10,f10 + 80002b78: 08000393 addi x7,x0,128 + 80002b7c: 02751e63 bne x10,x7,80002bb8 + +0000000080002b80 : + 80002b80: 00a00193 addi x3,x0,10 + 80002b84: 7f800537 lui x10,0x7f800 + 80002b88: 0015051b addiw x10,x10,1 # 7f800001 <_start-0x7fffff> + 80002b8c: f0050553 fmv.w.x f10,x10 + 80002b90: e0051553 fclass.s x10,f10 + 80002b94: 10000393 addi x7,x0,256 + 80002b98: 02751063 bne x10,x7,80002bb8 + +0000000080002b9c : + 80002b9c: 00b00193 addi x3,x0,11 + 80002ba0: 7fc00537 lui x10,0x7fc00 + 80002ba4: f0050553 fmv.w.x f10,x10 + 80002ba8: e0051553 fclass.s x10,f10 + 80002bac: 20000393 addi x7,x0,512 + 80002bb0: 00751463 bne x10,x7,80002bb8 + 80002bb4: 00301a63 bne x0,x3,80002bc8 + +0000000080002bb8 : + 80002bb8: 00119513 slli x10,x3,0x1 + 80002bbc: 00050063 beq x10,x0,80002bbc + 80002bc0: 00156513 ori x10,x10,1 + 80002bc4: 00000073 ecall + +0000000080002bc8 : + 80002bc8: 00100513 addi x10,x0,1 + 80002bcc: 00000073 ecall + 80002bd0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcmp b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcmp new file mode 100644 index 0000000..d85c5e0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcmp @@ -0,0 +1,1087 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fcmp: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 84c50513 addi x10,x10,-1972 # 80002d98 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 87850513 addi x10,x10,-1928 # 80002de0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8a450513 addi x10,x10,-1884 # 80002e28 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8a850513 addi x10,x10,-1880 # 80002e40 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 82468693 addi x13,x13,-2012 # 80002e80 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 86850513 addi x10,x10,-1944 # 80002f20 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 68c50513 addi x10,x10,1676 # 80002eb0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 71050513 addi x10,x10,1808 # 80002f48 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 67450513 addi x10,x10,1652 # 80002ee8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01d00793 addi x15,x0,29 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 029377b7 lui x15,0x2937 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 46c78793 addi x15,x15,1132 # 293746c <_start-0x7d6c8b94> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4fc50513 addi x10,x10,1276 # 80002f78 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: a0102553 feq.s x10,f0,f1 + 80002ac8: 001015f3 csrrw x11,fflags,x0 + 80002acc: 00000613 addi x12,x0,0 + 80002ad0: 2ad51663 bne x10,x13,80002d7c + 80002ad4: 2ac59463 bne x11,x12,80002d7c + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 00000517 auipc x10,0x0 + 80002ae0: 53450513 addi x10,x10,1332 # 80003010 + 80002ae4: 00052007 flw f0,0(x10) + 80002ae8: 00452087 flw f1,4(x10) + 80002aec: 00852107 flw f2,8(x10) + 80002af0: 00c52683 lw x13,12(x10) + 80002af4: a0100553 fle.s x10,f0,f1 + 80002af8: 001015f3 csrrw x11,fflags,x0 + 80002afc: 00000613 addi x12,x0,0 + 80002b00: 26d51e63 bne x10,x13,80002d7c + 80002b04: 26c59c63 bne x11,x12,80002d7c + +0000000080002b08 : + 80002b08: 00400193 addi x3,x0,4 + 80002b0c: 00000517 auipc x10,0x0 + 80002b10: 51450513 addi x10,x10,1300 # 80003020 + 80002b14: 00052007 flw f0,0(x10) + 80002b18: 00452087 flw f1,4(x10) + 80002b1c: 00852107 flw f2,8(x10) + 80002b20: 00c52683 lw x13,12(x10) + 80002b24: a0101553 flt.s x10,f0,f1 + 80002b28: 001015f3 csrrw x11,fflags,x0 + 80002b2c: 00000613 addi x12,x0,0 + 80002b30: 24d51663 bne x10,x13,80002d7c + 80002b34: 24c59463 bne x11,x12,80002d7c + +0000000080002b38 : + 80002b38: 00500193 addi x3,x0,5 + 80002b3c: 00000517 auipc x10,0x0 + 80002b40: 4f450513 addi x10,x10,1268 # 80003030 + 80002b44: 00052007 flw f0,0(x10) + 80002b48: 00452087 flw f1,4(x10) + 80002b4c: 00852107 flw f2,8(x10) + 80002b50: 00c52683 lw x13,12(x10) + 80002b54: a0102553 feq.s x10,f0,f1 + 80002b58: 001015f3 csrrw x11,fflags,x0 + 80002b5c: 00000613 addi x12,x0,0 + 80002b60: 20d51e63 bne x10,x13,80002d7c + 80002b64: 20c59c63 bne x11,x12,80002d7c + +0000000080002b68 : + 80002b68: 00600193 addi x3,x0,6 + 80002b6c: 00000517 auipc x10,0x0 + 80002b70: 4d450513 addi x10,x10,1236 # 80003040 + 80002b74: 00052007 flw f0,0(x10) + 80002b78: 00452087 flw f1,4(x10) + 80002b7c: 00852107 flw f2,8(x10) + 80002b80: 00c52683 lw x13,12(x10) + 80002b84: a0100553 fle.s x10,f0,f1 + 80002b88: 001015f3 csrrw x11,fflags,x0 + 80002b8c: 00000613 addi x12,x0,0 + 80002b90: 1ed51663 bne x10,x13,80002d7c + 80002b94: 1ec59463 bne x11,x12,80002d7c + +0000000080002b98 : + 80002b98: 00700193 addi x3,x0,7 + 80002b9c: 00000517 auipc x10,0x0 + 80002ba0: 4b450513 addi x10,x10,1204 # 80003050 + 80002ba4: 00052007 flw f0,0(x10) + 80002ba8: 00452087 flw f1,4(x10) + 80002bac: 00852107 flw f2,8(x10) + 80002bb0: 00c52683 lw x13,12(x10) + 80002bb4: a0101553 flt.s x10,f0,f1 + 80002bb8: 001015f3 csrrw x11,fflags,x0 + 80002bbc: 00000613 addi x12,x0,0 + 80002bc0: 1ad51e63 bne x10,x13,80002d7c + 80002bc4: 1ac59c63 bne x11,x12,80002d7c + +0000000080002bc8 : + 80002bc8: 00800193 addi x3,x0,8 + 80002bcc: 00000517 auipc x10,0x0 + 80002bd0: 49450513 addi x10,x10,1172 # 80003060 + 80002bd4: 00052007 flw f0,0(x10) + 80002bd8: 00452087 flw f1,4(x10) + 80002bdc: 00852107 flw f2,8(x10) + 80002be0: 00c52683 lw x13,12(x10) + 80002be4: a0102553 feq.s x10,f0,f1 + 80002be8: 001015f3 csrrw x11,fflags,x0 + 80002bec: 00000613 addi x12,x0,0 + 80002bf0: 18d51663 bne x10,x13,80002d7c + 80002bf4: 18c59463 bne x11,x12,80002d7c + +0000000080002bf8 : + 80002bf8: 00900193 addi x3,x0,9 + 80002bfc: 00000517 auipc x10,0x0 + 80002c00: 47450513 addi x10,x10,1140 # 80003070 + 80002c04: 00052007 flw f0,0(x10) + 80002c08: 00452087 flw f1,4(x10) + 80002c0c: 00852107 flw f2,8(x10) + 80002c10: 00c52683 lw x13,12(x10) + 80002c14: a0102553 feq.s x10,f0,f1 + 80002c18: 001015f3 csrrw x11,fflags,x0 + 80002c1c: 00000613 addi x12,x0,0 + 80002c20: 14d51e63 bne x10,x13,80002d7c + 80002c24: 14c59c63 bne x11,x12,80002d7c + +0000000080002c28 : + 80002c28: 00a00193 addi x3,x0,10 + 80002c2c: 00000517 auipc x10,0x0 + 80002c30: 45450513 addi x10,x10,1108 # 80003080 + 80002c34: 00052007 flw f0,0(x10) + 80002c38: 00452087 flw f1,4(x10) + 80002c3c: 00852107 flw f2,8(x10) + 80002c40: 00c52683 lw x13,12(x10) + 80002c44: a0102553 feq.s x10,f0,f1 + 80002c48: 001015f3 csrrw x11,fflags,x0 + 80002c4c: 01000613 addi x12,x0,16 + 80002c50: 12d51663 bne x10,x13,80002d7c + 80002c54: 12c59463 bne x11,x12,80002d7c + +0000000080002c58 : + 80002c58: 00b00193 addi x3,x0,11 + 80002c5c: 00000517 auipc x10,0x0 + 80002c60: 43450513 addi x10,x10,1076 # 80003090 + 80002c64: 00052007 flw f0,0(x10) + 80002c68: 00452087 flw f1,4(x10) + 80002c6c: 00852107 flw f2,8(x10) + 80002c70: 00c52683 lw x13,12(x10) + 80002c74: a0101553 flt.s x10,f0,f1 + 80002c78: 001015f3 csrrw x11,fflags,x0 + 80002c7c: 01000613 addi x12,x0,16 + 80002c80: 0ed51e63 bne x10,x13,80002d7c + 80002c84: 0ec59c63 bne x11,x12,80002d7c + +0000000080002c88 : + 80002c88: 00c00193 addi x3,x0,12 + 80002c8c: 00000517 auipc x10,0x0 + 80002c90: 41450513 addi x10,x10,1044 # 800030a0 + 80002c94: 00052007 flw f0,0(x10) + 80002c98: 00452087 flw f1,4(x10) + 80002c9c: 00852107 flw f2,8(x10) + 80002ca0: 00c52683 lw x13,12(x10) + 80002ca4: a0101553 flt.s x10,f0,f1 + 80002ca8: 001015f3 csrrw x11,fflags,x0 + 80002cac: 01000613 addi x12,x0,16 + 80002cb0: 0cd51663 bne x10,x13,80002d7c + 80002cb4: 0cc59463 bne x11,x12,80002d7c + +0000000080002cb8 : + 80002cb8: 00d00193 addi x3,x0,13 + 80002cbc: 00000517 auipc x10,0x0 + 80002cc0: 3f450513 addi x10,x10,1012 # 800030b0 + 80002cc4: 00052007 flw f0,0(x10) + 80002cc8: 00452087 flw f1,4(x10) + 80002ccc: 00852107 flw f2,8(x10) + 80002cd0: 00c52683 lw x13,12(x10) + 80002cd4: a0101553 flt.s x10,f0,f1 + 80002cd8: 001015f3 csrrw x11,fflags,x0 + 80002cdc: 01000613 addi x12,x0,16 + 80002ce0: 08d51e63 bne x10,x13,80002d7c + 80002ce4: 08c59c63 bne x11,x12,80002d7c + +0000000080002ce8 : + 80002ce8: 00e00193 addi x3,x0,14 + 80002cec: 00000517 auipc x10,0x0 + 80002cf0: 3d450513 addi x10,x10,980 # 800030c0 + 80002cf4: 00052007 flw f0,0(x10) + 80002cf8: 00452087 flw f1,4(x10) + 80002cfc: 00852107 flw f2,8(x10) + 80002d00: 00c52683 lw x13,12(x10) + 80002d04: a0100553 fle.s x10,f0,f1 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 01000613 addi x12,x0,16 + 80002d10: 06d51663 bne x10,x13,80002d7c + 80002d14: 06c59463 bne x11,x12,80002d7c + +0000000080002d18 : + 80002d18: 00f00193 addi x3,x0,15 + 80002d1c: 00000517 auipc x10,0x0 + 80002d20: 3b450513 addi x10,x10,948 # 800030d0 + 80002d24: 00052007 flw f0,0(x10) + 80002d28: 00452087 flw f1,4(x10) + 80002d2c: 00852107 flw f2,8(x10) + 80002d30: 00c52683 lw x13,12(x10) + 80002d34: a0100553 fle.s x10,f0,f1 + 80002d38: 001015f3 csrrw x11,fflags,x0 + 80002d3c: 01000613 addi x12,x0,16 + 80002d40: 02d51e63 bne x10,x13,80002d7c + 80002d44: 02c59c63 bne x11,x12,80002d7c + +0000000080002d48 : + 80002d48: 01000193 addi x3,x0,16 + 80002d4c: 00000517 auipc x10,0x0 + 80002d50: 39450513 addi x10,x10,916 # 800030e0 + 80002d54: 00052007 flw f0,0(x10) + 80002d58: 00452087 flw f1,4(x10) + 80002d5c: 00852107 flw f2,8(x10) + 80002d60: 00c52683 lw x13,12(x10) + 80002d64: a0100553 fle.s x10,f0,f1 + 80002d68: 001015f3 csrrw x11,fflags,x0 + 80002d6c: 01000613 addi x12,x0,16 + 80002d70: 00d51663 bne x10,x13,80002d7c + 80002d74: 00c59463 bne x11,x12,80002d7c + 80002d78: 00301a63 bne x0,x3,80002d8c + +0000000080002d7c : + 80002d7c: 00119513 slli x10,x3,0x1 + 80002d80: 00050063 beq x10,x0,80002d80 + 80002d84: 00156513 ori x10,x10,1 + 80002d88: 00000073 ecall + +0000000080002d8c : + 80002d8c: 00100513 addi x10,x0,1 + 80002d90: 00000073 ecall + 80002d94: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt new file mode 100644 index 0000000..16a0823 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt @@ -0,0 +1,965 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fcvt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 69c50513 addi x10,x10,1692 # 80002be8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 6c850513 addi x10,x10,1736 # 80002c30 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6f450513 addi x10,x10,1780 # 80002c78 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6f850513 addi x10,x10,1784 # 80002c90 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 67468693 addi x13,x13,1652 # 80002cd0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 6b850513 addi x10,x10,1720 # 80002d70 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4dc50513 addi x10,x10,1244 # 80002d00 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 56050513 addi x10,x10,1376 # 80002d98 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 4c450513 addi x10,x10,1220 # 80002d38 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02c00793 addi x15,x0,44 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 046787b7 lui x15,0x4678 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 34878793 addi x15,x15,840 # 4678348 <_start-0x7b987cb8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 34c50513 addi x10,x10,844 # 80002dc8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00052683 lw x13,0(x10) + 80002ab8: 00200513 addi x10,x0,2 + 80002abc: d0057053 fcvt.s.w f0,x10 + 80002ac0: 00101073 csrrw x0,fflags,x0 + 80002ac4: e0000553 fmv.x.w x10,f0 + 80002ac8: 10d51263 bne x10,x13,80002bcc + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 00000517 auipc x10,0x0 + 80002ad4: 53450513 addi x10,x10,1332 # 80003004 + 80002ad8: 00052683 lw x13,0(x10) + 80002adc: ffe00513 addi x10,x0,-2 + 80002ae0: d0057053 fcvt.s.w f0,x10 + 80002ae4: 00101073 csrrw x0,fflags,x0 + 80002ae8: e0000553 fmv.x.w x10,f0 + 80002aec: 0ed51063 bne x10,x13,80002bcc + +0000000080002af0 : + 80002af0: 00400193 addi x3,x0,4 + 80002af4: 00000517 auipc x10,0x0 + 80002af8: 51450513 addi x10,x10,1300 # 80003008 + 80002afc: 00052683 lw x13,0(x10) + 80002b00: 00200513 addi x10,x0,2 + 80002b04: d0157053 fcvt.s.wu f0,x10 + 80002b08: 00101073 csrrw x0,fflags,x0 + 80002b0c: e0000553 fmv.x.w x10,f0 + 80002b10: 0ad51e63 bne x10,x13,80002bcc + +0000000080002b14 : + 80002b14: 00500193 addi x3,x0,5 + 80002b18: 00000517 auipc x10,0x0 + 80002b1c: 4f450513 addi x10,x10,1268 # 8000300c + 80002b20: 00052683 lw x13,0(x10) + 80002b24: ffe00513 addi x10,x0,-2 + 80002b28: d0157053 fcvt.s.wu f0,x10 + 80002b2c: 00101073 csrrw x0,fflags,x0 + 80002b30: e0000553 fmv.x.w x10,f0 + 80002b34: 08d51c63 bne x10,x13,80002bcc + +0000000080002b38 : + 80002b38: 00600193 addi x3,x0,6 + 80002b3c: 00000517 auipc x10,0x0 + 80002b40: 4d450513 addi x10,x10,1236 # 80003010 + 80002b44: 00052683 lw x13,0(x10) + 80002b48: 00200513 addi x10,x0,2 + 80002b4c: d0257053 fcvt.s.l f0,x10 + 80002b50: 00101073 csrrw x0,fflags,x0 + 80002b54: e0000553 fmv.x.w x10,f0 + 80002b58: 06d51a63 bne x10,x13,80002bcc + +0000000080002b5c : + 80002b5c: 00700193 addi x3,x0,7 + 80002b60: 00000517 auipc x10,0x0 + 80002b64: 4b450513 addi x10,x10,1204 # 80003014 + 80002b68: 00052683 lw x13,0(x10) + 80002b6c: ffe00513 addi x10,x0,-2 + 80002b70: d0257053 fcvt.s.l f0,x10 + 80002b74: 00101073 csrrw x0,fflags,x0 + 80002b78: e0000553 fmv.x.w x10,f0 + 80002b7c: 04d51863 bne x10,x13,80002bcc + +0000000080002b80 : + 80002b80: 00800193 addi x3,x0,8 + 80002b84: 00000517 auipc x10,0x0 + 80002b88: 49450513 addi x10,x10,1172 # 80003018 + 80002b8c: 00052683 lw x13,0(x10) + 80002b90: 00200513 addi x10,x0,2 + 80002b94: d0357053 fcvt.s.lu f0,x10 + 80002b98: 00101073 csrrw x0,fflags,x0 + 80002b9c: e0000553 fmv.x.w x10,f0 + 80002ba0: 02d51663 bne x10,x13,80002bcc + +0000000080002ba4 : + 80002ba4: 00900193 addi x3,x0,9 + 80002ba8: 00000517 auipc x10,0x0 + 80002bac: 47450513 addi x10,x10,1140 # 8000301c + 80002bb0: 00052683 lw x13,0(x10) + 80002bb4: ffe00513 addi x10,x0,-2 + 80002bb8: d0357053 fcvt.s.lu f0,x10 + 80002bbc: 00101073 csrrw x0,fflags,x0 + 80002bc0: e0000553 fmv.x.w x10,f0 + 80002bc4: 00d51463 bne x10,x13,80002bcc + 80002bc8: 00301a63 bne x0,x3,80002bdc + +0000000080002bcc : + 80002bcc: 00119513 slli x10,x3,0x1 + 80002bd0: 00050063 beq x10,x0,80002bd0 + 80002bd4: 00156513 ori x10,x10,1 + 80002bd8: 00000073 ecall + +0000000080002bdc : + 80002bdc: 00100513 addi x10,x0,1 + 80002be0: 00000073 ecall + 80002be4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt_w b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt_w new file mode 100644 index 0000000..3d3bf9b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fcvt_w @@ -0,0 +1,1437 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fcvt_w: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: cd450513 addi x10,x10,-812 # 80003220 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: d0050513 addi x10,x10,-768 # 80003268 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: d2c50513 addi x10,x10,-724 # 800032b0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: d3050513 addi x10,x10,-720 # 800032c8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: cac68693 addi x13,x13,-852 # 80003308 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: cf050513 addi x10,x10,-784 # 800033a8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: b1450513 addi x10,x10,-1260 # 80003338 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: b9850513 addi x10,x10,-1128 # 800033d0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: afc50513 addi x10,x10,-1284 # 80003370 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03e00793 addi x15,x0,62 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 048057b7 lui x15,0x4805 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f9678793 addi x15,x15,-106 # 4804f96 <_start-0x7b7fb06a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 98450513 addi x10,x10,-1660 # 80003400 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00001517 auipc x10,0x1 + 80002ab0: 55450513 addi x10,x10,1364 # 80004000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: c0001553 fcvt.w.s x10,f0,rtz + 80002ac8: 001015f3 csrrw x11,fflags,x0 + 80002acc: 00100613 addi x12,x0,1 + 80002ad0: 72d51a63 bne x10,x13,80003204 + 80002ad4: 72c59863 bne x11,x12,80003204 + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 00001517 auipc x10,0x1 + 80002ae0: 53450513 addi x10,x10,1332 # 80004010 + 80002ae4: 00052007 flw f0,0(x10) + 80002ae8: 00452087 flw f1,4(x10) + 80002aec: 00852107 flw f2,8(x10) + 80002af0: 00c52683 lw x13,12(x10) + 80002af4: c0001553 fcvt.w.s x10,f0,rtz + 80002af8: 001015f3 csrrw x11,fflags,x0 + 80002afc: 00000613 addi x12,x0,0 + 80002b00: 70d51263 bne x10,x13,80003204 + 80002b04: 70c59063 bne x11,x12,80003204 + +0000000080002b08 : + 80002b08: 00400193 addi x3,x0,4 + 80002b0c: 00001517 auipc x10,0x1 + 80002b10: 51450513 addi x10,x10,1300 # 80004020 + 80002b14: 00052007 flw f0,0(x10) + 80002b18: 00452087 flw f1,4(x10) + 80002b1c: 00852107 flw f2,8(x10) + 80002b20: 00c52683 lw x13,12(x10) + 80002b24: c0001553 fcvt.w.s x10,f0,rtz + 80002b28: 001015f3 csrrw x11,fflags,x0 + 80002b2c: 00100613 addi x12,x0,1 + 80002b30: 6cd51a63 bne x10,x13,80003204 + 80002b34: 6cc59863 bne x11,x12,80003204 + +0000000080002b38 : + 80002b38: 00500193 addi x3,x0,5 + 80002b3c: 00001517 auipc x10,0x1 + 80002b40: 4f450513 addi x10,x10,1268 # 80004030 + 80002b44: 00052007 flw f0,0(x10) + 80002b48: 00452087 flw f1,4(x10) + 80002b4c: 00852107 flw f2,8(x10) + 80002b50: 00c52683 lw x13,12(x10) + 80002b54: c0001553 fcvt.w.s x10,f0,rtz + 80002b58: 001015f3 csrrw x11,fflags,x0 + 80002b5c: 00100613 addi x12,x0,1 + 80002b60: 6ad51263 bne x10,x13,80003204 + 80002b64: 6ac59063 bne x11,x12,80003204 + +0000000080002b68 : + 80002b68: 00600193 addi x3,x0,6 + 80002b6c: 00001517 auipc x10,0x1 + 80002b70: 4d450513 addi x10,x10,1236 # 80004040 + 80002b74: 00052007 flw f0,0(x10) + 80002b78: 00452087 flw f1,4(x10) + 80002b7c: 00852107 flw f2,8(x10) + 80002b80: 00c52683 lw x13,12(x10) + 80002b84: c0001553 fcvt.w.s x10,f0,rtz + 80002b88: 001015f3 csrrw x11,fflags,x0 + 80002b8c: 00000613 addi x12,x0,0 + 80002b90: 66d51a63 bne x10,x13,80003204 + 80002b94: 66c59863 bne x11,x12,80003204 + +0000000080002b98 : + 80002b98: 00700193 addi x3,x0,7 + 80002b9c: 00001517 auipc x10,0x1 + 80002ba0: 4b450513 addi x10,x10,1204 # 80004050 + 80002ba4: 00052007 flw f0,0(x10) + 80002ba8: 00452087 flw f1,4(x10) + 80002bac: 00852107 flw f2,8(x10) + 80002bb0: 00c52683 lw x13,12(x10) + 80002bb4: c0001553 fcvt.w.s x10,f0,rtz + 80002bb8: 001015f3 csrrw x11,fflags,x0 + 80002bbc: 00100613 addi x12,x0,1 + 80002bc0: 64d51263 bne x10,x13,80003204 + 80002bc4: 64c59063 bne x11,x12,80003204 + +0000000080002bc8 : + 80002bc8: 00800193 addi x3,x0,8 + 80002bcc: 00001517 auipc x10,0x1 + 80002bd0: 49450513 addi x10,x10,1172 # 80004060 + 80002bd4: 00052007 flw f0,0(x10) + 80002bd8: 00452087 flw f1,4(x10) + 80002bdc: 00852107 flw f2,8(x10) + 80002be0: 00c52683 lw x13,12(x10) + 80002be4: c0001553 fcvt.w.s x10,f0,rtz + 80002be8: 001015f3 csrrw x11,fflags,x0 + 80002bec: 01000613 addi x12,x0,16 + 80002bf0: 60d51a63 bne x10,x13,80003204 + 80002bf4: 60c59863 bne x11,x12,80003204 + +0000000080002bf8 : + 80002bf8: 00900193 addi x3,x0,9 + 80002bfc: 00001517 auipc x10,0x1 + 80002c00: 47450513 addi x10,x10,1140 # 80004070 + 80002c04: 00052007 flw f0,0(x10) + 80002c08: 00452087 flw f1,4(x10) + 80002c0c: 00852107 flw f2,8(x10) + 80002c10: 00c52683 lw x13,12(x10) + 80002c14: c0001553 fcvt.w.s x10,f0,rtz + 80002c18: 001015f3 csrrw x11,fflags,x0 + 80002c1c: 01000613 addi x12,x0,16 + 80002c20: 5ed51263 bne x10,x13,80003204 + 80002c24: 5ec59063 bne x11,x12,80003204 + +0000000080002c28 : + 80002c28: 00c00193 addi x3,x0,12 + 80002c2c: 00001517 auipc x10,0x1 + 80002c30: 45450513 addi x10,x10,1108 # 80004080 + 80002c34: 00052007 flw f0,0(x10) + 80002c38: 00452087 flw f1,4(x10) + 80002c3c: 00852107 flw f2,8(x10) + 80002c40: 00c52683 lw x13,12(x10) + 80002c44: c0101553 fcvt.wu.s x10,f0,rtz + 80002c48: 001015f3 csrrw x11,fflags,x0 + 80002c4c: 01000613 addi x12,x0,16 + 80002c50: 5ad51a63 bne x10,x13,80003204 + 80002c54: 5ac59863 bne x11,x12,80003204 + +0000000080002c58 : + 80002c58: 00d00193 addi x3,x0,13 + 80002c5c: 00001517 auipc x10,0x1 + 80002c60: 43450513 addi x10,x10,1076 # 80004090 + 80002c64: 00052007 flw f0,0(x10) + 80002c68: 00452087 flw f1,4(x10) + 80002c6c: 00852107 flw f2,8(x10) + 80002c70: 00c52683 lw x13,12(x10) + 80002c74: c0101553 fcvt.wu.s x10,f0,rtz + 80002c78: 001015f3 csrrw x11,fflags,x0 + 80002c7c: 01000613 addi x12,x0,16 + 80002c80: 58d51263 bne x10,x13,80003204 + 80002c84: 58c59063 bne x11,x12,80003204 + +0000000080002c88 : + 80002c88: 00e00193 addi x3,x0,14 + 80002c8c: 00001517 auipc x10,0x1 + 80002c90: 41450513 addi x10,x10,1044 # 800040a0 + 80002c94: 00052007 flw f0,0(x10) + 80002c98: 00452087 flw f1,4(x10) + 80002c9c: 00852107 flw f2,8(x10) + 80002ca0: 00c52683 lw x13,12(x10) + 80002ca4: c0101553 fcvt.wu.s x10,f0,rtz + 80002ca8: 001015f3 csrrw x11,fflags,x0 + 80002cac: 00100613 addi x12,x0,1 + 80002cb0: 54d51a63 bne x10,x13,80003204 + 80002cb4: 54c59863 bne x11,x12,80003204 + +0000000080002cb8 : + 80002cb8: 00f00193 addi x3,x0,15 + 80002cbc: 00001517 auipc x10,0x1 + 80002cc0: 3f450513 addi x10,x10,1012 # 800040b0 + 80002cc4: 00052007 flw f0,0(x10) + 80002cc8: 00452087 flw f1,4(x10) + 80002ccc: 00852107 flw f2,8(x10) + 80002cd0: 00c52683 lw x13,12(x10) + 80002cd4: c0101553 fcvt.wu.s x10,f0,rtz + 80002cd8: 001015f3 csrrw x11,fflags,x0 + 80002cdc: 00100613 addi x12,x0,1 + 80002ce0: 52d51263 bne x10,x13,80003204 + 80002ce4: 52c59063 bne x11,x12,80003204 + +0000000080002ce8 : + 80002ce8: 01000193 addi x3,x0,16 + 80002cec: 00001517 auipc x10,0x1 + 80002cf0: 3d450513 addi x10,x10,980 # 800040c0 + 80002cf4: 00052007 flw f0,0(x10) + 80002cf8: 00452087 flw f1,4(x10) + 80002cfc: 00852107 flw f2,8(x10) + 80002d00: 00c52683 lw x13,12(x10) + 80002d04: c0101553 fcvt.wu.s x10,f0,rtz + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 4ed51a63 bne x10,x13,80003204 + 80002d14: 4ec59863 bne x11,x12,80003204 + +0000000080002d18 : + 80002d18: 01100193 addi x3,x0,17 + 80002d1c: 00001517 auipc x10,0x1 + 80002d20: 3b450513 addi x10,x10,948 # 800040d0 + 80002d24: 00052007 flw f0,0(x10) + 80002d28: 00452087 flw f1,4(x10) + 80002d2c: 00852107 flw f2,8(x10) + 80002d30: 00c52683 lw x13,12(x10) + 80002d34: c0101553 fcvt.wu.s x10,f0,rtz + 80002d38: 001015f3 csrrw x11,fflags,x0 + 80002d3c: 00100613 addi x12,x0,1 + 80002d40: 4cd51263 bne x10,x13,80003204 + 80002d44: 4cc59063 bne x11,x12,80003204 + +0000000080002d48 : + 80002d48: 01200193 addi x3,x0,18 + 80002d4c: 00001517 auipc x10,0x1 + 80002d50: 39450513 addi x10,x10,916 # 800040e0 + 80002d54: 00052007 flw f0,0(x10) + 80002d58: 00452087 flw f1,4(x10) + 80002d5c: 00852107 flw f2,8(x10) + 80002d60: 00c52683 lw x13,12(x10) + 80002d64: c0101553 fcvt.wu.s x10,f0,rtz + 80002d68: 001015f3 csrrw x11,fflags,x0 + 80002d6c: 01000613 addi x12,x0,16 + 80002d70: 48d51a63 bne x10,x13,80003204 + 80002d74: 48c59863 bne x11,x12,80003204 + +0000000080002d78 : + 80002d78: 01300193 addi x3,x0,19 + 80002d7c: 00001517 auipc x10,0x1 + 80002d80: 37450513 addi x10,x10,884 # 800040f0 + 80002d84: 00052007 flw f0,0(x10) + 80002d88: 00452087 flw f1,4(x10) + 80002d8c: 00852107 flw f2,8(x10) + 80002d90: 00c52683 lw x13,12(x10) + 80002d94: c0101553 fcvt.wu.s x10,f0,rtz + 80002d98: 001015f3 csrrw x11,fflags,x0 + 80002d9c: 00000613 addi x12,x0,0 + 80002da0: 46d51263 bne x10,x13,80003204 + 80002da4: 46c59063 bne x11,x12,80003204 + +0000000080002da8 : + 80002da8: 01600193 addi x3,x0,22 + 80002dac: 00001517 auipc x10,0x1 + 80002db0: 35450513 addi x10,x10,852 # 80004100 + 80002db4: 00052007 flw f0,0(x10) + 80002db8: 00452087 flw f1,4(x10) + 80002dbc: 00852107 flw f2,8(x10) + 80002dc0: 00c52683 lw x13,12(x10) + 80002dc4: c0201553 fcvt.l.s x10,f0,rtz + 80002dc8: 001015f3 csrrw x11,fflags,x0 + 80002dcc: 00100613 addi x12,x0,1 + 80002dd0: 42d51a63 bne x10,x13,80003204 + 80002dd4: 42c59863 bne x11,x12,80003204 + +0000000080002dd8 : + 80002dd8: 01700193 addi x3,x0,23 + 80002ddc: 00001517 auipc x10,0x1 + 80002de0: 33450513 addi x10,x10,820 # 80004110 + 80002de4: 00052007 flw f0,0(x10) + 80002de8: 00452087 flw f1,4(x10) + 80002dec: 00852107 flw f2,8(x10) + 80002df0: 00c52683 lw x13,12(x10) + 80002df4: c0201553 fcvt.l.s x10,f0,rtz + 80002df8: 001015f3 csrrw x11,fflags,x0 + 80002dfc: 00000613 addi x12,x0,0 + 80002e00: 40d51263 bne x10,x13,80003204 + 80002e04: 40c59063 bne x11,x12,80003204 + +0000000080002e08 : + 80002e08: 01800193 addi x3,x0,24 + 80002e0c: 00001517 auipc x10,0x1 + 80002e10: 31450513 addi x10,x10,788 # 80004120 + 80002e14: 00052007 flw f0,0(x10) + 80002e18: 00452087 flw f1,4(x10) + 80002e1c: 00852107 flw f2,8(x10) + 80002e20: 00c52683 lw x13,12(x10) + 80002e24: c0201553 fcvt.l.s x10,f0,rtz + 80002e28: 001015f3 csrrw x11,fflags,x0 + 80002e2c: 00100613 addi x12,x0,1 + 80002e30: 3cd51a63 bne x10,x13,80003204 + 80002e34: 3cc59863 bne x11,x12,80003204 + +0000000080002e38 : + 80002e38: 01900193 addi x3,x0,25 + 80002e3c: 00001517 auipc x10,0x1 + 80002e40: 2f450513 addi x10,x10,756 # 80004130 + 80002e44: 00052007 flw f0,0(x10) + 80002e48: 00452087 flw f1,4(x10) + 80002e4c: 00852107 flw f2,8(x10) + 80002e50: 00c52683 lw x13,12(x10) + 80002e54: c0201553 fcvt.l.s x10,f0,rtz + 80002e58: 001015f3 csrrw x11,fflags,x0 + 80002e5c: 00100613 addi x12,x0,1 + 80002e60: 3ad51263 bne x10,x13,80003204 + 80002e64: 3ac59063 bne x11,x12,80003204 + +0000000080002e68 : + 80002e68: 01a00193 addi x3,x0,26 + 80002e6c: 00001517 auipc x10,0x1 + 80002e70: 2d450513 addi x10,x10,724 # 80004140 + 80002e74: 00052007 flw f0,0(x10) + 80002e78: 00452087 flw f1,4(x10) + 80002e7c: 00852107 flw f2,8(x10) + 80002e80: 00c52683 lw x13,12(x10) + 80002e84: c0201553 fcvt.l.s x10,f0,rtz + 80002e88: 001015f3 csrrw x11,fflags,x0 + 80002e8c: 00000613 addi x12,x0,0 + 80002e90: 36d51a63 bne x10,x13,80003204 + 80002e94: 36c59863 bne x11,x12,80003204 + +0000000080002e98 : + 80002e98: 01b00193 addi x3,x0,27 + 80002e9c: 00001517 auipc x10,0x1 + 80002ea0: 2b450513 addi x10,x10,692 # 80004150 + 80002ea4: 00052007 flw f0,0(x10) + 80002ea8: 00452087 flw f1,4(x10) + 80002eac: 00852107 flw f2,8(x10) + 80002eb0: 00c52683 lw x13,12(x10) + 80002eb4: c0201553 fcvt.l.s x10,f0,rtz + 80002eb8: 001015f3 csrrw x11,fflags,x0 + 80002ebc: 00100613 addi x12,x0,1 + 80002ec0: 34d51263 bne x10,x13,80003204 + 80002ec4: 34c59063 bne x11,x12,80003204 + +0000000080002ec8 : + 80002ec8: 02000193 addi x3,x0,32 + 80002ecc: 00001517 auipc x10,0x1 + 80002ed0: 29450513 addi x10,x10,660 # 80004160 + 80002ed4: 00052007 flw f0,0(x10) + 80002ed8: 00452087 flw f1,4(x10) + 80002edc: 00852107 flw f2,8(x10) + 80002ee0: 00c52683 lw x13,12(x10) + 80002ee4: c0301553 fcvt.lu.s x10,f0,rtz + 80002ee8: 001015f3 csrrw x11,fflags,x0 + 80002eec: 01000613 addi x12,x0,16 + 80002ef0: 30d51a63 bne x10,x13,80003204 + 80002ef4: 30c59863 bne x11,x12,80003204 + +0000000080002ef8 : + 80002ef8: 02100193 addi x3,x0,33 + 80002efc: 00001517 auipc x10,0x1 + 80002f00: 27450513 addi x10,x10,628 # 80004170 + 80002f04: 00052007 flw f0,0(x10) + 80002f08: 00452087 flw f1,4(x10) + 80002f0c: 00852107 flw f2,8(x10) + 80002f10: 00c52683 lw x13,12(x10) + 80002f14: c0301553 fcvt.lu.s x10,f0,rtz + 80002f18: 001015f3 csrrw x11,fflags,x0 + 80002f1c: 01000613 addi x12,x0,16 + 80002f20: 2ed51263 bne x10,x13,80003204 + 80002f24: 2ec59063 bne x11,x12,80003204 + +0000000080002f28 : + 80002f28: 02200193 addi x3,x0,34 + 80002f2c: 00001517 auipc x10,0x1 + 80002f30: 25450513 addi x10,x10,596 # 80004180 + 80002f34: 00052007 flw f0,0(x10) + 80002f38: 00452087 flw f1,4(x10) + 80002f3c: 00852107 flw f2,8(x10) + 80002f40: 00c52683 lw x13,12(x10) + 80002f44: c0301553 fcvt.lu.s x10,f0,rtz + 80002f48: 001015f3 csrrw x11,fflags,x0 + 80002f4c: 00100613 addi x12,x0,1 + 80002f50: 2ad51a63 bne x10,x13,80003204 + 80002f54: 2ac59863 bne x11,x12,80003204 + +0000000080002f58 : + 80002f58: 02300193 addi x3,x0,35 + 80002f5c: 00001517 auipc x10,0x1 + 80002f60: 23450513 addi x10,x10,564 # 80004190 + 80002f64: 00052007 flw f0,0(x10) + 80002f68: 00452087 flw f1,4(x10) + 80002f6c: 00852107 flw f2,8(x10) + 80002f70: 00c52683 lw x13,12(x10) + 80002f74: c0301553 fcvt.lu.s x10,f0,rtz + 80002f78: 001015f3 csrrw x11,fflags,x0 + 80002f7c: 00100613 addi x12,x0,1 + 80002f80: 28d51263 bne x10,x13,80003204 + 80002f84: 28c59063 bne x11,x12,80003204 + +0000000080002f88 : + 80002f88: 02400193 addi x3,x0,36 + 80002f8c: 00001517 auipc x10,0x1 + 80002f90: 21450513 addi x10,x10,532 # 800041a0 + 80002f94: 00052007 flw f0,0(x10) + 80002f98: 00452087 flw f1,4(x10) + 80002f9c: 00852107 flw f2,8(x10) + 80002fa0: 00c52683 lw x13,12(x10) + 80002fa4: c0301553 fcvt.lu.s x10,f0,rtz + 80002fa8: 001015f3 csrrw x11,fflags,x0 + 80002fac: 00000613 addi x12,x0,0 + 80002fb0: 24d51a63 bne x10,x13,80003204 + 80002fb4: 24c59863 bne x11,x12,80003204 + +0000000080002fb8 : + 80002fb8: 02500193 addi x3,x0,37 + 80002fbc: 00001517 auipc x10,0x1 + 80002fc0: 1f450513 addi x10,x10,500 # 800041b0 + 80002fc4: 00052007 flw f0,0(x10) + 80002fc8: 00452087 flw f1,4(x10) + 80002fcc: 00852107 flw f2,8(x10) + 80002fd0: 00c52683 lw x13,12(x10) + 80002fd4: c0301553 fcvt.lu.s x10,f0,rtz + 80002fd8: 001015f3 csrrw x11,fflags,x0 + 80002fdc: 00100613 addi x12,x0,1 + 80002fe0: 22d51263 bne x10,x13,80003204 + 80002fe4: 22c59063 bne x11,x12,80003204 + +0000000080002fe8 : + 80002fe8: 02600193 addi x3,x0,38 + 80002fec: 00001517 auipc x10,0x1 + 80002ff0: 1d450513 addi x10,x10,468 # 800041c0 + 80002ff4: 00052007 flw f0,0(x10) + 80002ff8: 00452087 flw f1,4(x10) + 80002ffc: 00852107 flw f2,8(x10) + 80003000: 00c52683 lw x13,12(x10) + 80003004: c0301553 fcvt.lu.s x10,f0,rtz + 80003008: 001015f3 csrrw x11,fflags,x0 + 8000300c: 01000613 addi x12,x0,16 + 80003010: 1ed51a63 bne x10,x13,80003204 + 80003014: 1ec59863 bne x11,x12,80003204 + +0000000080003018 : + 80003018: 02a00193 addi x3,x0,42 + 8000301c: 00001097 auipc x1,0x1 + 80003020: 1b408093 addi x1,x1,436 # 800041d0 + 80003024: 0000a087 flw f1,0(x1) + 80003028: c000f0d3 fcvt.w.s x1,f1 + 8000302c: 800003b7 lui x7,0x80000 + 80003030: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80003034: 1c709863 bne x1,x7,80003204 + +0000000080003038 : + 80003038: 02c00193 addi x3,x0,44 + 8000303c: 00001097 auipc x1,0x1 + 80003040: 19408093 addi x1,x1,404 # 800041d0 + 80003044: 0080a087 flw f1,8(x1) + 80003048: c000f0d3 fcvt.w.s x1,f1 + 8000304c: 800003b7 lui x7,0x80000 + 80003050: 1a709a63 bne x1,x7,80003204 + +0000000080003054 : + 80003054: 02b00193 addi x3,x0,43 + 80003058: 00001097 auipc x1,0x1 + 8000305c: 17808093 addi x1,x1,376 # 800041d0 + 80003060: 0000a087 flw f1,0(x1) + 80003064: c020f0d3 fcvt.l.s x1,f1 + 80003068: fff0039b addiw x7,x0,-1 + 8000306c: 03f39393 slli x7,x7,0x3f + 80003070: fff38393 addi x7,x7,-1 # ffffffff7fffffff + 80003074: 18709863 bne x1,x7,80003204 + +0000000080003078 : + 80003078: 02d00193 addi x3,x0,45 + 8000307c: 00001097 auipc x1,0x1 + 80003080: 15408093 addi x1,x1,340 # 800041d0 + 80003084: 0080a087 flw f1,8(x1) + 80003088: c020f0d3 fcvt.l.s x1,f1 + 8000308c: fff0039b addiw x7,x0,-1 + 80003090: 03f39393 slli x7,x7,0x3f + 80003094: 16709863 bne x1,x7,80003204 + +0000000080003098 : + 80003098: 03400193 addi x3,x0,52 + 8000309c: 00001097 auipc x1,0x1 + 800030a0: 13408093 addi x1,x1,308 # 800041d0 + 800030a4: 0040a087 flw f1,4(x1) + 800030a8: c000f0d3 fcvt.w.s x1,f1 + 800030ac: 800003b7 lui x7,0x80000 + 800030b0: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800030b4: 14709863 bne x1,x7,80003204 + +00000000800030b8 : + 800030b8: 03600193 addi x3,x0,54 + 800030bc: 00001097 auipc x1,0x1 + 800030c0: 11408093 addi x1,x1,276 # 800041d0 + 800030c4: 00c0a087 flw f1,12(x1) + 800030c8: c000f0d3 fcvt.w.s x1,f1 + 800030cc: 800003b7 lui x7,0x80000 + 800030d0: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800030d4: 12709863 bne x1,x7,80003204 + +00000000800030d8 : + 800030d8: 03500193 addi x3,x0,53 + 800030dc: 00001097 auipc x1,0x1 + 800030e0: 0f408093 addi x1,x1,244 # 800041d0 + 800030e4: 0040a087 flw f1,4(x1) + 800030e8: c020f0d3 fcvt.l.s x1,f1 + 800030ec: fff0039b addiw x7,x0,-1 + 800030f0: 03f39393 slli x7,x7,0x3f + 800030f4: fff38393 addi x7,x7,-1 + 800030f8: 10709663 bne x1,x7,80003204 + +00000000800030fc : + 800030fc: 03700193 addi x3,x0,55 + 80003100: 00001097 auipc x1,0x1 + 80003104: 0d008093 addi x1,x1,208 # 800041d0 + 80003108: 00c0a087 flw f1,12(x1) + 8000310c: c020f0d3 fcvt.l.s x1,f1 + 80003110: fff0039b addiw x7,x0,-1 + 80003114: 03f39393 slli x7,x7,0x3f + 80003118: fff38393 addi x7,x7,-1 + 8000311c: 0e709463 bne x1,x7,80003204 + +0000000080003120 : + 80003120: 03e00193 addi x3,x0,62 + 80003124: 00001097 auipc x1,0x1 + 80003128: 0ac08093 addi x1,x1,172 # 800041d0 + 8000312c: 0000a087 flw f1,0(x1) + 80003130: c010f0d3 fcvt.wu.s x1,f1 + 80003134: fff00393 addi x7,x0,-1 + 80003138: 0c709663 bne x1,x7,80003204 + +000000008000313c : + 8000313c: 03f00193 addi x3,x0,63 + 80003140: 00001097 auipc x1,0x1 + 80003144: 09008093 addi x1,x1,144 # 800041d0 + 80003148: 0040a087 flw f1,4(x1) + 8000314c: c010f0d3 fcvt.wu.s x1,f1 + 80003150: fff00393 addi x7,x0,-1 + 80003154: 0a709863 bne x1,x7,80003204 + +0000000080003158 : + 80003158: 04000193 addi x3,x0,64 + 8000315c: 00001097 auipc x1,0x1 + 80003160: 07408093 addi x1,x1,116 # 800041d0 + 80003164: 0080a087 flw f1,8(x1) + 80003168: c010f0d3 fcvt.wu.s x1,f1 + 8000316c: 00000393 addi x7,x0,0 + 80003170: 08709a63 bne x1,x7,80003204 + +0000000080003174 : + 80003174: 04100193 addi x3,x0,65 + 80003178: 00001097 auipc x1,0x1 + 8000317c: 05808093 addi x1,x1,88 # 800041d0 + 80003180: 00c0a087 flw f1,12(x1) + 80003184: c010f0d3 fcvt.wu.s x1,f1 + 80003188: fff00393 addi x7,x0,-1 + 8000318c: 06709c63 bne x1,x7,80003204 + +0000000080003190 : + 80003190: 04200193 addi x3,x0,66 + 80003194: 00001097 auipc x1,0x1 + 80003198: 03c08093 addi x1,x1,60 # 800041d0 + 8000319c: 0000a087 flw f1,0(x1) + 800031a0: c030f0d3 fcvt.lu.s x1,f1 + 800031a4: fff00393 addi x7,x0,-1 + 800031a8: 04709e63 bne x1,x7,80003204 + +00000000800031ac : + 800031ac: 04300193 addi x3,x0,67 + 800031b0: 00001097 auipc x1,0x1 + 800031b4: 02008093 addi x1,x1,32 # 800041d0 + 800031b8: 0040a087 flw f1,4(x1) + 800031bc: c030f0d3 fcvt.lu.s x1,f1 + 800031c0: fff00393 addi x7,x0,-1 + 800031c4: 04709063 bne x1,x7,80003204 + +00000000800031c8 : + 800031c8: 04400193 addi x3,x0,68 + 800031cc: 00001097 auipc x1,0x1 + 800031d0: 00408093 addi x1,x1,4 # 800041d0 + 800031d4: 0080a087 flw f1,8(x1) + 800031d8: c030f0d3 fcvt.lu.s x1,f1 + 800031dc: 00000393 addi x7,x0,0 + 800031e0: 02709263 bne x1,x7,80003204 + +00000000800031e4 : + 800031e4: 04500193 addi x3,x0,69 + 800031e8: 00001097 auipc x1,0x1 + 800031ec: fe808093 addi x1,x1,-24 # 800041d0 + 800031f0: 00c0a087 flw f1,12(x1) + 800031f4: c030f0d3 fcvt.lu.s x1,f1 + 800031f8: fff00393 addi x7,x0,-1 + 800031fc: 00709463 bne x1,x7,80003204 + 80003200: 00301a63 bne x0,x3,80003214 + +0000000080003204 : + 80003204: 00119513 slli x10,x3,0x1 + 80003208: 00050063 beq x10,x0,80003208 + 8000320c: 00156513 ori x10,x10,1 + 80003210: 00000073 ecall + +0000000080003214 : + 80003214: 00100513 addi x10,x0,1 + 80003218: 00000073 ecall + 8000321c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fdiv b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fdiv new file mode 100644 index 0000000..bb92c1d --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fdiv @@ -0,0 +1,982 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fdiv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 6ec50513 addi x10,x10,1772 # 80002c38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 71850513 addi x10,x10,1816 # 80002c80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 74450513 addi x10,x10,1860 # 80002cc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 74850513 addi x10,x10,1864 # 80002ce0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 6c468693 addi x13,x13,1732 # 80002d20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 70850513 addi x10,x10,1800 # 80002dc0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 52c50513 addi x10,x10,1324 # 80002d50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 5b050513 addi x10,x10,1456 # 80002de8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 51450513 addi x10,x10,1300 # 80002d88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03100793 addi x15,x0,49 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0fd527b7 lui x15,0xfd52 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 05878793 addi x15,x15,88 # fd52058 <_start-0x702adfa8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 39c50513 addi x10,x10,924 # 80002e18 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: 181071d3 fdiv.s f3,f0,f1 + 80002ac8: e0018553 fmv.x.w x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00100613 addi x12,x0,1 + 80002ad4: 14d51263 bne x10,x13,80002c18 + 80002ad8: 14c59063 bne x11,x12,80002c18 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 53050513 addi x10,x10,1328 # 80003010 + 80002ae8: 00052007 flw f0,0(x10) + 80002aec: 00452087 flw f1,4(x10) + 80002af0: 00852107 flw f2,8(x10) + 80002af4: 00c52683 lw x13,12(x10) + 80002af8: 181071d3 fdiv.s f3,f0,f1 + 80002afc: e0018553 fmv.x.w x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 10d51863 bne x10,x13,80002c18 + 80002b0c: 10c59663 bne x11,x12,80002c18 + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 50c50513 addi x10,x10,1292 # 80003020 + 80002b1c: 00052007 flw f0,0(x10) + 80002b20: 00452087 flw f1,4(x10) + 80002b24: 00852107 flw f2,8(x10) + 80002b28: 00c52683 lw x13,12(x10) + 80002b2c: 181071d3 fdiv.s f3,f0,f1 + 80002b30: e0018553 fmv.x.w x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 0cd51e63 bne x10,x13,80002c18 + 80002b40: 0cc59c63 bne x11,x12,80002c18 + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 4e850513 addi x10,x10,1256 # 80003030 + 80002b50: 00052007 flw f0,0(x10) + 80002b54: 00452087 flw f1,4(x10) + 80002b58: 00852107 flw f2,8(x10) + 80002b5c: 00c52683 lw x13,12(x10) + 80002b60: 580071d3 fsqrt.s f3,f0 + 80002b64: e0018553 fmv.x.w x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00100613 addi x12,x0,1 + 80002b70: 0ad51463 bne x10,x13,80002c18 + 80002b74: 0ac59263 bne x11,x12,80002c18 + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 4c450513 addi x10,x10,1220 # 80003040 + 80002b84: 00052007 flw f0,0(x10) + 80002b88: 00452087 flw f1,4(x10) + 80002b8c: 00852107 flw f2,8(x10) + 80002b90: 00c52683 lw x13,12(x10) + 80002b94: 580071d3 fsqrt.s f3,f0 + 80002b98: e0018553 fmv.x.w x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00000613 addi x12,x0,0 + 80002ba4: 06d51a63 bne x10,x13,80002c18 + 80002ba8: 06c59863 bne x11,x12,80002c18 + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4a050513 addi x10,x10,1184 # 80003050 + 80002bb8: 00052007 flw f0,0(x10) + 80002bbc: 00452087 flw f1,4(x10) + 80002bc0: 00852107 flw f2,8(x10) + 80002bc4: 00c52683 lw x13,12(x10) + 80002bc8: 580071d3 fsqrt.s f3,f0 + 80002bcc: e0018553 fmv.x.w x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 01000613 addi x12,x0,16 + 80002bd8: 04d51063 bne x10,x13,80002c18 + 80002bdc: 02c59e63 bne x11,x12,80002c18 + +0000000080002be0 : + 80002be0: 00800193 addi x3,x0,8 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 48050513 addi x10,x10,1152 # 80003064 + 80002bec: 00052007 flw f0,0(x10) + 80002bf0: 00452087 flw f1,4(x10) + 80002bf4: 00852107 flw f2,8(x10) + 80002bf8: 00c52683 lw x13,12(x10) + 80002bfc: 580071d3 fsqrt.s f3,f0 + 80002c00: e0018553 fmv.x.w x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00100613 addi x12,x0,1 + 80002c0c: 00d51663 bne x10,x13,80002c18 + 80002c10: 00c59463 bne x11,x12,80002c18 + 80002c14: 00301a63 bne x0,x3,80002c28 + +0000000080002c18 : + 80002c18: 00119513 slli x10,x3,0x1 + 80002c1c: 00050063 beq x10,x0,80002c1c + 80002c20: 00156513 ori x10,x10,1 + 80002c24: 00000073 ecall + +0000000080002c28 : + 80002c28: 00100513 addi x10,x0,1 + 80002c2c: 00000073 ecall + 80002c30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmadd b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmadd new file mode 100644 index 0000000..dbbd3db --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmadd @@ -0,0 +1,1057 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fmadd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01a00793 addi x15,x0,26 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 094647b7 lui x15,0x9464 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ca878793 addi x15,x15,-856 # 9463ca8 <_start-0x76b9c358> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49c50513 addi x10,x10,1180 # 80002f18 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000517 auipc x10,0x0 + 80002ab0: 55450513 addi x10,x10,1364 # 80003000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: 101071c3 fmadd.s f3,f0,f1,f2 + 80002ac8: e0018553 fmv.x.w x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 24d51463 bne x10,x13,80002d1c + 80002ad8: 24c59263 bne x11,x12,80002d1c + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00000517 auipc x10,0x0 + 80002ae4: 53050513 addi x10,x10,1328 # 80003010 + 80002ae8: 00052007 flw f0,0(x10) + 80002aec: 00452087 flw f1,4(x10) + 80002af0: 00852107 flw f2,8(x10) + 80002af4: 00c52683 lw x13,12(x10) + 80002af8: 101071c3 fmadd.s f3,f0,f1,f2 + 80002afc: e0018553 fmv.x.w x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00100613 addi x12,x0,1 + 80002b08: 20d51a63 bne x10,x13,80002d1c + 80002b0c: 20c59863 bne x11,x12,80002d1c + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00000517 auipc x10,0x0 + 80002b18: 50c50513 addi x10,x10,1292 # 80003020 + 80002b1c: 00052007 flw f0,0(x10) + 80002b20: 00452087 flw f1,4(x10) + 80002b24: 00852107 flw f2,8(x10) + 80002b28: 00c52683 lw x13,12(x10) + 80002b2c: 101071c3 fmadd.s f3,f0,f1,f2 + 80002b30: e0018553 fmv.x.w x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 1ed51063 bne x10,x13,80002d1c + 80002b40: 1cc59e63 bne x11,x12,80002d1c + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00000517 auipc x10,0x0 + 80002b4c: 4e850513 addi x10,x10,1256 # 80003030 + 80002b50: 00052007 flw f0,0(x10) + 80002b54: 00452087 flw f1,4(x10) + 80002b58: 00852107 flw f2,8(x10) + 80002b5c: 00c52683 lw x13,12(x10) + 80002b60: 101071cf fnmadd.s f3,f0,f1,f2 + 80002b64: e0018553 fmv.x.w x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 1ad51663 bne x10,x13,80002d1c + 80002b74: 1ac59463 bne x11,x12,80002d1c + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00000517 auipc x10,0x0 + 80002b80: 4c450513 addi x10,x10,1220 # 80003040 + 80002b84: 00052007 flw f0,0(x10) + 80002b88: 00452087 flw f1,4(x10) + 80002b8c: 00852107 flw f2,8(x10) + 80002b90: 00c52683 lw x13,12(x10) + 80002b94: 101071cf fnmadd.s f3,f0,f1,f2 + 80002b98: e0018553 fmv.x.w x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00100613 addi x12,x0,1 + 80002ba4: 16d51c63 bne x10,x13,80002d1c + 80002ba8: 16c59a63 bne x11,x12,80002d1c + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00000517 auipc x10,0x0 + 80002bb4: 4a050513 addi x10,x10,1184 # 80003050 + 80002bb8: 00052007 flw f0,0(x10) + 80002bbc: 00452087 flw f1,4(x10) + 80002bc0: 00852107 flw f2,8(x10) + 80002bc4: 00c52683 lw x13,12(x10) + 80002bc8: 101071cf fnmadd.s f3,f0,f1,f2 + 80002bcc: e0018553 fmv.x.w x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00000613 addi x12,x0,0 + 80002bd8: 14d51263 bne x10,x13,80002d1c + 80002bdc: 14c59063 bne x11,x12,80002d1c + +0000000080002be0 : + 80002be0: 00800193 addi x3,x0,8 + 80002be4: 00000517 auipc x10,0x0 + 80002be8: 47c50513 addi x10,x10,1148 # 80003060 + 80002bec: 00052007 flw f0,0(x10) + 80002bf0: 00452087 flw f1,4(x10) + 80002bf4: 00852107 flw f2,8(x10) + 80002bf8: 00c52683 lw x13,12(x10) + 80002bfc: 101071c7 fmsub.s f3,f0,f1,f2 + 80002c00: e0018553 fmv.x.w x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 10d51863 bne x10,x13,80002d1c + 80002c10: 10c59663 bne x11,x12,80002d1c + +0000000080002c14 : + 80002c14: 00900193 addi x3,x0,9 + 80002c18: 00000517 auipc x10,0x0 + 80002c1c: 45850513 addi x10,x10,1112 # 80003070 + 80002c20: 00052007 flw f0,0(x10) + 80002c24: 00452087 flw f1,4(x10) + 80002c28: 00852107 flw f2,8(x10) + 80002c2c: 00c52683 lw x13,12(x10) + 80002c30: 101071c7 fmsub.s f3,f0,f1,f2 + 80002c34: e0018553 fmv.x.w x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00100613 addi x12,x0,1 + 80002c40: 0cd51e63 bne x10,x13,80002d1c + 80002c44: 0cc59c63 bne x11,x12,80002d1c + +0000000080002c48 : + 80002c48: 00a00193 addi x3,x0,10 + 80002c4c: 00000517 auipc x10,0x0 + 80002c50: 43450513 addi x10,x10,1076 # 80003080 + 80002c54: 00052007 flw f0,0(x10) + 80002c58: 00452087 flw f1,4(x10) + 80002c5c: 00852107 flw f2,8(x10) + 80002c60: 00c52683 lw x13,12(x10) + 80002c64: 101071c7 fmsub.s f3,f0,f1,f2 + 80002c68: e0018553 fmv.x.w x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00000613 addi x12,x0,0 + 80002c74: 0ad51463 bne x10,x13,80002d1c + 80002c78: 0ac59263 bne x11,x12,80002d1c + +0000000080002c7c : + 80002c7c: 00b00193 addi x3,x0,11 + 80002c80: 00000517 auipc x10,0x0 + 80002c84: 41050513 addi x10,x10,1040 # 80003090 + 80002c88: 00052007 flw f0,0(x10) + 80002c8c: 00452087 flw f1,4(x10) + 80002c90: 00852107 flw f2,8(x10) + 80002c94: 00c52683 lw x13,12(x10) + 80002c98: 101071cb fnmsub.s f3,f0,f1,f2 + 80002c9c: e0018553 fmv.x.w x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 00000613 addi x12,x0,0 + 80002ca8: 06d51a63 bne x10,x13,80002d1c + 80002cac: 06c59863 bne x11,x12,80002d1c + +0000000080002cb0 : + 80002cb0: 00c00193 addi x3,x0,12 + 80002cb4: 00000517 auipc x10,0x0 + 80002cb8: 3ec50513 addi x10,x10,1004 # 800030a0 + 80002cbc: 00052007 flw f0,0(x10) + 80002cc0: 00452087 flw f1,4(x10) + 80002cc4: 00852107 flw f2,8(x10) + 80002cc8: 00c52683 lw x13,12(x10) + 80002ccc: 101071cb fnmsub.s f3,f0,f1,f2 + 80002cd0: e0018553 fmv.x.w x10,f3 + 80002cd4: 001015f3 csrrw x11,fflags,x0 + 80002cd8: 00100613 addi x12,x0,1 + 80002cdc: 04d51063 bne x10,x13,80002d1c + 80002ce0: 02c59e63 bne x11,x12,80002d1c + +0000000080002ce4 : + 80002ce4: 00d00193 addi x3,x0,13 + 80002ce8: 00000517 auipc x10,0x0 + 80002cec: 3c850513 addi x10,x10,968 # 800030b0 + 80002cf0: 00052007 flw f0,0(x10) + 80002cf4: 00452087 flw f1,4(x10) + 80002cf8: 00852107 flw f2,8(x10) + 80002cfc: 00c52683 lw x13,12(x10) + 80002d00: 101071cb fnmsub.s f3,f0,f1,f2 + 80002d04: e0018553 fmv.x.w x10,f3 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 00d51663 bne x10,x13,80002d1c + 80002d14: 00c59463 bne x11,x12,80002d1c + 80002d18: 00301a63 bne x0,x3,80002d2c + +0000000080002d1c : + 80002d1c: 00119513 slli x10,x3,0x1 + 80002d20: 00050063 beq x10,x0,80002d20 + 80002d24: 00156513 ori x10,x10,1 + 80002d28: 00000073 ecall + +0000000080002d2c : + 80002d2c: 00100513 addi x10,x0,1 + 80002d30: 00000073 ecall + 80002d34: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmin b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmin new file mode 100644 index 0000000..d46b5e5 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-fmin @@ -0,0 +1,1147 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-fmin: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 92450513 addi x10,x10,-1756 # 80002e70 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 95050513 addi x10,x10,-1712 # 80002eb8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 97c50513 addi x10,x10,-1668 # 80002f00 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 98050513 addi x10,x10,-1664 # 80002f18 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8fc68693 addi x13,x13,-1796 # 80002f58 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 94050513 addi x10,x10,-1728 # 80002ff8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 76450513 addi x10,x10,1892 # 80002f88 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7e850513 addi x10,x10,2024 # 80003020 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 74c50513 addi x10,x10,1868 # 80002fc0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01100793 addi x15,x0,17 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a65b7b7 lui x15,0xa65b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 96c78793 addi x15,x15,-1684 # a65a96c <_start-0x759a5694> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 5d450513 addi x10,x10,1492 # 80003050 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00001517 auipc x10,0x1 + 80002ab0: 55450513 addi x10,x10,1364 # 80004000 + 80002ab4: 00052007 flw f0,0(x10) + 80002ab8: 00452087 flw f1,4(x10) + 80002abc: 00852107 flw f2,8(x10) + 80002ac0: 00c52683 lw x13,12(x10) + 80002ac4: 281001d3 fmin.s f3,f0,f1 + 80002ac8: e0018553 fmv.x.w x10,f3 + 80002acc: 001015f3 csrrw x11,fflags,x0 + 80002ad0: 00000613 addi x12,x0,0 + 80002ad4: 38d51063 bne x10,x13,80002e54 + 80002ad8: 36c59e63 bne x11,x12,80002e54 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00001517 auipc x10,0x1 + 80002ae4: 53050513 addi x10,x10,1328 # 80004010 + 80002ae8: 00052007 flw f0,0(x10) + 80002aec: 00452087 flw f1,4(x10) + 80002af0: 00852107 flw f2,8(x10) + 80002af4: 00c52683 lw x13,12(x10) + 80002af8: 281001d3 fmin.s f3,f0,f1 + 80002afc: e0018553 fmv.x.w x10,f3 + 80002b00: 001015f3 csrrw x11,fflags,x0 + 80002b04: 00000613 addi x12,x0,0 + 80002b08: 34d51663 bne x10,x13,80002e54 + 80002b0c: 34c59463 bne x11,x12,80002e54 + +0000000080002b10 : + 80002b10: 00400193 addi x3,x0,4 + 80002b14: 00001517 auipc x10,0x1 + 80002b18: 50c50513 addi x10,x10,1292 # 80004020 + 80002b1c: 00052007 flw f0,0(x10) + 80002b20: 00452087 flw f1,4(x10) + 80002b24: 00852107 flw f2,8(x10) + 80002b28: 00c52683 lw x13,12(x10) + 80002b2c: 281001d3 fmin.s f3,f0,f1 + 80002b30: e0018553 fmv.x.w x10,f3 + 80002b34: 001015f3 csrrw x11,fflags,x0 + 80002b38: 00000613 addi x12,x0,0 + 80002b3c: 30d51c63 bne x10,x13,80002e54 + 80002b40: 30c59a63 bne x11,x12,80002e54 + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00001517 auipc x10,0x1 + 80002b4c: 4e850513 addi x10,x10,1256 # 80004030 + 80002b50: 00052007 flw f0,0(x10) + 80002b54: 00452087 flw f1,4(x10) + 80002b58: 00852107 flw f2,8(x10) + 80002b5c: 00c52683 lw x13,12(x10) + 80002b60: 281001d3 fmin.s f3,f0,f1 + 80002b64: e0018553 fmv.x.w x10,f3 + 80002b68: 001015f3 csrrw x11,fflags,x0 + 80002b6c: 00000613 addi x12,x0,0 + 80002b70: 2ed51263 bne x10,x13,80002e54 + 80002b74: 2ec59063 bne x11,x12,80002e54 + +0000000080002b78 : + 80002b78: 00600193 addi x3,x0,6 + 80002b7c: 00001517 auipc x10,0x1 + 80002b80: 4c450513 addi x10,x10,1220 # 80004040 + 80002b84: 00052007 flw f0,0(x10) + 80002b88: 00452087 flw f1,4(x10) + 80002b8c: 00852107 flw f2,8(x10) + 80002b90: 00c52683 lw x13,12(x10) + 80002b94: 281001d3 fmin.s f3,f0,f1 + 80002b98: e0018553 fmv.x.w x10,f3 + 80002b9c: 001015f3 csrrw x11,fflags,x0 + 80002ba0: 00000613 addi x12,x0,0 + 80002ba4: 2ad51863 bne x10,x13,80002e54 + 80002ba8: 2ac59663 bne x11,x12,80002e54 + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00001517 auipc x10,0x1 + 80002bb4: 4a050513 addi x10,x10,1184 # 80004050 + 80002bb8: 00052007 flw f0,0(x10) + 80002bbc: 00452087 flw f1,4(x10) + 80002bc0: 00852107 flw f2,8(x10) + 80002bc4: 00c52683 lw x13,12(x10) + 80002bc8: 281001d3 fmin.s f3,f0,f1 + 80002bcc: e0018553 fmv.x.w x10,f3 + 80002bd0: 001015f3 csrrw x11,fflags,x0 + 80002bd4: 00000613 addi x12,x0,0 + 80002bd8: 26d51e63 bne x10,x13,80002e54 + 80002bdc: 26c59c63 bne x11,x12,80002e54 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 00001517 auipc x10,0x1 + 80002be8: 47c50513 addi x10,x10,1148 # 80004060 + 80002bec: 00052007 flw f0,0(x10) + 80002bf0: 00452087 flw f1,4(x10) + 80002bf4: 00852107 flw f2,8(x10) + 80002bf8: 00c52683 lw x13,12(x10) + 80002bfc: 281011d3 fmax.s f3,f0,f1 + 80002c00: e0018553 fmv.x.w x10,f3 + 80002c04: 001015f3 csrrw x11,fflags,x0 + 80002c08: 00000613 addi x12,x0,0 + 80002c0c: 24d51463 bne x10,x13,80002e54 + 80002c10: 24c59263 bne x11,x12,80002e54 + +0000000080002c14 : + 80002c14: 00d00193 addi x3,x0,13 + 80002c18: 00001517 auipc x10,0x1 + 80002c1c: 45850513 addi x10,x10,1112 # 80004070 + 80002c20: 00052007 flw f0,0(x10) + 80002c24: 00452087 flw f1,4(x10) + 80002c28: 00852107 flw f2,8(x10) + 80002c2c: 00c52683 lw x13,12(x10) + 80002c30: 281011d3 fmax.s f3,f0,f1 + 80002c34: e0018553 fmv.x.w x10,f3 + 80002c38: 001015f3 csrrw x11,fflags,x0 + 80002c3c: 00000613 addi x12,x0,0 + 80002c40: 20d51a63 bne x10,x13,80002e54 + 80002c44: 20c59863 bne x11,x12,80002e54 + +0000000080002c48 : + 80002c48: 00e00193 addi x3,x0,14 + 80002c4c: 00001517 auipc x10,0x1 + 80002c50: 43450513 addi x10,x10,1076 # 80004080 + 80002c54: 00052007 flw f0,0(x10) + 80002c58: 00452087 flw f1,4(x10) + 80002c5c: 00852107 flw f2,8(x10) + 80002c60: 00c52683 lw x13,12(x10) + 80002c64: 281011d3 fmax.s f3,f0,f1 + 80002c68: e0018553 fmv.x.w x10,f3 + 80002c6c: 001015f3 csrrw x11,fflags,x0 + 80002c70: 00000613 addi x12,x0,0 + 80002c74: 1ed51063 bne x10,x13,80002e54 + 80002c78: 1cc59e63 bne x11,x12,80002e54 + +0000000080002c7c : + 80002c7c: 00f00193 addi x3,x0,15 + 80002c80: 00001517 auipc x10,0x1 + 80002c84: 41050513 addi x10,x10,1040 # 80004090 + 80002c88: 00052007 flw f0,0(x10) + 80002c8c: 00452087 flw f1,4(x10) + 80002c90: 00852107 flw f2,8(x10) + 80002c94: 00c52683 lw x13,12(x10) + 80002c98: 281011d3 fmax.s f3,f0,f1 + 80002c9c: e0018553 fmv.x.w x10,f3 + 80002ca0: 001015f3 csrrw x11,fflags,x0 + 80002ca4: 00000613 addi x12,x0,0 + 80002ca8: 1ad51663 bne x10,x13,80002e54 + 80002cac: 1ac59463 bne x11,x12,80002e54 + +0000000080002cb0 : + 80002cb0: 01000193 addi x3,x0,16 + 80002cb4: 00001517 auipc x10,0x1 + 80002cb8: 3ec50513 addi x10,x10,1004 # 800040a0 + 80002cbc: 00052007 flw f0,0(x10) + 80002cc0: 00452087 flw f1,4(x10) + 80002cc4: 00852107 flw f2,8(x10) + 80002cc8: 00c52683 lw x13,12(x10) + 80002ccc: 281011d3 fmax.s f3,f0,f1 + 80002cd0: e0018553 fmv.x.w x10,f3 + 80002cd4: 001015f3 csrrw x11,fflags,x0 + 80002cd8: 00000613 addi x12,x0,0 + 80002cdc: 16d51c63 bne x10,x13,80002e54 + 80002ce0: 16c59a63 bne x11,x12,80002e54 + +0000000080002ce4 : + 80002ce4: 01100193 addi x3,x0,17 + 80002ce8: 00001517 auipc x10,0x1 + 80002cec: 3c850513 addi x10,x10,968 # 800040b0 + 80002cf0: 00052007 flw f0,0(x10) + 80002cf4: 00452087 flw f1,4(x10) + 80002cf8: 00852107 flw f2,8(x10) + 80002cfc: 00c52683 lw x13,12(x10) + 80002d00: 281011d3 fmax.s f3,f0,f1 + 80002d04: e0018553 fmv.x.w x10,f3 + 80002d08: 001015f3 csrrw x11,fflags,x0 + 80002d0c: 00000613 addi x12,x0,0 + 80002d10: 14d51263 bne x10,x13,80002e54 + 80002d14: 14c59063 bne x11,x12,80002e54 + +0000000080002d18 : + 80002d18: 01400193 addi x3,x0,20 + 80002d1c: 00001517 auipc x10,0x1 + 80002d20: 3a450513 addi x10,x10,932 # 800040c0 + 80002d24: 00052007 flw f0,0(x10) + 80002d28: 00452087 flw f1,4(x10) + 80002d2c: 00852107 flw f2,8(x10) + 80002d30: 00c52683 lw x13,12(x10) + 80002d34: 281011d3 fmax.s f3,f0,f1 + 80002d38: e0018553 fmv.x.w x10,f3 + 80002d3c: 001015f3 csrrw x11,fflags,x0 + 80002d40: 01000613 addi x12,x0,16 + 80002d44: 10d51863 bne x10,x13,80002e54 + 80002d48: 10c59663 bne x11,x12,80002e54 + +0000000080002d4c : + 80002d4c: 01500193 addi x3,x0,21 + 80002d50: 00001517 auipc x10,0x1 + 80002d54: 38050513 addi x10,x10,896 # 800040d0 + 80002d58: 00052007 flw f0,0(x10) + 80002d5c: 00452087 flw f1,4(x10) + 80002d60: 00852107 flw f2,8(x10) + 80002d64: 00c52683 lw x13,12(x10) + 80002d68: 281011d3 fmax.s f3,f0,f1 + 80002d6c: e0018553 fmv.x.w x10,f3 + 80002d70: 001015f3 csrrw x11,fflags,x0 + 80002d74: 00000613 addi x12,x0,0 + 80002d78: 0cd51e63 bne x10,x13,80002e54 + 80002d7c: 0cc59c63 bne x11,x12,80002e54 + +0000000080002d80 : + 80002d80: 01e00193 addi x3,x0,30 + 80002d84: 00001517 auipc x10,0x1 + 80002d88: 35c50513 addi x10,x10,860 # 800040e0 + 80002d8c: 00052007 flw f0,0(x10) + 80002d90: 00452087 flw f1,4(x10) + 80002d94: 00852107 flw f2,8(x10) + 80002d98: 00c52683 lw x13,12(x10) + 80002d9c: 281001d3 fmin.s f3,f0,f1 + 80002da0: e0018553 fmv.x.w x10,f3 + 80002da4: 001015f3 csrrw x11,fflags,x0 + 80002da8: 00000613 addi x12,x0,0 + 80002dac: 0ad51463 bne x10,x13,80002e54 + 80002db0: 0ac59263 bne x11,x12,80002e54 + +0000000080002db4 : + 80002db4: 01f00193 addi x3,x0,31 + 80002db8: 00001517 auipc x10,0x1 + 80002dbc: 33850513 addi x10,x10,824 # 800040f0 + 80002dc0: 00052007 flw f0,0(x10) + 80002dc4: 00452087 flw f1,4(x10) + 80002dc8: 00852107 flw f2,8(x10) + 80002dcc: 00c52683 lw x13,12(x10) + 80002dd0: 281001d3 fmin.s f3,f0,f1 + 80002dd4: e0018553 fmv.x.w x10,f3 + 80002dd8: 001015f3 csrrw x11,fflags,x0 + 80002ddc: 00000613 addi x12,x0,0 + 80002de0: 06d51a63 bne x10,x13,80002e54 + 80002de4: 06c59863 bne x11,x12,80002e54 + +0000000080002de8 : + 80002de8: 02000193 addi x3,x0,32 + 80002dec: 00001517 auipc x10,0x1 + 80002df0: 31450513 addi x10,x10,788 # 80004100 + 80002df4: 00052007 flw f0,0(x10) + 80002df8: 00452087 flw f1,4(x10) + 80002dfc: 00852107 flw f2,8(x10) + 80002e00: 00c52683 lw x13,12(x10) + 80002e04: 281011d3 fmax.s f3,f0,f1 + 80002e08: e0018553 fmv.x.w x10,f3 + 80002e0c: 001015f3 csrrw x11,fflags,x0 + 80002e10: 00000613 addi x12,x0,0 + 80002e14: 04d51063 bne x10,x13,80002e54 + 80002e18: 02c59e63 bne x11,x12,80002e54 + +0000000080002e1c : + 80002e1c: 02100193 addi x3,x0,33 + 80002e20: 00001517 auipc x10,0x1 + 80002e24: 2f050513 addi x10,x10,752 # 80004110 + 80002e28: 00052007 flw f0,0(x10) + 80002e2c: 00452087 flw f1,4(x10) + 80002e30: 00852107 flw f2,8(x10) + 80002e34: 00c52683 lw x13,12(x10) + 80002e38: 281011d3 fmax.s f3,f0,f1 + 80002e3c: e0018553 fmv.x.w x10,f3 + 80002e40: 001015f3 csrrw x11,fflags,x0 + 80002e44: 00000613 addi x12,x0,0 + 80002e48: 00d51663 bne x10,x13,80002e54 + 80002e4c: 00c59463 bne x11,x12,80002e54 + 80002e50: 00301a63 bne x0,x3,80002e64 + +0000000080002e54 : + 80002e54: 00119513 slli x10,x3,0x1 + 80002e58: 00050063 beq x10,x0,80002e58 + 80002e5c: 00156513 ori x10,x10,1 + 80002e60: 00000073 ecall + +0000000080002e64 : + 80002e64: 00100513 addi x10,x0,1 + 80002e68: 00000073 ecall + 80002e6c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-ldst b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-ldst new file mode 100644 index 0000000..c0d90e9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-ldst @@ -0,0 +1,907 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-ldst: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5e450513 addi x10,x10,1508 # 80002b30 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 61050513 addi x10,x10,1552 # 80002b78 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 63c50513 addi x10,x10,1596 # 80002bc0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 64050513 addi x10,x10,1600 # 80002bd8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5bc68693 addi x13,x13,1468 # 80002c18 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 60050513 addi x10,x10,1536 # 80002cb8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 42450513 addi x10,x10,1060 # 80002c48 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4a850513 addi x10,x10,1192 # 80002ce0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 40c50513 addi x10,x10,1036 # 80002c80 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02700793 addi x15,x0,39 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a65b7b7 lui x15,0xa65b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 12378793 addi x15,x15,291 # a65b123 <_start-0x759a4edd> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 29450513 addi x10,x10,660 # 80002d10 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000597 auipc x11,0x0 + 80002ab0: 55458593 addi x11,x11,1364 # 80003000 + 80002ab4: 0045a087 flw f1,4(x11) + 80002ab8: 0015aa27 fsw f1,20(x11) + 80002abc: 0105b503 ld x10,16(x11) + 80002ac0: 0010039b addiw x7,x0,1 + 80002ac4: 02139393 slli x7,x7,0x21 + 80002ac8: 00738393 addi x7,x7,7 + 80002acc: 00f39393 slli x7,x7,0xf + 80002ad0: ab738393 addi x7,x7,-1353 + 80002ad4: 00e39393 slli x7,x7,0xe + 80002ad8: eef38393 addi x7,x7,-273 + 80002adc: 02751c63 bne x10,x7,80002b14 + +0000000080002ae0 : + 80002ae0: 00300193 addi x3,x0,3 + 80002ae4: 00000597 auipc x11,0x0 + 80002ae8: 51c58593 addi x11,x11,1308 # 80003000 + 80002aec: 0005a087 flw f1,0(x11) + 80002af0: 0015ac27 fsw f1,24(x11) + 80002af4: 0185b503 ld x10,24(x11) + 80002af8: 013383b7 lui x7,0x1338 + 80002afc: d013839b addiw x7,x7,-767 # 1337d01 <_start-0x7ecc82ff> + 80002b00: 00d39393 slli x7,x7,0xd + 80002b04: b7f38393 addi x7,x7,-1153 + 80002b08: 01739393 slli x7,x7,0x17 + 80002b0c: 00751463 bne x10,x7,80002b14 + 80002b10: 00301a63 bne x0,x3,80002b24 + +0000000080002b14 : + 80002b14: 00119513 slli x10,x3,0x1 + 80002b18: 00050063 beq x10,x0,80002b18 + 80002b1c: 00156513 ori x10,x10,1 + 80002b20: 00000073 ecall + +0000000080002b24 : + 80002b24: 00100513 addi x10,x0,1 + 80002b28: 00000073 ecall + 80002b2c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-move b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-move new file mode 100644 index 0000000..398439f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-move @@ -0,0 +1,1090 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-move: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83c50513 addi x10,x10,-1988 # 80002d88 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86850513 addi x10,x10,-1944 # 80002dd0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 89450513 addi x10,x10,-1900 # 80002e18 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89850513 addi x10,x10,-1896 # 80002e30 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 81468693 addi x13,x13,-2028 # 80002e70 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85850513 addi x10,x10,-1960 # 80002f10 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67c50513 addi x10,x10,1660 # 80002ea0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 70050513 addi x10,x10,1792 # 80002f38 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 66450513 addi x10,x10,1636 # 80002ed8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03200793 addi x15,x0,50 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e7eb7b7 lui x15,0xe7eb + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 05778793 addi x15,x15,87 # e7eb057 <_start-0x71814fa9> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4ec50513 addi x10,x10,1260 # 80002f68 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 0030d073 csrrwi x0,fcsr,1 + 80002ab0: 00001537 lui x10,0x1 + 80002ab4: 2345051b addiw x10,x10,564 # 1234 <_start-0x7fffedcc> + 80002ab8: 003515f3 csrrw x11,fcsr,x10 + 80002abc: 00100393 addi x7,x0,1 + 80002ac0: 2a759463 bne x11,x7,80002d68 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 00302573 csrrs x10,fcsr,x0 + 80002acc: 03400393 addi x7,x0,52 + 80002ad0: 28751c63 bne x10,x7,80002d68 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00102573 csrrs x10,fflags,x0 + 80002adc: 01400393 addi x7,x0,20 + 80002ae0: 28751463 bne x10,x7,80002d68 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 00215573 csrrwi x10,frm,2 + 80002aec: 00100393 addi x7,x0,1 + 80002af0: 26751c63 bne x10,x7,80002d68 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 00302573 csrrs x10,fcsr,x0 + 80002afc: 05400393 addi x7,x0,84 + 80002b00: 26751463 bne x10,x7,80002d68 + +0000000080002b04 : + 80002b04: 00700193 addi x3,x0,7 + 80002b08: 00127573 csrrci x10,fflags,4 + 80002b0c: 01400393 addi x7,x0,20 + 80002b10: 24751c63 bne x10,x7,80002d68 + +0000000080002b14 : + 80002b14: 00800193 addi x3,x0,8 + 80002b18: 00302573 csrrs x10,fcsr,x0 + 80002b1c: 05000393 addi x7,x0,80 + 80002b20: 24751463 bne x10,x7,80002d68 + +0000000080002b24 : + 80002b24: 00a00193 addi x3,x0,10 + 80002b28: 123455b7 lui x11,0x12345 + 80002b2c: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002b30: 00000613 addi x12,x0,0 + 80002b34: f00580d3 fmv.w.x f1,x11 + 80002b38: f0060153 fmv.w.x f2,x12 + 80002b3c: 20208053 fsgnj.s f0,f1,f2 + 80002b40: e0000553 fmv.x.w x10,f0 + 80002b44: 123453b7 lui x7,0x12345 + 80002b48: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002b4c: 20751e63 bne x10,x7,80002d68 + +0000000080002b50 : + 80002b50: 00b00193 addi x3,x0,11 + 80002b54: 123455b7 lui x11,0x12345 + 80002b58: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002b5c: fff00613 addi x12,x0,-1 + 80002b60: f00580d3 fmv.w.x f1,x11 + 80002b64: f0060153 fmv.w.x f2,x12 + 80002b68: 20208053 fsgnj.s f0,f1,f2 + 80002b6c: e0000553 fmv.x.w x10,f0 + 80002b70: 923453b7 lui x7,0x92345 + 80002b74: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002b78: 1e751863 bne x10,x7,80002d68 + +0000000080002b7c : + 80002b7c: 00c00193 addi x3,x0,12 + 80002b80: 000925b7 lui x11,0x92 + 80002b84: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002b88: 00c59593 slli x11,x11,0xc + 80002b8c: 67858593 addi x11,x11,1656 + 80002b90: 00000613 addi x12,x0,0 + 80002b94: f00580d3 fmv.w.x f1,x11 + 80002b98: f0060153 fmv.w.x f2,x12 + 80002b9c: 20208053 fsgnj.s f0,f1,f2 + 80002ba0: e0000553 fmv.x.w x10,f0 + 80002ba4: 123453b7 lui x7,0x12345 + 80002ba8: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002bac: 1a751e63 bne x10,x7,80002d68 + +0000000080002bb0 : + 80002bb0: 00d00193 addi x3,x0,13 + 80002bb4: 000925b7 lui x11,0x92 + 80002bb8: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002bbc: 00c59593 slli x11,x11,0xc + 80002bc0: 67858593 addi x11,x11,1656 + 80002bc4: fff00613 addi x12,x0,-1 + 80002bc8: f00580d3 fmv.w.x f1,x11 + 80002bcc: f0060153 fmv.w.x f2,x12 + 80002bd0: 20208053 fsgnj.s f0,f1,f2 + 80002bd4: e0000553 fmv.x.w x10,f0 + 80002bd8: 923453b7 lui x7,0x92345 + 80002bdc: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002be0: 18751463 bne x10,x7,80002d68 + +0000000080002be4 : + 80002be4: 01400193 addi x3,x0,20 + 80002be8: 123455b7 lui x11,0x12345 + 80002bec: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002bf0: 00000613 addi x12,x0,0 + 80002bf4: f00580d3 fmv.w.x f1,x11 + 80002bf8: f0060153 fmv.w.x f2,x12 + 80002bfc: 20209053 fsgnjn.s f0,f1,f2 + 80002c00: e0000553 fmv.x.w x10,f0 + 80002c04: 923453b7 lui x7,0x92345 + 80002c08: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002c0c: 14751e63 bne x10,x7,80002d68 + +0000000080002c10 : + 80002c10: 01500193 addi x3,x0,21 + 80002c14: 123455b7 lui x11,0x12345 + 80002c18: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002c1c: fff00613 addi x12,x0,-1 + 80002c20: f00580d3 fmv.w.x f1,x11 + 80002c24: f0060153 fmv.w.x f2,x12 + 80002c28: 20209053 fsgnjn.s f0,f1,f2 + 80002c2c: e0000553 fmv.x.w x10,f0 + 80002c30: 123453b7 lui x7,0x12345 + 80002c34: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002c38: 12751863 bne x10,x7,80002d68 + +0000000080002c3c : + 80002c3c: 01600193 addi x3,x0,22 + 80002c40: 000925b7 lui x11,0x92 + 80002c44: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002c48: 00c59593 slli x11,x11,0xc + 80002c4c: 67858593 addi x11,x11,1656 + 80002c50: 00000613 addi x12,x0,0 + 80002c54: f00580d3 fmv.w.x f1,x11 + 80002c58: f0060153 fmv.w.x f2,x12 + 80002c5c: 20209053 fsgnjn.s f0,f1,f2 + 80002c60: e0000553 fmv.x.w x10,f0 + 80002c64: 923453b7 lui x7,0x92345 + 80002c68: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002c6c: 0e751e63 bne x10,x7,80002d68 + +0000000080002c70 : + 80002c70: 01700193 addi x3,x0,23 + 80002c74: 000925b7 lui x11,0x92 + 80002c78: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002c7c: 00c59593 slli x11,x11,0xc + 80002c80: 67858593 addi x11,x11,1656 + 80002c84: fff00613 addi x12,x0,-1 + 80002c88: f00580d3 fmv.w.x f1,x11 + 80002c8c: f0060153 fmv.w.x f2,x12 + 80002c90: 20209053 fsgnjn.s f0,f1,f2 + 80002c94: e0000553 fmv.x.w x10,f0 + 80002c98: 123453b7 lui x7,0x12345 + 80002c9c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002ca0: 0c751463 bne x10,x7,80002d68 + +0000000080002ca4 : + 80002ca4: 01e00193 addi x3,x0,30 + 80002ca8: 123455b7 lui x11,0x12345 + 80002cac: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002cb0: 00000613 addi x12,x0,0 + 80002cb4: f00580d3 fmv.w.x f1,x11 + 80002cb8: f0060153 fmv.w.x f2,x12 + 80002cbc: 2020a053 fsgnjx.s f0,f1,f2 + 80002cc0: e0000553 fmv.x.w x10,f0 + 80002cc4: 123453b7 lui x7,0x12345 + 80002cc8: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002ccc: 08751e63 bne x10,x7,80002d68 + +0000000080002cd0 : + 80002cd0: 01f00193 addi x3,x0,31 + 80002cd4: 123455b7 lui x11,0x12345 + 80002cd8: 6785859b addiw x11,x11,1656 # 12345678 <_start-0x6dcba988> + 80002cdc: fff00613 addi x12,x0,-1 + 80002ce0: f00580d3 fmv.w.x f1,x11 + 80002ce4: f0060153 fmv.w.x f2,x12 + 80002ce8: 2020a053 fsgnjx.s f0,f1,f2 + 80002cec: e0000553 fmv.x.w x10,f0 + 80002cf0: 923453b7 lui x7,0x92345 + 80002cf4: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002cf8: 06751863 bne x10,x7,80002d68 + +0000000080002cfc : + 80002cfc: 02000193 addi x3,x0,32 + 80002d00: 000925b7 lui x11,0x92 + 80002d04: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002d08: 00c59593 slli x11,x11,0xc + 80002d0c: 67858593 addi x11,x11,1656 + 80002d10: 00000613 addi x12,x0,0 + 80002d14: f00580d3 fmv.w.x f1,x11 + 80002d18: f0060153 fmv.w.x f2,x12 + 80002d1c: 2020a053 fsgnjx.s f0,f1,f2 + 80002d20: e0000553 fmv.x.w x10,f0 + 80002d24: 923453b7 lui x7,0x92345 + 80002d28: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002d2c: 02751e63 bne x10,x7,80002d68 + +0000000080002d30 : + 80002d30: 02100193 addi x3,x0,33 + 80002d34: 000925b7 lui x11,0x92 + 80002d38: 3455859b addiw x11,x11,837 # 92345 <_start-0x7ff6dcbb> + 80002d3c: 00c59593 slli x11,x11,0xc + 80002d40: 67858593 addi x11,x11,1656 + 80002d44: fff00613 addi x12,x0,-1 + 80002d48: f00580d3 fmv.w.x f1,x11 + 80002d4c: f0060153 fmv.w.x f2,x12 + 80002d50: 2020a053 fsgnjx.s f0,f1,f2 + 80002d54: e0000553 fmv.x.w x10,f0 + 80002d58: 123453b7 lui x7,0x12345 + 80002d5c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002d60: 00751463 bne x10,x7,80002d68 + 80002d64: 00301a63 bne x0,x3,80002d78 + +0000000080002d68 : + 80002d68: 00119513 slli x10,x3,0x1 + 80002d6c: 00050063 beq x10,x0,80002d6c + 80002d70: 00156513 ori x10,x10,1 + 80002d74: 00000073 ecall + +0000000080002d78 : + 80002d78: 00100513 addi x10,x0,1 + 80002d7c: 00000073 ecall + 80002d80: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-recoding b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-recoding new file mode 100644 index 0000000..ef18a25 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uf/rv64uf-v-recoding @@ -0,0 +1,922 @@ + +elf/riscv-tests/rv64uf/rv64uf-v-recoding: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 60450513 addi x10,x10,1540 # 80002b50 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 63050513 addi x10,x10,1584 # 80002b98 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 65c50513 addi x10,x10,1628 # 80002be0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 66050513 addi x10,x10,1632 # 80002bf8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5dc68693 addi x13,x13,1500 # 80002c38 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 62050513 addi x10,x10,1568 # 80002cd8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 44450513 addi x10,x10,1092 # 80002c68 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 4c850513 addi x10,x10,1224 # 80002d00 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 42c50513 addi x10,x10,1068 # 80002ca0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00d00793 addi x15,x0,13 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a1d57b7 lui x15,0xa1d5 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 90278793 addi x15,x15,-1790 # a1d4902 <_start-0x75e2b6fe> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 2b450513 addi x10,x10,692 # 80002d30 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00301073 csrrw x0,fcsr,x0 + 80002aa8: 00000517 auipc x10,0x0 + 80002aac: 55852007 flw f0,1368(x10) # 80003000 + 80002ab0: 00000517 auipc x10,0x0 + 80002ab4: 55452087 flw f1,1364(x10) # 80003004 + 80002ab8: 1000f0d3 fmul.s f1,f1,f0 + +0000000080002abc : + 80002abc: 00200193 addi x3,x0,2 + 80002ac0: a0102553 feq.s x10,f0,f1 + 80002ac4: 00100393 addi x7,x0,1 + 80002ac8: 06751463 bne x10,x7,80002b30 + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: a0100553 fle.s x10,f0,f1 + 80002ad4: 00100393 addi x7,x0,1 + 80002ad8: 04751c63 bne x10,x7,80002b30 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: a0101553 flt.s x10,f0,f1 + 80002ae4: 00000393 addi x7,x0,0 + 80002ae8: 04751463 bne x10,x7,80002b30 + 80002aec: d0007053 fcvt.s.w f0,x0 + 80002af0: 00100513 addi x10,x0,1 + 80002af4: d00570d3 fcvt.s.w f1,x10 + 80002af8: 1000f0d3 fmul.s f1,f1,f0 + +0000000080002afc : + 80002afc: 00500193 addi x3,x0,5 + 80002b00: a0102553 feq.s x10,f0,f1 + 80002b04: 00100393 addi x7,x0,1 + 80002b08: 02751463 bne x10,x7,80002b30 + +0000000080002b0c : + 80002b0c: 00600193 addi x3,x0,6 + 80002b10: a0100553 fle.s x10,f0,f1 + 80002b14: 00100393 addi x7,x0,1 + 80002b18: 00751c63 bne x10,x7,80002b30 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: a0101553 flt.s x10,f0,f1 + 80002b24: 00000393 addi x7,x0,0 + 80002b28: 00751463 bne x10,x7,80002b30 + 80002b2c: 00301a63 bne x0,x3,80002b40 + +0000000080002b30 : + 80002b30: 00119513 slli x10,x3,0x1 + 80002b34: 00050063 beq x10,x0,80002b34 + 80002b38: 00156513 ori x10,x10,1 + 80002b3c: 00000073 ecall + +0000000080002b40 : + 80002b40: 00100513 addi x10,x0,1 + 80002b44: 00000073 ecall + 80002b48: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-add b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-add new file mode 100644 index 0000000..ac98835 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-add @@ -0,0 +1,525 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 00208733 add x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771063 bne x14,x7,80000684 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 00208733 add x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 4c771463 bne x14,x7,80000684 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 00208733 add x14,x1,x2 + 800001d0: 00a00393 addi x7,x0,10 + 800001d4: 4a771863 bne x14,x7,80000684 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 00208733 add x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 48771c63 bne x14,x7,80000684 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 00208733 add x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 48771063 bne x14,x7,80000684 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 00208733 add x14,x1,x2 + 80000218: ffff03b7 lui x7,0xffff0 + 8000021c: fff3839b addiw x7,x7,-1 # fffffffffffeffff <_end+0xffffffff7ffedfff> + 80000220: 00f39393 slli x7,x7,0xf + 80000224: 46771063 bne x14,x7,80000684 + +0000000080000228 : + 80000228: 00800193 addi x3,x0,8 + 8000022c: 00000093 addi x1,x0,0 + 80000230: 00008137 lui x2,0x8 + 80000234: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000238: 00208733 add x14,x1,x2 + 8000023c: 000083b7 lui x7,0x8 + 80000240: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000244: 44771063 bne x14,x7,80000684 + +0000000080000248 : + 80000248: 00900193 addi x3,x0,9 + 8000024c: 800000b7 lui x1,0x80000 + 80000250: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000254: 00000113 addi x2,x0,0 + 80000258: 00208733 add x14,x1,x2 + 8000025c: 800003b7 lui x7,0x80000 + 80000260: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000264: 42771063 bne x14,x7,80000684 + +0000000080000268 : + 80000268: 00a00193 addi x3,x0,10 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000274: 00008137 lui x2,0x8 + 80000278: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000027c: 00208733 add x14,x1,x2 + 80000280: 000103b7 lui x7,0x10 + 80000284: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80000288: 00f39393 slli x7,x7,0xf + 8000028c: ffe38393 addi x7,x7,-2 + 80000290: 3e771a63 bne x14,x7,80000684 + +0000000080000294 : + 80000294: 00b00193 addi x3,x0,11 + 80000298: 800000b7 lui x1,0x80000 + 8000029c: 00008137 lui x2,0x8 + 800002a0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002a4: 00208733 add x14,x1,x2 + 800002a8: 800083b7 lui x7,0x80008 + 800002ac: fff3839b addiw x7,x7,-1 # ffffffff80007fff <_end+0xffffffff00005fff> + 800002b0: 3c771a63 bne x14,x7,80000684 + +00000000800002b4 : + 800002b4: 00c00193 addi x3,x0,12 + 800002b8: 800000b7 lui x1,0x80000 + 800002bc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002c0: ffff8137 lui x2,0xffff8 + 800002c4: 00208733 add x14,x1,x2 + 800002c8: 7fff83b7 lui x7,0x7fff8 + 800002cc: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 800002d0: 3a771a63 bne x14,x7,80000684 + +00000000800002d4 : + 800002d4: 00d00193 addi x3,x0,13 + 800002d8: 00000093 addi x1,x0,0 + 800002dc: fff00113 addi x2,x0,-1 + 800002e0: 00208733 add x14,x1,x2 + 800002e4: fff00393 addi x7,x0,-1 + 800002e8: 38771e63 bne x14,x7,80000684 + +00000000800002ec : + 800002ec: 00e00193 addi x3,x0,14 + 800002f0: fff00093 addi x1,x0,-1 + 800002f4: 00100113 addi x2,x0,1 + 800002f8: 00208733 add x14,x1,x2 + 800002fc: 00000393 addi x7,x0,0 + 80000300: 38771263 bne x14,x7,80000684 + +0000000080000304 : + 80000304: 00f00193 addi x3,x0,15 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: fff00113 addi x2,x0,-1 + 80000310: 00208733 add x14,x1,x2 + 80000314: ffe00393 addi x7,x0,-2 + 80000318: 36771663 bne x14,x7,80000684 + +000000008000031c : + 8000031c: 01000193 addi x3,x0,16 + 80000320: 00100093 addi x1,x0,1 + 80000324: 80000137 lui x2,0x80000 + 80000328: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 8000032c: 00208733 add x14,x1,x2 + 80000330: 0010039b addiw x7,x0,1 + 80000334: 01f39393 slli x7,x7,0x1f + 80000338: 34771663 bne x14,x7,80000684 + +000000008000033c : + 8000033c: 01100193 addi x3,x0,17 + 80000340: 00d00093 addi x1,x0,13 + 80000344: 00b00113 addi x2,x0,11 + 80000348: 002080b3 add x1,x1,x2 + 8000034c: 01800393 addi x7,x0,24 + 80000350: 32709a63 bne x1,x7,80000684 + +0000000080000354 : + 80000354: 01200193 addi x3,x0,18 + 80000358: 00e00093 addi x1,x0,14 + 8000035c: 00b00113 addi x2,x0,11 + 80000360: 00208133 add x2,x1,x2 + 80000364: 01900393 addi x7,x0,25 + 80000368: 30711e63 bne x2,x7,80000684 + +000000008000036c : + 8000036c: 01300193 addi x3,x0,19 + 80000370: 00d00093 addi x1,x0,13 + 80000374: 001080b3 add x1,x1,x1 + 80000378: 01a00393 addi x7,x0,26 + 8000037c: 30709463 bne x1,x7,80000684 + +0000000080000380 : + 80000380: 01400193 addi x3,x0,20 + 80000384: 00000213 addi x4,x0,0 + 80000388: 00d00093 addi x1,x0,13 + 8000038c: 00b00113 addi x2,x0,11 + 80000390: 00208733 add x14,x1,x2 + 80000394: 00070313 addi x6,x14,0 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fe5214e3 bne x4,x5,80000388 + 800003a4: 01800393 addi x7,x0,24 + 800003a8: 2c731e63 bne x6,x7,80000684 + +00000000800003ac : + 800003ac: 01500193 addi x3,x0,21 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00e00093 addi x1,x0,14 + 800003b8: 00b00113 addi x2,x0,11 + 800003bc: 00208733 add x14,x1,x2 + 800003c0: 00000013 addi x0,x0,0 + 800003c4: 00070313 addi x6,x14,0 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fe5212e3 bne x4,x5,800003b4 + 800003d4: 01900393 addi x7,x0,25 + 800003d8: 2a731663 bne x6,x7,80000684 + +00000000800003dc : + 800003dc: 01600193 addi x3,x0,22 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 00f00093 addi x1,x0,15 + 800003e8: 00b00113 addi x2,x0,11 + 800003ec: 00208733 add x14,x1,x2 + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00070313 addi x6,x14,0 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fe5210e3 bne x4,x5,800003e4 + 80000408: 01a00393 addi x7,x0,26 + 8000040c: 26731c63 bne x6,x7,80000684 + +0000000080000410 : + 80000410: 01700193 addi x3,x0,23 + 80000414: 00000213 addi x4,x0,0 + 80000418: 00d00093 addi x1,x0,13 + 8000041c: 00b00113 addi x2,x0,11 + 80000420: 00208733 add x14,x1,x2 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fe5216e3 bne x4,x5,80000418 + 80000430: 01800393 addi x7,x0,24 + 80000434: 24771863 bne x14,x7,80000684 + +0000000080000438 : + 80000438: 01800193 addi x3,x0,24 + 8000043c: 00000213 addi x4,x0,0 + 80000440: 00e00093 addi x1,x0,14 + 80000444: 00b00113 addi x2,x0,11 + 80000448: 00000013 addi x0,x0,0 + 8000044c: 00208733 add x14,x1,x2 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5214e3 bne x4,x5,80000440 + 8000045c: 01900393 addi x7,x0,25 + 80000460: 22771263 bne x14,x7,80000684 + +0000000080000464 : + 80000464: 01900193 addi x3,x0,25 + 80000468: 00000213 addi x4,x0,0 + 8000046c: 00f00093 addi x1,x0,15 + 80000470: 00b00113 addi x2,x0,11 + 80000474: 00000013 addi x0,x0,0 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00208733 add x14,x1,x2 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5212e3 bne x4,x5,8000046c + 8000048c: 01a00393 addi x7,x0,26 + 80000490: 1e771a63 bne x14,x7,80000684 + +0000000080000494 : + 80000494: 01a00193 addi x3,x0,26 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00d00093 addi x1,x0,13 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00b00113 addi x2,x0,11 + 800004a8: 00208733 add x14,x1,x2 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5214e3 bne x4,x5,8000049c + 800004b8: 01800393 addi x7,x0,24 + 800004bc: 1c771463 bne x14,x7,80000684 + +00000000800004c0 : + 800004c0: 01b00193 addi x3,x0,27 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00e00093 addi x1,x0,14 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 00b00113 addi x2,x0,11 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00208733 add x14,x1,x2 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5212e3 bne x4,x5,800004c8 + 800004e8: 01900393 addi x7,x0,25 + 800004ec: 18771c63 bne x14,x7,80000684 + +00000000800004f0 : + 800004f0: 01c00193 addi x3,x0,28 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 00f00093 addi x1,x0,15 + 800004fc: 00000013 addi x0,x0,0 + 80000500: 00000013 addi x0,x0,0 + 80000504: 00b00113 addi x2,x0,11 + 80000508: 00208733 add x14,x1,x2 + 8000050c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 addi x5,x0,2 + 80000514: fe5212e3 bne x4,x5,800004f8 + 80000518: 01a00393 addi x7,x0,26 + 8000051c: 16771463 bne x14,x7,80000684 + +0000000080000520 : + 80000520: 01d00193 addi x3,x0,29 + 80000524: 00000213 addi x4,x0,0 + 80000528: 00b00113 addi x2,x0,11 + 8000052c: 00d00093 addi x1,x0,13 + 80000530: 00208733 add x14,x1,x2 + 80000534: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 addi x5,x0,2 + 8000053c: fe5216e3 bne x4,x5,80000528 + 80000540: 01800393 addi x7,x0,24 + 80000544: 14771063 bne x14,x7,80000684 + +0000000080000548 : + 80000548: 01e00193 addi x3,x0,30 + 8000054c: 00000213 addi x4,x0,0 + 80000550: 00b00113 addi x2,x0,11 + 80000554: 00e00093 addi x1,x0,14 + 80000558: 00000013 addi x0,x0,0 + 8000055c: 00208733 add x14,x1,x2 + 80000560: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 addi x5,x0,2 + 80000568: fe5214e3 bne x4,x5,80000550 + 8000056c: 01900393 addi x7,x0,25 + 80000570: 10771a63 bne x14,x7,80000684 + +0000000080000574 : + 80000574: 01f00193 addi x3,x0,31 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00b00113 addi x2,x0,11 + 80000580: 00f00093 addi x1,x0,15 + 80000584: 00000013 addi x0,x0,0 + 80000588: 00000013 addi x0,x0,0 + 8000058c: 00208733 add x14,x1,x2 + 80000590: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 addi x5,x0,2 + 80000598: fe5212e3 bne x4,x5,8000057c + 8000059c: 01a00393 addi x7,x0,26 + 800005a0: 0e771263 bne x14,x7,80000684 + +00000000800005a4 : + 800005a4: 02000193 addi x3,x0,32 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 00b00113 addi x2,x0,11 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 00d00093 addi x1,x0,13 + 800005b8: 00208733 add x14,x1,x2 + 800005bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 addi x5,x0,2 + 800005c4: fe5214e3 bne x4,x5,800005ac + 800005c8: 01800393 addi x7,x0,24 + 800005cc: 0a771c63 bne x14,x7,80000684 + +00000000800005d0 : + 800005d0: 02100193 addi x3,x0,33 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00b00113 addi x2,x0,11 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00e00093 addi x1,x0,14 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 00208733 add x14,x1,x2 + 800005ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 addi x5,x0,2 + 800005f4: fe5212e3 bne x4,x5,800005d8 + 800005f8: 01900393 addi x7,x0,25 + 800005fc: 08771463 bne x14,x7,80000684 + +0000000080000600 : + 80000600: 02200193 addi x3,x0,34 + 80000604: 00000213 addi x4,x0,0 + 80000608: 00b00113 addi x2,x0,11 + 8000060c: 00000013 addi x0,x0,0 + 80000610: 00000013 addi x0,x0,0 + 80000614: 00f00093 addi x1,x0,15 + 80000618: 00208733 add x14,x1,x2 + 8000061c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000620: 00200293 addi x5,x0,2 + 80000624: fe5212e3 bne x4,x5,80000608 + 80000628: 01a00393 addi x7,x0,26 + 8000062c: 04771c63 bne x14,x7,80000684 + +0000000080000630 : + 80000630: 02300193 addi x3,x0,35 + 80000634: 00f00093 addi x1,x0,15 + 80000638: 00100133 add x2,x0,x1 + 8000063c: 00f00393 addi x7,x0,15 + 80000640: 04711263 bne x2,x7,80000684 + +0000000080000644 : + 80000644: 02400193 addi x3,x0,36 + 80000648: 02000093 addi x1,x0,32 + 8000064c: 00008133 add x2,x1,x0 + 80000650: 02000393 addi x7,x0,32 + 80000654: 02711863 bne x2,x7,80000684 + +0000000080000658 : + 80000658: 02500193 addi x3,x0,37 + 8000065c: 000000b3 add x1,x0,x0 + 80000660: 00000393 addi x7,x0,0 + 80000664: 02709063 bne x1,x7,80000684 + +0000000080000668 : + 80000668: 02600193 addi x3,x0,38 + 8000066c: 01000093 addi x1,x0,16 + 80000670: 01e00113 addi x2,x0,30 + 80000674: 00208033 add x0,x1,x2 + 80000678: 00000393 addi x7,x0,0 + 8000067c: 00701463 bne x0,x7,80000684 + 80000680: 02301063 bne x0,x3,800006a0 + +0000000080000684 : + 80000684: 0ff0000f fence iorw,iorw + 80000688: 00018063 beq x3,x0,80000688 + 8000068c: 00119193 slli x3,x3,0x1 + 80000690: 0011e193 ori x3,x3,1 + 80000694: 05d00893 addi x17,x0,93 + 80000698: 00018513 addi x10,x3,0 + 8000069c: 00000073 ecall + +00000000800006a0 : + 800006a0: 0ff0000f fence iorw,iorw + 800006a4: 00100193 addi x3,x0,1 + 800006a8: 05d00893 addi x17,x0,93 + 800006ac: 00000513 addi x10,x0,0 + 800006b0: 00000073 ecall + 800006b4: c0001073 unimp + 800006b8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addi b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addi new file mode 100644 index 0000000..0518d16 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addi @@ -0,0 +1,346 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-addi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00008713 addi x14,x1,0 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 28771263 bne x14,x7,80000424 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 00108713 addi x14,x1,1 + 800001b0: 00200393 addi x7,x0,2 + 800001b4: 26771863 bne x14,x7,80000424 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 00708713 addi x14,x1,7 + 800001c4: 00a00393 addi x7,x0,10 + 800001c8: 24771e63 bne x14,x7,80000424 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00000093 addi x1,x0,0 + 800001d4: 80008713 addi x14,x1,-2048 + 800001d8: 80000393 addi x7,x0,-2048 + 800001dc: 24771463 bne x14,x7,80000424 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 800000b7 lui x1,0x80000 + 800001e8: 00008713 addi x14,x1,0 # ffffffff80000000 <_end+0xfffffffeffffe000> + 800001ec: 800003b7 lui x7,0x80000 + 800001f0: 22771a63 bne x14,x7,80000424 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 800000b7 lui x1,0x80000 + 800001fc: 80008713 addi x14,x1,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 80000200: fff0039b addiw x7,x0,-1 + 80000204: 01f39393 slli x7,x7,0x1f + 80000208: 80038393 addi x7,x7,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 8000020c: 20771c63 bne x14,x7,80000424 + +0000000080000210 : + 80000210: 00800193 addi x3,x0,8 + 80000214: 00000093 addi x1,x0,0 + 80000218: 7ff08713 addi x14,x1,2047 + 8000021c: 7ff00393 addi x7,x0,2047 + 80000220: 20771263 bne x14,x7,80000424 + +0000000080000224 : + 80000224: 00900193 addi x3,x0,9 + 80000228: 800000b7 lui x1,0x80000 + 8000022c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000230: 00008713 addi x14,x1,0 + 80000234: 800003b7 lui x7,0x80000 + 80000238: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 8000023c: 1e771463 bne x14,x7,80000424 + +0000000080000240 : + 80000240: 00a00193 addi x3,x0,10 + 80000244: 800000b7 lui x1,0x80000 + 80000248: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000024c: 7ff08713 addi x14,x1,2047 + 80000250: 0010039b addiw x7,x0,1 + 80000254: 01f39393 slli x7,x7,0x1f + 80000258: 7fe38393 addi x7,x7,2046 + 8000025c: 1c771463 bne x14,x7,80000424 + +0000000080000260 : + 80000260: 00b00193 addi x3,x0,11 + 80000264: 800000b7 lui x1,0x80000 + 80000268: 7ff08713 addi x14,x1,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 8000026c: 800003b7 lui x7,0x80000 + 80000270: 7ff3839b addiw x7,x7,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 80000274: 1a771863 bne x14,x7,80000424 + +0000000080000278 : + 80000278: 00c00193 addi x3,x0,12 + 8000027c: 800000b7 lui x1,0x80000 + 80000280: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000284: 80008713 addi x14,x1,-2048 + 80000288: 7ffff3b7 lui x7,0x7ffff + 8000028c: 7ff3839b addiw x7,x7,2047 # 7ffff7ff <_start-0x801> + 80000290: 18771a63 bne x14,x7,80000424 + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: 00000093 addi x1,x0,0 + 8000029c: fff08713 addi x14,x1,-1 + 800002a0: fff00393 addi x7,x0,-1 + 800002a4: 18771063 bne x14,x7,80000424 + +00000000800002a8 : + 800002a8: 00e00193 addi x3,x0,14 + 800002ac: fff00093 addi x1,x0,-1 + 800002b0: 00108713 addi x14,x1,1 + 800002b4: 00000393 addi x7,x0,0 + 800002b8: 16771663 bne x14,x7,80000424 + +00000000800002bc : + 800002bc: 00f00193 addi x3,x0,15 + 800002c0: fff00093 addi x1,x0,-1 + 800002c4: fff08713 addi x14,x1,-1 + 800002c8: ffe00393 addi x7,x0,-2 + 800002cc: 14771c63 bne x14,x7,80000424 + +00000000800002d0 : + 800002d0: 01000193 addi x3,x0,16 + 800002d4: 800000b7 lui x1,0x80000 + 800002d8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002dc: 00108713 addi x14,x1,1 + 800002e0: 0010039b addiw x7,x0,1 + 800002e4: 01f39393 slli x7,x7,0x1f + 800002e8: 12771e63 bne x14,x7,80000424 + +00000000800002ec : + 800002ec: 01100193 addi x3,x0,17 + 800002f0: 00d00093 addi x1,x0,13 + 800002f4: 00b08093 addi x1,x1,11 + 800002f8: 01800393 addi x7,x0,24 + 800002fc: 12709463 bne x1,x7,80000424 + +0000000080000300 : + 80000300: 01200193 addi x3,x0,18 + 80000304: 00000213 addi x4,x0,0 + 80000308: 00d00093 addi x1,x0,13 + 8000030c: 00b08713 addi x14,x1,11 + 80000310: 00070313 addi x6,x14,0 + 80000314: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 addi x5,x0,2 + 8000031c: fe5216e3 bne x4,x5,80000308 + 80000320: 01800393 addi x7,x0,24 + 80000324: 10731063 bne x6,x7,80000424 + +0000000080000328 : + 80000328: 01300193 addi x3,x0,19 + 8000032c: 00000213 addi x4,x0,0 + 80000330: 00d00093 addi x1,x0,13 + 80000334: 00a08713 addi x14,x1,10 + 80000338: 00000013 addi x0,x0,0 + 8000033c: 00070313 addi x6,x14,0 + 80000340: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000344: 00200293 addi x5,x0,2 + 80000348: fe5214e3 bne x4,x5,80000330 + 8000034c: 01700393 addi x7,x0,23 + 80000350: 0c731a63 bne x6,x7,80000424 + +0000000080000354 : + 80000354: 01400193 addi x3,x0,20 + 80000358: 00000213 addi x4,x0,0 + 8000035c: 00d00093 addi x1,x0,13 + 80000360: 00908713 addi x14,x1,9 + 80000364: 00000013 addi x0,x0,0 + 80000368: 00000013 addi x0,x0,0 + 8000036c: 00070313 addi x6,x14,0 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5212e3 bne x4,x5,8000035c + 8000037c: 01600393 addi x7,x0,22 + 80000380: 0a731263 bne x6,x7,80000424 + +0000000080000384 : + 80000384: 01500193 addi x3,x0,21 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00d00093 addi x1,x0,13 + 80000390: 00b08713 addi x14,x1,11 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5218e3 bne x4,x5,8000038c + 800003a0: 01800393 addi x7,x0,24 + 800003a4: 08771063 bne x14,x7,80000424 + +00000000800003a8 : + 800003a8: 01600193 addi x3,x0,22 + 800003ac: 00000213 addi x4,x0,0 + 800003b0: 00d00093 addi x1,x0,13 + 800003b4: 00000013 addi x0,x0,0 + 800003b8: 00a08713 addi x14,x1,10 + 800003bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 addi x5,x0,2 + 800003c4: fe5216e3 bne x4,x5,800003b0 + 800003c8: 01700393 addi x7,x0,23 + 800003cc: 04771c63 bne x14,x7,80000424 + +00000000800003d0 : + 800003d0: 01700193 addi x3,x0,23 + 800003d4: 00000213 addi x4,x0,0 + 800003d8: 00d00093 addi x1,x0,13 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00908713 addi x14,x1,9 + 800003e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 addi x5,x0,2 + 800003f0: fe5214e3 bne x4,x5,800003d8 + 800003f4: 01600393 addi x7,x0,22 + 800003f8: 02771663 bne x14,x7,80000424 + +00000000800003fc : + 800003fc: 01800193 addi x3,x0,24 + 80000400: 02000093 addi x1,x0,32 + 80000404: 02000393 addi x7,x0,32 + 80000408: 00709e63 bne x1,x7,80000424 + +000000008000040c : + 8000040c: 01900193 addi x3,x0,25 + 80000410: 02100093 addi x1,x0,33 + 80000414: 03208013 addi x0,x1,50 + 80000418: 00000393 addi x7,x0,0 + 8000041c: 00701463 bne x0,x7,80000424 + 80000420: 02301063 bne x0,x3,80000440 + +0000000080000424 : + 80000424: 0ff0000f fence iorw,iorw + 80000428: 00018063 beq x3,x0,80000428 + 8000042c: 00119193 slli x3,x3,0x1 + 80000430: 0011e193 ori x3,x3,1 + 80000434: 05d00893 addi x17,x0,93 + 80000438: 00018513 addi x10,x3,0 + 8000043c: 00000073 ecall + +0000000080000440 : + 80000440: 0ff0000f fence iorw,iorw + 80000444: 00100193 addi x3,x0,1 + 80000448: 05d00893 addi x17,x0,93 + 8000044c: 00000513 addi x10,x0,0 + 80000450: 00000073 ecall + 80000454: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addiw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addiw new file mode 100644 index 0000000..427b37f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addiw @@ -0,0 +1,343 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-addiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 0000871b addiw x14,x1,0 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 26771c63 bne x14,x7,80000418 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0010871b addiw x14,x1,1 + 800001b0: 00200393 addi x7,x0,2 + 800001b4: 26771263 bne x14,x7,80000418 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 0070871b addiw x14,x1,7 + 800001c4: 00a00393 addi x7,x0,10 + 800001c8: 24771863 bne x14,x7,80000418 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00000093 addi x1,x0,0 + 800001d4: 8000871b addiw x14,x1,-2048 + 800001d8: 80000393 addi x7,x0,-2048 + 800001dc: 22771e63 bne x14,x7,80000418 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 800000b7 lui x1,0x80000 + 800001e8: 0000871b addiw x14,x1,0 # ffffffff80000000 <_end+0xfffffffeffffe000> + 800001ec: 800003b7 lui x7,0x80000 + 800001f0: 22771463 bne x14,x7,80000418 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 800000b7 lui x1,0x80000 + 800001fc: 8000871b addiw x14,x1,-2048 # 7ffff800 <_start-0x800> + 80000200: 800003b7 lui x7,0x80000 + 80000204: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80000208: 20771863 bne x14,x7,80000418 + +000000008000020c : + 8000020c: 00800193 addi x3,x0,8 + 80000210: 00000093 addi x1,x0,0 + 80000214: 7ff0871b addiw x14,x1,2047 + 80000218: 7ff00393 addi x7,x0,2047 + 8000021c: 1e771e63 bne x14,x7,80000418 + +0000000080000220 : + 80000220: 00900193 addi x3,x0,9 + 80000224: 800000b7 lui x1,0x80000 + 80000228: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000022c: 0000871b addiw x14,x1,0 + 80000230: 800003b7 lui x7,0x80000 + 80000234: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000238: 1e771063 bne x14,x7,80000418 + +000000008000023c : + 8000023c: 00a00193 addi x3,x0,10 + 80000240: 800000b7 lui x1,0x80000 + 80000244: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000248: 7ff0871b addiw x14,x1,2047 + 8000024c: 800003b7 lui x7,0x80000 + 80000250: 7fe3839b addiw x7,x7,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe> + 80000254: 1c771263 bne x14,x7,80000418 + +0000000080000258 : + 80000258: 00b00193 addi x3,x0,11 + 8000025c: 800000b7 lui x1,0x80000 + 80000260: 7ff0871b addiw x14,x1,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 80000264: 800003b7 lui x7,0x80000 + 80000268: 7ff3839b addiw x7,x7,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 8000026c: 1a771663 bne x14,x7,80000418 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 8000871b addiw x14,x1,-2048 + 80000280: 7ffff3b7 lui x7,0x7ffff + 80000284: 7ff3839b addiw x7,x7,2047 # 7ffff7ff <_start-0x801> + 80000288: 18771863 bne x14,x7,80000418 + +000000008000028c : + 8000028c: 00d00193 addi x3,x0,13 + 80000290: 00000093 addi x1,x0,0 + 80000294: fff0871b addiw x14,x1,-1 + 80000298: fff00393 addi x7,x0,-1 + 8000029c: 16771e63 bne x14,x7,80000418 + +00000000800002a0 : + 800002a0: 00e00193 addi x3,x0,14 + 800002a4: fff00093 addi x1,x0,-1 + 800002a8: 0010871b addiw x14,x1,1 + 800002ac: 00000393 addi x7,x0,0 + 800002b0: 16771463 bne x14,x7,80000418 + +00000000800002b4 : + 800002b4: 00f00193 addi x3,x0,15 + 800002b8: fff00093 addi x1,x0,-1 + 800002bc: fff0871b addiw x14,x1,-1 + 800002c0: ffe00393 addi x7,x0,-2 + 800002c4: 14771a63 bne x14,x7,80000418 + +00000000800002c8 : + 800002c8: 01000193 addi x3,x0,16 + 800002cc: 800000b7 lui x1,0x80000 + 800002d0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d4: 0010871b addiw x14,x1,1 + 800002d8: 800003b7 lui x7,0x80000 + 800002dc: 12771e63 bne x14,x7,80000418 + +00000000800002e0 : + 800002e0: 01100193 addi x3,x0,17 + 800002e4: 00d00093 addi x1,x0,13 + 800002e8: 00b0809b addiw x1,x1,11 + 800002ec: 01800393 addi x7,x0,24 + 800002f0: 12709463 bne x1,x7,80000418 + +00000000800002f4 : + 800002f4: 01200193 addi x3,x0,18 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00d00093 addi x1,x0,13 + 80000300: 00b0871b addiw x14,x1,11 + 80000304: 00070313 addi x6,x14,0 + 80000308: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 addi x5,x0,2 + 80000310: fe5216e3 bne x4,x5,800002fc + 80000314: 01800393 addi x7,x0,24 + 80000318: 10731063 bne x6,x7,80000418 + +000000008000031c : + 8000031c: 01300193 addi x3,x0,19 + 80000320: 00000213 addi x4,x0,0 + 80000324: 00d00093 addi x1,x0,13 + 80000328: 00a0871b addiw x14,x1,10 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00070313 addi x6,x14,0 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5214e3 bne x4,x5,80000324 + 80000340: 01700393 addi x7,x0,23 + 80000344: 0c731a63 bne x6,x7,80000418 + +0000000080000348 : + 80000348: 01400193 addi x3,x0,20 + 8000034c: 00000213 addi x4,x0,0 + 80000350: 00d00093 addi x1,x0,13 + 80000354: 0090871b addiw x14,x1,9 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5212e3 bne x4,x5,80000350 + 80000370: 01600393 addi x7,x0,22 + 80000374: 0a731263 bne x6,x7,80000418 + +0000000080000378 : + 80000378: 01500193 addi x3,x0,21 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 00d00093 addi x1,x0,13 + 80000384: 00b0871b addiw x14,x1,11 + 80000388: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 addi x5,x0,2 + 80000390: fe5218e3 bne x4,x5,80000380 + 80000394: 01800393 addi x7,x0,24 + 80000398: 08771063 bne x14,x7,80000418 + +000000008000039c : + 8000039c: 01600193 addi x3,x0,22 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00d00093 addi x1,x0,13 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00a0871b addiw x14,x1,10 + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fe5216e3 bne x4,x5,800003a4 + 800003bc: 01700393 addi x7,x0,23 + 800003c0: 04771c63 bne x14,x7,80000418 + +00000000800003c4 : + 800003c4: 01700193 addi x3,x0,23 + 800003c8: 00000213 addi x4,x0,0 + 800003cc: 00d00093 addi x1,x0,13 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00000013 addi x0,x0,0 + 800003d8: 0090871b addiw x14,x1,9 + 800003dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 addi x5,x0,2 + 800003e4: fe5214e3 bne x4,x5,800003cc + 800003e8: 01600393 addi x7,x0,22 + 800003ec: 02771663 bne x14,x7,80000418 + +00000000800003f0 : + 800003f0: 01800193 addi x3,x0,24 + 800003f4: 0200009b addiw x1,x0,32 + 800003f8: 02000393 addi x7,x0,32 + 800003fc: 00709e63 bne x1,x7,80000418 + +0000000080000400 : + 80000400: 01900193 addi x3,x0,25 + 80000404: 02100093 addi x1,x0,33 + 80000408: 0320801b addiw x0,x1,50 + 8000040c: 00000393 addi x7,x0,0 + 80000410: 00701463 bne x0,x7,80000418 + 80000414: 02301063 bne x0,x3,80000434 + +0000000080000418 : + 80000418: 0ff0000f fence iorw,iorw + 8000041c: 00018063 beq x3,x0,8000041c + 80000420: 00119193 slli x3,x3,0x1 + 80000424: 0011e193 ori x3,x3,1 + 80000428: 05d00893 addi x17,x0,93 + 8000042c: 00018513 addi x10,x3,0 + 80000430: 00000073 ecall + +0000000080000434 : + 80000434: 0ff0000f fence iorw,iorw + 80000438: 00100193 addi x3,x0,1 + 8000043c: 05d00893 addi x17,x0,93 + 80000440: 00000513 addi x10,x0,0 + 80000444: 00000073 ecall + 80000448: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addw new file mode 100644 index 0000000..90fcbc1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-addw @@ -0,0 +1,519 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-addw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020873b addw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4c771663 bne x14,x7,80000670 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020873b addw x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 4a771a63 bne x14,x7,80000670 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0020873b addw x14,x1,x2 + 800001d0: 00a00393 addi x7,x0,10 + 800001d4: 48771e63 bne x14,x7,80000670 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 0020873b addw x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 48771263 bne x14,x7,80000670 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0020873b addw x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 46771663 bne x14,x7,80000670 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 0020873b addw x14,x1,x2 + 80000218: 7fff83b7 lui x7,0x7fff8 + 8000021c: 44771a63 bne x14,x7,80000670 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00000093 addi x1,x0,0 + 80000228: 00008137 lui x2,0x8 + 8000022c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000230: 0020873b addw x14,x1,x2 + 80000234: 000083b7 lui x7,0x8 + 80000238: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 8000023c: 42771a63 bne x14,x7,80000670 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: 800000b7 lui x1,0x80000 + 80000248: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000024c: 00000113 addi x2,x0,0 + 80000250: 0020873b addw x14,x1,x2 + 80000254: 800003b7 lui x7,0x80000 + 80000258: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 8000025c: 40771a63 bne x14,x7,80000670 + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 800000b7 lui x1,0x80000 + 80000268: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000026c: 00008137 lui x2,0x8 + 80000270: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000274: 0020873b addw x14,x1,x2 + 80000278: 800083b7 lui x7,0x80008 + 8000027c: ffe3839b addiw x7,x7,-2 # ffffffff80007ffe <_end+0xffffffff00005ffe> + 80000280: 3e771863 bne x14,x7,80000670 + +0000000080000284 : + 80000284: 00b00193 addi x3,x0,11 + 80000288: 800000b7 lui x1,0x80000 + 8000028c: 00008137 lui x2,0x8 + 80000290: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000294: 0020873b addw x14,x1,x2 + 80000298: 800083b7 lui x7,0x80008 + 8000029c: fff3839b addiw x7,x7,-1 # ffffffff80007fff <_end+0xffffffff00005fff> + 800002a0: 3c771863 bne x14,x7,80000670 + +00000000800002a4 : + 800002a4: 00c00193 addi x3,x0,12 + 800002a8: 800000b7 lui x1,0x80000 + 800002ac: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002b0: ffff8137 lui x2,0xffff8 + 800002b4: 0020873b addw x14,x1,x2 + 800002b8: 7fff83b7 lui x7,0x7fff8 + 800002bc: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 800002c0: 3a771863 bne x14,x7,80000670 + +00000000800002c4 : + 800002c4: 00d00193 addi x3,x0,13 + 800002c8: 00000093 addi x1,x0,0 + 800002cc: fff00113 addi x2,x0,-1 + 800002d0: 0020873b addw x14,x1,x2 + 800002d4: fff00393 addi x7,x0,-1 + 800002d8: 38771c63 bne x14,x7,80000670 + +00000000800002dc : + 800002dc: 00e00193 addi x3,x0,14 + 800002e0: fff00093 addi x1,x0,-1 + 800002e4: 00100113 addi x2,x0,1 + 800002e8: 0020873b addw x14,x1,x2 + 800002ec: 00000393 addi x7,x0,0 + 800002f0: 38771063 bne x14,x7,80000670 + +00000000800002f4 : + 800002f4: 00f00193 addi x3,x0,15 + 800002f8: fff00093 addi x1,x0,-1 + 800002fc: fff00113 addi x2,x0,-1 + 80000300: 0020873b addw x14,x1,x2 + 80000304: ffe00393 addi x7,x0,-2 + 80000308: 36771463 bne x14,x7,80000670 + +000000008000030c : + 8000030c: 01000193 addi x3,x0,16 + 80000310: 00100093 addi x1,x0,1 + 80000314: 80000137 lui x2,0x80000 + 80000318: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 8000031c: 0020873b addw x14,x1,x2 + 80000320: 800003b7 lui x7,0x80000 + 80000324: 34771663 bne x14,x7,80000670 + +0000000080000328 : + 80000328: 01100193 addi x3,x0,17 + 8000032c: 00d00093 addi x1,x0,13 + 80000330: 00b00113 addi x2,x0,11 + 80000334: 002080bb addw x1,x1,x2 + 80000338: 01800393 addi x7,x0,24 + 8000033c: 32709a63 bne x1,x7,80000670 + +0000000080000340 : + 80000340: 01200193 addi x3,x0,18 + 80000344: 00e00093 addi x1,x0,14 + 80000348: 00b00113 addi x2,x0,11 + 8000034c: 0020813b addw x2,x1,x2 + 80000350: 01900393 addi x7,x0,25 + 80000354: 30711e63 bne x2,x7,80000670 + +0000000080000358 : + 80000358: 01300193 addi x3,x0,19 + 8000035c: 00d00093 addi x1,x0,13 + 80000360: 001080bb addw x1,x1,x1 + 80000364: 01a00393 addi x7,x0,26 + 80000368: 30709463 bne x1,x7,80000670 + +000000008000036c : + 8000036c: 01400193 addi x3,x0,20 + 80000370: 00000213 addi x4,x0,0 + 80000374: 00d00093 addi x1,x0,13 + 80000378: 00b00113 addi x2,x0,11 + 8000037c: 0020873b addw x14,x1,x2 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5214e3 bne x4,x5,80000374 + 80000390: 01800393 addi x7,x0,24 + 80000394: 2c731e63 bne x6,x7,80000670 + +0000000080000398 : + 80000398: 01500193 addi x3,x0,21 + 8000039c: 00000213 addi x4,x0,0 + 800003a0: 00e00093 addi x1,x0,14 + 800003a4: 00b00113 addi x2,x0,11 + 800003a8: 0020873b addw x14,x1,x2 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5212e3 bne x4,x5,800003a0 + 800003c0: 01900393 addi x7,x0,25 + 800003c4: 2a731663 bne x6,x7,80000670 + +00000000800003c8 : + 800003c8: 01600193 addi x3,x0,22 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00f00093 addi x1,x0,15 + 800003d4: 00b00113 addi x2,x0,11 + 800003d8: 0020873b addw x14,x1,x2 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00070313 addi x6,x14,0 + 800003e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 addi x5,x0,2 + 800003f0: fe5210e3 bne x4,x5,800003d0 + 800003f4: 01a00393 addi x7,x0,26 + 800003f8: 26731c63 bne x6,x7,80000670 + +00000000800003fc : + 800003fc: 01700193 addi x3,x0,23 + 80000400: 00000213 addi x4,x0,0 + 80000404: 00d00093 addi x1,x0,13 + 80000408: 00b00113 addi x2,x0,11 + 8000040c: 0020873b addw x14,x1,x2 + 80000410: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 addi x5,x0,2 + 80000418: fe5216e3 bne x4,x5,80000404 + 8000041c: 01800393 addi x7,x0,24 + 80000420: 24771863 bne x14,x7,80000670 + +0000000080000424 : + 80000424: 01800193 addi x3,x0,24 + 80000428: 00000213 addi x4,x0,0 + 8000042c: 00e00093 addi x1,x0,14 + 80000430: 00b00113 addi x2,x0,11 + 80000434: 00000013 addi x0,x0,0 + 80000438: 0020873b addw x14,x1,x2 + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fe5214e3 bne x4,x5,8000042c + 80000448: 01900393 addi x7,x0,25 + 8000044c: 22771263 bne x14,x7,80000670 + +0000000080000450 : + 80000450: 01900193 addi x3,x0,25 + 80000454: 00000213 addi x4,x0,0 + 80000458: 00f00093 addi x1,x0,15 + 8000045c: 00b00113 addi x2,x0,11 + 80000460: 00000013 addi x0,x0,0 + 80000464: 00000013 addi x0,x0,0 + 80000468: 0020873b addw x14,x1,x2 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5212e3 bne x4,x5,80000458 + 80000478: 01a00393 addi x7,x0,26 + 8000047c: 1e771a63 bne x14,x7,80000670 + +0000000080000480 : + 80000480: 01a00193 addi x3,x0,26 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00d00093 addi x1,x0,13 + 8000048c: 00000013 addi x0,x0,0 + 80000490: 00b00113 addi x2,x0,11 + 80000494: 0020873b addw x14,x1,x2 + 80000498: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 addi x5,x0,2 + 800004a0: fe5214e3 bne x4,x5,80000488 + 800004a4: 01800393 addi x7,x0,24 + 800004a8: 1c771463 bne x14,x7,80000670 + +00000000800004ac : + 800004ac: 01b00193 addi x3,x0,27 + 800004b0: 00000213 addi x4,x0,0 + 800004b4: 00e00093 addi x1,x0,14 + 800004b8: 00000013 addi x0,x0,0 + 800004bc: 00b00113 addi x2,x0,11 + 800004c0: 00000013 addi x0,x0,0 + 800004c4: 0020873b addw x14,x1,x2 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5212e3 bne x4,x5,800004b4 + 800004d4: 01900393 addi x7,x0,25 + 800004d8: 18771c63 bne x14,x7,80000670 + +00000000800004dc : + 800004dc: 01c00193 addi x3,x0,28 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 00f00093 addi x1,x0,15 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 00b00113 addi x2,x0,11 + 800004f4: 0020873b addw x14,x1,x2 + 800004f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 addi x5,x0,2 + 80000500: fe5212e3 bne x4,x5,800004e4 + 80000504: 01a00393 addi x7,x0,26 + 80000508: 16771463 bne x14,x7,80000670 + +000000008000050c : + 8000050c: 01d00193 addi x3,x0,29 + 80000510: 00000213 addi x4,x0,0 + 80000514: 00b00113 addi x2,x0,11 + 80000518: 00d00093 addi x1,x0,13 + 8000051c: 0020873b addw x14,x1,x2 + 80000520: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 addi x5,x0,2 + 80000528: fe5216e3 bne x4,x5,80000514 + 8000052c: 01800393 addi x7,x0,24 + 80000530: 14771063 bne x14,x7,80000670 + +0000000080000534 : + 80000534: 01e00193 addi x3,x0,30 + 80000538: 00000213 addi x4,x0,0 + 8000053c: 00b00113 addi x2,x0,11 + 80000540: 00e00093 addi x1,x0,14 + 80000544: 00000013 addi x0,x0,0 + 80000548: 0020873b addw x14,x1,x2 + 8000054c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 addi x5,x0,2 + 80000554: fe5214e3 bne x4,x5,8000053c + 80000558: 01900393 addi x7,x0,25 + 8000055c: 10771a63 bne x14,x7,80000670 + +0000000080000560 : + 80000560: 01f00193 addi x3,x0,31 + 80000564: 00000213 addi x4,x0,0 + 80000568: 00b00113 addi x2,x0,11 + 8000056c: 00f00093 addi x1,x0,15 + 80000570: 00000013 addi x0,x0,0 + 80000574: 00000013 addi x0,x0,0 + 80000578: 0020873b addw x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fe5212e3 bne x4,x5,80000568 + 80000588: 01a00393 addi x7,x0,26 + 8000058c: 0e771263 bne x14,x7,80000670 + +0000000080000590 : + 80000590: 02000193 addi x3,x0,32 + 80000594: 00000213 addi x4,x0,0 + 80000598: 00b00113 addi x2,x0,11 + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 00d00093 addi x1,x0,13 + 800005a4: 0020873b addw x14,x1,x2 + 800005a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 addi x5,x0,2 + 800005b0: fe5214e3 bne x4,x5,80000598 + 800005b4: 01800393 addi x7,x0,24 + 800005b8: 0a771c63 bne x14,x7,80000670 + +00000000800005bc : + 800005bc: 02100193 addi x3,x0,33 + 800005c0: 00000213 addi x4,x0,0 + 800005c4: 00b00113 addi x2,x0,11 + 800005c8: 00000013 addi x0,x0,0 + 800005cc: 00e00093 addi x1,x0,14 + 800005d0: 00000013 addi x0,x0,0 + 800005d4: 0020873b addw x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5212e3 bne x4,x5,800005c4 + 800005e4: 01900393 addi x7,x0,25 + 800005e8: 08771463 bne x14,x7,80000670 + +00000000800005ec : + 800005ec: 02200193 addi x3,x0,34 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 00b00113 addi x2,x0,11 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 00f00093 addi x1,x0,15 + 80000604: 0020873b addw x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fe5212e3 bne x4,x5,800005f4 + 80000614: 01a00393 addi x7,x0,26 + 80000618: 04771c63 bne x14,x7,80000670 + +000000008000061c : + 8000061c: 02300193 addi x3,x0,35 + 80000620: 00f00093 addi x1,x0,15 + 80000624: 0010013b addw x2,x0,x1 + 80000628: 00f00393 addi x7,x0,15 + 8000062c: 04711263 bne x2,x7,80000670 + +0000000080000630 : + 80000630: 02400193 addi x3,x0,36 + 80000634: 02000093 addi x1,x0,32 + 80000638: 0000813b addw x2,x1,x0 + 8000063c: 02000393 addi x7,x0,32 + 80000640: 02711863 bne x2,x7,80000670 + +0000000080000644 : + 80000644: 02500193 addi x3,x0,37 + 80000648: 000000bb addw x1,x0,x0 + 8000064c: 00000393 addi x7,x0,0 + 80000650: 02709063 bne x1,x7,80000670 + +0000000080000654 : + 80000654: 02600193 addi x3,x0,38 + 80000658: 01000093 addi x1,x0,16 + 8000065c: 01e00113 addi x2,x0,30 + 80000660: 0020803b addw x0,x1,x2 + 80000664: 00000393 addi x7,x0,0 + 80000668: 00701463 bne x0,x7,80000670 + 8000066c: 02301063 bne x0,x3,8000068c + +0000000080000670 : + 80000670: 0ff0000f fence iorw,iorw + 80000674: 00018063 beq x3,x0,80000674 + 80000678: 00119193 slli x3,x3,0x1 + 8000067c: 0011e193 ori x3,x3,1 + 80000680: 05d00893 addi x17,x0,93 + 80000684: 00018513 addi x10,x3,0 + 80000688: 00000073 ecall + +000000008000068c : + 8000068c: 0ff0000f fence iorw,iorw + 80000690: 00100193 addi x3,x0,1 + 80000694: 05d00893 addi x17,x0,93 + 80000698: 00000513 addi x10,x0,0 + 8000069c: 00000073 ecall + 800006a0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-and b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-and new file mode 100644 index 0000000..2a53dc3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-and @@ -0,0 +1,527 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-and: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 0f0f1137 lui x2,0xf0f1 + 800001a8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001ac: 0020f733 and x14,x1,x2 + 800001b0: 0f0013b7 lui x7,0xf001 + 800001b4: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800001b8: 52771863 bne x14,x7,800006e8 + +00000000800001bc : + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 0ff010b7 lui x1,0xff01 + 800001c4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001c8: 000f1137 lui x2,0xf1 + 800001cc: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800001d0: 00c11113 slli x2,x2,0xc + 800001d4: 0f010113 addi x2,x2,240 + 800001d8: 0020f733 and x14,x1,x2 + 800001dc: 00f003b7 lui x7,0xf00 + 800001e0: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800001e4: 50771263 bne x14,x7,800006e8 + +00000000800001e8 : + 800001e8: 00400193 addi x3,x0,4 + 800001ec: 00ff00b7 lui x1,0xff0 + 800001f0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001f4: 0f0f1137 lui x2,0xf0f1 + 800001f8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001fc: 0020f733 and x14,x1,x2 + 80000200: 000f03b7 lui x7,0xf0 + 80000204: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000208: 4e771063 bne x14,x7,800006e8 + +000000008000020c : + 8000020c: 00500193 addi x3,x0,5 + 80000210: 000f00b7 lui x1,0xf0 + 80000214: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80000218: 00c09093 slli x1,x1,0xc + 8000021c: 00f08093 addi x1,x1,15 + 80000220: 000f1137 lui x2,0xf1 + 80000224: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000228: 00c11113 slli x2,x2,0xc + 8000022c: 0f010113 addi x2,x2,240 + 80000230: 0020f733 and x14,x1,x2 + 80000234: 000f03b7 lui x7,0xf0 + 80000238: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 8000023c: 00c39393 slli x7,x7,0xc + 80000240: 4a771463 bne x14,x7,800006e8 + +0000000080000244 : + 80000244: 00600193 addi x3,x0,6 + 80000248: 000100b7 lui x1,0x10 + 8000024c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000250: 01009093 slli x1,x1,0x10 + 80000254: f0008093 addi x1,x1,-256 + 80000258: 0f0f1137 lui x2,0xf0f1 + 8000025c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000260: 0020f0b3 and x1,x1,x2 + 80000264: 0f0013b7 lui x7,0xf001 + 80000268: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 8000026c: 46709e63 bne x1,x7,800006e8 + +0000000080000270 : + 80000270: 00700193 addi x3,x0,7 + 80000274: 0ff010b7 lui x1,0xff01 + 80000278: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000027c: 000f1137 lui x2,0xf1 + 80000280: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000284: 00c11113 slli x2,x2,0xc + 80000288: 0f010113 addi x2,x2,240 + 8000028c: 0020f133 and x2,x1,x2 + 80000290: 00f003b7 lui x7,0xf00 + 80000294: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80000298: 44711863 bne x2,x7,800006e8 + +000000008000029c : + 8000029c: 00800193 addi x3,x0,8 + 800002a0: 000100b7 lui x1,0x10 + 800002a4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002a8: 01009093 slli x1,x1,0x10 + 800002ac: f0008093 addi x1,x1,-256 + 800002b0: 0010f0b3 and x1,x1,x1 + 800002b4: 000103b7 lui x7,0x10 + 800002b8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800002bc: 01039393 slli x7,x7,0x10 + 800002c0: f0038393 addi x7,x7,-256 + 800002c4: 42709263 bne x1,x7,800006e8 + +00000000800002c8 : + 800002c8: 00900193 addi x3,x0,9 + 800002cc: 00000213 addi x4,x0,0 + 800002d0: 000100b7 lui x1,0x10 + 800002d4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002d8: 01009093 slli x1,x1,0x10 + 800002dc: f0008093 addi x1,x1,-256 + 800002e0: 0f0f1137 lui x2,0xf0f1 + 800002e4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800002e8: 0020f733 and x14,x1,x2 + 800002ec: 00070313 addi x6,x14,0 + 800002f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002f4: 00200293 addi x5,x0,2 + 800002f8: fc521ce3 bne x4,x5,800002d0 + 800002fc: 0f0013b7 lui x7,0xf001 + 80000300: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000304: 3e731263 bne x6,x7,800006e8 + +0000000080000308 : + 80000308: 00a00193 addi x3,x0,10 + 8000030c: 00000213 addi x4,x0,0 + 80000310: 0ff010b7 lui x1,0xff01 + 80000314: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000318: 000f1137 lui x2,0xf1 + 8000031c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000320: 00c11113 slli x2,x2,0xc + 80000324: 0f010113 addi x2,x2,240 + 80000328: 0020f733 and x14,x1,x2 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00070313 addi x6,x14,0 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fc521ae3 bne x4,x5,80000310 + 80000340: 00f003b7 lui x7,0xf00 + 80000344: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80000348: 3a731063 bne x6,x7,800006e8 + +000000008000034c : + 8000034c: 00b00193 addi x3,x0,11 + 80000350: 00000213 addi x4,x0,0 + 80000354: 00ff00b7 lui x1,0xff0 + 80000358: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000035c: 0f0f1137 lui x2,0xf0f1 + 80000360: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000364: 0020f733 and x14,x1,x2 + 80000368: 00000013 addi x0,x0,0 + 8000036c: 00000013 addi x0,x0,0 + 80000370: 00070313 addi x6,x14,0 + 80000374: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 addi x5,x0,2 + 8000037c: fc521ce3 bne x4,x5,80000354 + 80000380: 000f03b7 lui x7,0xf0 + 80000384: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000388: 36731063 bne x6,x7,800006e8 + +000000008000038c : + 8000038c: 00c00193 addi x3,x0,12 + 80000390: 00000213 addi x4,x0,0 + 80000394: 000100b7 lui x1,0x10 + 80000398: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000039c: 01009093 slli x1,x1,0x10 + 800003a0: f0008093 addi x1,x1,-256 + 800003a4: 0f0f1137 lui x2,0xf0f1 + 800003a8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003ac: 0020f733 and x14,x1,x2 + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fc521ee3 bne x4,x5,80000394 + 800003bc: 0f0013b7 lui x7,0xf001 + 800003c0: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800003c4: 32771263 bne x14,x7,800006e8 + +00000000800003c8 : + 800003c8: 00d00193 addi x3,x0,13 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 0ff010b7 lui x1,0xff01 + 800003d4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003d8: 000f1137 lui x2,0xf1 + 800003dc: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800003e0: 00c11113 slli x2,x2,0xc + 800003e4: 0f010113 addi x2,x2,240 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 0020f733 and x14,x1,x2 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fc521ce3 bne x4,x5,800003d0 + 800003fc: 00f003b7 lui x7,0xf00 + 80000400: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80000404: 2e771263 bne x14,x7,800006e8 + +0000000080000408 : + 80000408: 00e00193 addi x3,x0,14 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00ff00b7 lui x1,0xff0 + 80000414: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000418: 0f0f1137 lui x2,0xf0f1 + 8000041c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000420: 00000013 addi x0,x0,0 + 80000424: 00000013 addi x0,x0,0 + 80000428: 0020f733 and x14,x1,x2 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fc521ee3 bne x4,x5,80000410 + 80000438: 000f03b7 lui x7,0xf0 + 8000043c: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000440: 2a771463 bne x14,x7,800006e8 + +0000000080000444 : + 80000444: 00f00193 addi x3,x0,15 + 80000448: 00000213 addi x4,x0,0 + 8000044c: 000100b7 lui x1,0x10 + 80000450: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000454: 01009093 slli x1,x1,0x10 + 80000458: f0008093 addi x1,x1,-256 + 8000045c: 00000013 addi x0,x0,0 + 80000460: 0f0f1137 lui x2,0xf0f1 + 80000464: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000468: 0020f733 and x14,x1,x2 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fc521ce3 bne x4,x5,8000044c + 80000478: 0f0013b7 lui x7,0xf001 + 8000047c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000480: 26771463 bne x14,x7,800006e8 + +0000000080000484 : + 80000484: 01000193 addi x3,x0,16 + 80000488: 00000213 addi x4,x0,0 + 8000048c: 0ff010b7 lui x1,0xff01 + 80000490: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000494: 00000013 addi x0,x0,0 + 80000498: 000f1137 lui x2,0xf1 + 8000049c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800004a0: 00c11113 slli x2,x2,0xc + 800004a4: 0f010113 addi x2,x2,240 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 0020f733 and x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fc521ae3 bne x4,x5,8000048c + 800004bc: 00f003b7 lui x7,0xf00 + 800004c0: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800004c4: 22771263 bne x14,x7,800006e8 + +00000000800004c8 : + 800004c8: 01100193 addi x3,x0,17 + 800004cc: 00000213 addi x4,x0,0 + 800004d0: 00ff00b7 lui x1,0xff0 + 800004d4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 0f0f1137 lui x2,0xf0f1 + 800004e4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800004e8: 0020f733 and x14,x1,x2 + 800004ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 addi x5,x0,2 + 800004f4: fc521ee3 bne x4,x5,800004d0 + 800004f8: 000f03b7 lui x7,0xf0 + 800004fc: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000500: 1e771463 bne x14,x7,800006e8 + +0000000080000504 : + 80000504: 01200193 addi x3,x0,18 + 80000508: 00000213 addi x4,x0,0 + 8000050c: 0f0f1137 lui x2,0xf0f1 + 80000510: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000514: 000100b7 lui x1,0x10 + 80000518: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000051c: 01009093 slli x1,x1,0x10 + 80000520: f0008093 addi x1,x1,-256 + 80000524: 0020f733 and x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fc521ee3 bne x4,x5,8000050c + 80000534: 0f0013b7 lui x7,0xf001 + 80000538: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 8000053c: 1a771663 bne x14,x7,800006e8 + +0000000080000540 : + 80000540: 01300193 addi x3,x0,19 + 80000544: 00000213 addi x4,x0,0 + 80000548: 000f1137 lui x2,0xf1 + 8000054c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000550: 00c11113 slli x2,x2,0xc + 80000554: 0f010113 addi x2,x2,240 + 80000558: 0ff010b7 lui x1,0xff01 + 8000055c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000560: 00000013 addi x0,x0,0 + 80000564: 0020f733 and x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fc521ce3 bne x4,x5,80000548 + 80000574: 00f003b7 lui x7,0xf00 + 80000578: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 8000057c: 16771663 bne x14,x7,800006e8 + +0000000080000580 : + 80000580: 01400193 addi x3,x0,20 + 80000584: 00000213 addi x4,x0,0 + 80000588: 0f0f1137 lui x2,0xf0f1 + 8000058c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000590: 00ff00b7 lui x1,0xff0 + 80000594: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000598: 00000013 addi x0,x0,0 + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 0020f733 and x14,x1,x2 + 800005a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 addi x5,x0,2 + 800005ac: fc521ee3 bne x4,x5,80000588 + 800005b0: 000f03b7 lui x7,0xf0 + 800005b4: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 800005b8: 12771863 bne x14,x7,800006e8 + +00000000800005bc : + 800005bc: 01500193 addi x3,x0,21 + 800005c0: 00000213 addi x4,x0,0 + 800005c4: 0f0f1137 lui x2,0xf0f1 + 800005c8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 000100b7 lui x1,0x10 + 800005d4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800005d8: 01009093 slli x1,x1,0x10 + 800005dc: f0008093 addi x1,x1,-256 + 800005e0: 0020f733 and x14,x1,x2 + 800005e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e8: 00200293 addi x5,x0,2 + 800005ec: fc521ce3 bne x4,x5,800005c4 + 800005f0: 0f0013b7 lui x7,0xf001 + 800005f4: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800005f8: 0e771863 bne x14,x7,800006e8 + +00000000800005fc : + 800005fc: 01600193 addi x3,x0,22 + 80000600: 00000213 addi x4,x0,0 + 80000604: 000f1137 lui x2,0xf1 + 80000608: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 8000060c: 00c11113 slli x2,x2,0xc + 80000610: 0f010113 addi x2,x2,240 + 80000614: 00000013 addi x0,x0,0 + 80000618: 0ff010b7 lui x1,0xff01 + 8000061c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000620: 00000013 addi x0,x0,0 + 80000624: 0020f733 and x14,x1,x2 + 80000628: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000062c: 00200293 addi x5,x0,2 + 80000630: fc521ae3 bne x4,x5,80000604 + 80000634: 00f003b7 lui x7,0xf00 + 80000638: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 8000063c: 0a771663 bne x14,x7,800006e8 + +0000000080000640 : + 80000640: 01700193 addi x3,x0,23 + 80000644: 00000213 addi x4,x0,0 + 80000648: 0f0f1137 lui x2,0xf0f1 + 8000064c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000650: 00000013 addi x0,x0,0 + 80000654: 00000013 addi x0,x0,0 + 80000658: 00ff00b7 lui x1,0xff0 + 8000065c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000660: 0020f733 and x14,x1,x2 + 80000664: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000668: 00200293 addi x5,x0,2 + 8000066c: fc521ee3 bne x4,x5,80000648 + 80000670: 000f03b7 lui x7,0xf0 + 80000674: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000678: 06771863 bne x14,x7,800006e8 + +000000008000067c : + 8000067c: 01800193 addi x3,x0,24 + 80000680: 000100b7 lui x1,0x10 + 80000684: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000688: 01009093 slli x1,x1,0x10 + 8000068c: f0008093 addi x1,x1,-256 + 80000690: 00107133 and x2,x0,x1 + 80000694: 00000393 addi x7,x0,0 + 80000698: 04711863 bne x2,x7,800006e8 + +000000008000069c : + 8000069c: 01900193 addi x3,x0,25 + 800006a0: 00ff00b7 lui x1,0xff0 + 800006a4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006a8: 0000f133 and x2,x1,x0 + 800006ac: 00000393 addi x7,x0,0 + 800006b0: 02711c63 bne x2,x7,800006e8 + +00000000800006b4 : + 800006b4: 01a00193 addi x3,x0,26 + 800006b8: 000070b3 and x1,x0,x0 + 800006bc: 00000393 addi x7,x0,0 + 800006c0: 02709463 bne x1,x7,800006e8 + +00000000800006c4 : + 800006c4: 01b00193 addi x3,x0,27 + 800006c8: 111110b7 lui x1,0x11111 + 800006cc: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 800006d0: 22222137 lui x2,0x22222 + 800006d4: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 800006d8: 0020f033 and x0,x1,x2 + 800006dc: 00000393 addi x7,x0,0 + 800006e0: 00701463 bne x0,x7,800006e8 + 800006e4: 02301063 bne x0,x3,80000704 + +00000000800006e8 : + 800006e8: 0ff0000f fence iorw,iorw + 800006ec: 00018063 beq x3,x0,800006ec + 800006f0: 00119193 slli x3,x3,0x1 + 800006f4: 0011e193 ori x3,x3,1 + 800006f8: 05d00893 addi x17,x0,93 + 800006fc: 00018513 addi x10,x3,0 + 80000700: 00000073 ecall + +0000000080000704 : + 80000704: 0ff0000f fence iorw,iorw + 80000708: 00100193 addi x3,x0,1 + 8000070c: 05d00893 addi x17,x0,93 + 80000710: 00000513 addi x10,x0,0 + 80000714: 00000073 ecall + 80000718: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-andi b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-andi new file mode 100644 index 0000000..0b908fe --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-andi @@ -0,0 +1,284 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-andi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: f0f0f713 andi x14,x1,-241 + 800001a8: 000103b7 lui x7,0x10 + 800001ac: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001b0: 01039393 slli x7,x7,0x10 + 800001b4: f0038393 addi x7,x7,-256 + 800001b8: 1c771863 bne x14,x7,80000388 + +00000000800001bc : + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 0ff010b7 lui x1,0xff01 + 800001c4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001c8: 0f00f713 andi x14,x1,240 + 800001cc: 0f000393 addi x7,x0,240 + 800001d0: 1a771c63 bne x14,x7,80000388 + +00000000800001d4 : + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 00ff00b7 lui x1,0xff0 + 800001dc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001e0: 70f0f713 andi x14,x1,1807 + 800001e4: 00f00393 addi x7,x0,15 + 800001e8: 1a771063 bne x14,x7,80000388 + +00000000800001ec : + 800001ec: 00500193 addi x3,x0,5 + 800001f0: 000f00b7 lui x1,0xf0 + 800001f4: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 800001f8: 00c09093 slli x1,x1,0xc + 800001fc: 00f08093 addi x1,x1,15 + 80000200: 0f00f713 andi x14,x1,240 + 80000204: 00000393 addi x7,x0,0 + 80000208: 18771063 bne x14,x7,80000388 + +000000008000020c : + 8000020c: 00600193 addi x3,x0,6 + 80000210: 000100b7 lui x1,0x10 + 80000214: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000218: 01009093 slli x1,x1,0x10 + 8000021c: f0008093 addi x1,x1,-256 + 80000220: 0f00f093 andi x1,x1,240 + 80000224: 00000393 addi x7,x0,0 + 80000228: 16709063 bne x1,x7,80000388 + +000000008000022c : + 8000022c: 00700193 addi x3,x0,7 + 80000230: 00000213 addi x4,x0,0 + 80000234: 0ff010b7 lui x1,0xff01 + 80000238: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000023c: 70f0f713 andi x14,x1,1807 + 80000240: 00070313 addi x6,x14,0 + 80000244: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000248: 00200293 addi x5,x0,2 + 8000024c: fe5214e3 bne x4,x5,80000234 + 80000250: 70000393 addi x7,x0,1792 + 80000254: 12731a63 bne x6,x7,80000388 + +0000000080000258 : + 80000258: 00800193 addi x3,x0,8 + 8000025c: 00000213 addi x4,x0,0 + 80000260: 00ff00b7 lui x1,0xff0 + 80000264: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000268: 0f00f713 andi x14,x1,240 + 8000026c: 00000013 addi x0,x0,0 + 80000270: 00070313 addi x6,x14,0 + 80000274: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000278: 00200293 addi x5,x0,2 + 8000027c: fe5212e3 bne x4,x5,80000260 + 80000280: 0f000393 addi x7,x0,240 + 80000284: 10731263 bne x6,x7,80000388 + +0000000080000288 : + 80000288: 00900193 addi x3,x0,9 + 8000028c: 00000213 addi x4,x0,0 + 80000290: 000f00b7 lui x1,0xf0 + 80000294: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80000298: 00c09093 slli x1,x1,0xc + 8000029c: 00f08093 addi x1,x1,15 + 800002a0: f0f0f713 andi x14,x1,-241 + 800002a4: 00000013 addi x0,x0,0 + 800002a8: 00000013 addi x0,x0,0 + 800002ac: 00070313 addi x6,x14,0 + 800002b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002b4: 00200293 addi x5,x0,2 + 800002b8: fc521ce3 bne x4,x5,80000290 + 800002bc: 000f03b7 lui x7,0xf0 + 800002c0: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800002c4: 00c39393 slli x7,x7,0xc + 800002c8: 00f38393 addi x7,x7,15 + 800002cc: 0a731e63 bne x6,x7,80000388 + +00000000800002d0 : + 800002d0: 00a00193 addi x3,x0,10 + 800002d4: 00000213 addi x4,x0,0 + 800002d8: 0ff010b7 lui x1,0xff01 + 800002dc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800002e0: 70f0f713 andi x14,x1,1807 + 800002e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 addi x5,x0,2 + 800002ec: fe5216e3 bne x4,x5,800002d8 + 800002f0: 70000393 addi x7,x0,1792 + 800002f4: 08771a63 bne x14,x7,80000388 + +00000000800002f8 : + 800002f8: 00b00193 addi x3,x0,11 + 800002fc: 00000213 addi x4,x0,0 + 80000300: 00ff00b7 lui x1,0xff0 + 80000304: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000308: 00000013 addi x0,x0,0 + 8000030c: 0f00f713 andi x14,x1,240 + 80000310: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000314: 00200293 addi x5,x0,2 + 80000318: fe5214e3 bne x4,x5,80000300 + 8000031c: 0f000393 addi x7,x0,240 + 80000320: 06771463 bne x14,x7,80000388 + +0000000080000324 : + 80000324: 00c00193 addi x3,x0,12 + 80000328: 00000213 addi x4,x0,0 + 8000032c: 000f00b7 lui x1,0xf0 + 80000330: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80000334: 00c09093 slli x1,x1,0xc + 80000338: 00f08093 addi x1,x1,15 + 8000033c: 00000013 addi x0,x0,0 + 80000340: 00000013 addi x0,x0,0 + 80000344: 70f0f713 andi x14,x1,1807 + 80000348: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 addi x5,x0,2 + 80000350: fc521ee3 bne x4,x5,8000032c + 80000354: 00f00393 addi x7,x0,15 + 80000358: 02771863 bne x14,x7,80000388 + +000000008000035c : + 8000035c: 00d00193 addi x3,x0,13 + 80000360: 0f007093 andi x1,x0,240 + 80000364: 00000393 addi x7,x0,0 + 80000368: 02709063 bne x1,x7,80000388 + +000000008000036c : + 8000036c: 00e00193 addi x3,x0,14 + 80000370: 00ff00b7 lui x1,0xff0 + 80000374: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000378: 70f0f013 andi x0,x1,1807 + 8000037c: 00000393 addi x7,x0,0 + 80000380: 00701463 bne x0,x7,80000388 + 80000384: 02301063 bne x0,x3,800003a4 + +0000000080000388 : + 80000388: 0ff0000f fence iorw,iorw + 8000038c: 00018063 beq x3,x0,8000038c + 80000390: 00119193 slli x3,x3,0x1 + 80000394: 0011e193 ori x3,x3,1 + 80000398: 05d00893 addi x17,x0,93 + 8000039c: 00018513 addi x10,x3,0 + 800003a0: 00000073 ecall + +00000000800003a4 : + 800003a4: 0ff0000f fence iorw,iorw + 800003a8: 00100193 addi x3,x0,1 + 800003ac: 05d00893 addi x17,x0,93 + 800003b0: 00000513 addi x10,x0,0 + 800003b4: 00000073 ecall + 800003b8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-auipc b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-auipc new file mode 100644 index 0000000..a16d010 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-auipc @@ -0,0 +1,155 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-auipc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000013 addi x0,x0,0 + 80000198: 00002517 auipc x10,0x2 + 8000019c: 71c50513 addi x10,x10,1820 # 800028b4 <_end+0x8b4> + 800001a0: 004005ef jal x11,800001a4 + 800001a4: 40b50533 sub x10,x10,x11 + 800001a8: 000023b7 lui x7,0x2 + 800001ac: 7103839b addiw x7,x7,1808 # 2710 <_start-0x7fffd8f0> + 800001b0: 02751463 bne x10,x7,800001d8 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: ffffe517 auipc x10,0xffffe + 800001bc: 8fc50513 addi x10,x10,-1796 # 7fffdab4 <_start-0x254c> + 800001c0: 004005ef jal x11,800001c4 + 800001c4: 40b50533 sub x10,x10,x11 + 800001c8: ffffe3b7 lui x7,0xffffe + 800001cc: 8f03839b addiw x7,x7,-1808 # ffffffffffffd8f0 <_end+0xffffffff7fffb8f0> + 800001d0: 00751463 bne x10,x7,800001d8 + 800001d4: 02301063 bne x0,x3,800001f4 + +00000000800001d8 : + 800001d8: 0ff0000f fence iorw,iorw + 800001dc: 00018063 beq x3,x0,800001dc + 800001e0: 00119193 slli x3,x3,0x1 + 800001e4: 0011e193 ori x3,x3,1 + 800001e8: 05d00893 addi x17,x0,93 + 800001ec: 00018513 addi x10,x3,0 + 800001f0: 00000073 ecall + +00000000800001f4 : + 800001f4: 0ff0000f fence iorw,iorw + 800001f8: 00100193 addi x3,x0,1 + 800001fc: 05d00893 addi x17,x0,93 + 80000200: 00000513 addi x10,x0,0 + 80000204: 00000073 ecall + 80000208: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-beq b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-beq new file mode 100644 index 0000000..9d34143 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-beq @@ -0,0 +1,349 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-beq: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 00208663 beq x1,x2,800001a8 + 800001a0: 2a301863 bne x0,x3,80000450 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe208ee3 beq x1,x2,800001a4 + 800001ac: 2a301263 bne x0,x3,80000450 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 00100093 addi x1,x0,1 + 800001b8: 00100113 addi x2,x0,1 + 800001bc: 00208663 beq x1,x2,800001c8 + 800001c0: 28301863 bne x0,x3,80000450 + 800001c4: 00301663 bne x0,x3,800001d0 + 800001c8: fe208ee3 beq x1,x2,800001c4 + 800001cc: 28301263 bne x0,x3,80000450 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: fff00093 addi x1,x0,-1 + 800001d8: fff00113 addi x2,x0,-1 + 800001dc: 00208663 beq x1,x2,800001e8 + 800001e0: 26301863 bne x0,x3,80000450 + 800001e4: 00301663 bne x0,x3,800001f0 + 800001e8: fe208ee3 beq x1,x2,800001e4 + 800001ec: 26301263 bne x0,x3,80000450 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: 00100113 addi x2,x0,1 + 800001fc: 00208463 beq x1,x2,80000204 + 80000200: 00301463 bne x0,x3,80000208 + 80000204: 24301663 bne x0,x3,80000450 + 80000208: fe208ee3 beq x1,x2,80000204 + +000000008000020c : + 8000020c: 00600193 addi x3,x0,6 + 80000210: 00100093 addi x1,x0,1 + 80000214: 00000113 addi x2,x0,0 + 80000218: 00208463 beq x1,x2,80000220 + 8000021c: 00301463 bne x0,x3,80000224 + 80000220: 22301863 bne x0,x3,80000450 + 80000224: fe208ee3 beq x1,x2,80000220 + +0000000080000228 : + 80000228: 00700193 addi x3,x0,7 + 8000022c: fff00093 addi x1,x0,-1 + 80000230: 00100113 addi x2,x0,1 + 80000234: 00208463 beq x1,x2,8000023c + 80000238: 00301463 bne x0,x3,80000240 + 8000023c: 20301a63 bne x0,x3,80000450 + 80000240: fe208ee3 beq x1,x2,8000023c + +0000000080000244 : + 80000244: 00800193 addi x3,x0,8 + 80000248: 00100093 addi x1,x0,1 + 8000024c: fff00113 addi x2,x0,-1 + 80000250: 00208463 beq x1,x2,80000258 + 80000254: 00301463 bne x0,x3,8000025c + 80000258: 1e301c63 bne x0,x3,80000450 + 8000025c: fe208ee3 beq x1,x2,80000258 + +0000000080000260 : + 80000260: 00900193 addi x3,x0,9 + 80000264: 00000213 addi x4,x0,0 + 80000268: 00000093 addi x1,x0,0 + 8000026c: fff00113 addi x2,x0,-1 + 80000270: 1e208063 beq x1,x2,80000450 + 80000274: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000278: 00200293 addi x5,x0,2 + 8000027c: fe5216e3 bne x4,x5,80000268 + +0000000080000280 : + 80000280: 00a00193 addi x3,x0,10 + 80000284: 00000213 addi x4,x0,0 + 80000288: 00000093 addi x1,x0,0 + 8000028c: fff00113 addi x2,x0,-1 + 80000290: 00000013 addi x0,x0,0 + 80000294: 1a208e63 beq x1,x2,80000450 + 80000298: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000029c: 00200293 addi x5,x0,2 + 800002a0: fe5214e3 bne x4,x5,80000288 + +00000000800002a4 : + 800002a4: 00b00193 addi x3,x0,11 + 800002a8: 00000213 addi x4,x0,0 + 800002ac: 00000093 addi x1,x0,0 + 800002b0: fff00113 addi x2,x0,-1 + 800002b4: 00000013 addi x0,x0,0 + 800002b8: 00000013 addi x0,x0,0 + 800002bc: 18208a63 beq x1,x2,80000450 + 800002c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 addi x5,x0,2 + 800002c8: fe5212e3 bne x4,x5,800002ac + +00000000800002cc : + 800002cc: 00c00193 addi x3,x0,12 + 800002d0: 00000213 addi x4,x0,0 + 800002d4: 00000093 addi x1,x0,0 + 800002d8: 00000013 addi x0,x0,0 + 800002dc: fff00113 addi x2,x0,-1 + 800002e0: 16208863 beq x1,x2,80000450 + 800002e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 addi x5,x0,2 + 800002ec: fe5214e3 bne x4,x5,800002d4 + +00000000800002f0 : + 800002f0: 00d00193 addi x3,x0,13 + 800002f4: 00000213 addi x4,x0,0 + 800002f8: 00000093 addi x1,x0,0 + 800002fc: 00000013 addi x0,x0,0 + 80000300: fff00113 addi x2,x0,-1 + 80000304: 00000013 addi x0,x0,0 + 80000308: 14208463 beq x1,x2,80000450 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fe5212e3 bne x4,x5,800002f8 + +0000000080000318 : + 80000318: 00e00193 addi x3,x0,14 + 8000031c: 00000213 addi x4,x0,0 + 80000320: 00000093 addi x1,x0,0 + 80000324: 00000013 addi x0,x0,0 + 80000328: 00000013 addi x0,x0,0 + 8000032c: fff00113 addi x2,x0,-1 + 80000330: 12208063 beq x1,x2,80000450 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5212e3 bne x4,x5,80000320 + +0000000080000340 : + 80000340: 00f00193 addi x3,x0,15 + 80000344: 00000213 addi x4,x0,0 + 80000348: 00000093 addi x1,x0,0 + 8000034c: fff00113 addi x2,x0,-1 + 80000350: 10208063 beq x1,x2,80000450 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5216e3 bne x4,x5,80000348 + +0000000080000360 : + 80000360: 01000193 addi x3,x0,16 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00000093 addi x1,x0,0 + 8000036c: fff00113 addi x2,x0,-1 + 80000370: 00000013 addi x0,x0,0 + 80000374: 0c208e63 beq x1,x2,80000450 + 80000378: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 addi x5,x0,2 + 80000380: fe5214e3 bne x4,x5,80000368 + +0000000080000384 : + 80000384: 01100193 addi x3,x0,17 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00000093 addi x1,x0,0 + 80000390: fff00113 addi x2,x0,-1 + 80000394: 00000013 addi x0,x0,0 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 0a208a63 beq x1,x2,80000450 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5212e3 bne x4,x5,8000038c + +00000000800003ac : + 800003ac: 01200193 addi x3,x0,18 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00000093 addi x1,x0,0 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: fff00113 addi x2,x0,-1 + 800003c0: 08208863 beq x1,x2,80000450 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + +00000000800003d0 : + 800003d0: 01300193 addi x3,x0,19 + 800003d4: 00000213 addi x4,x0,0 + 800003d8: 00000093 addi x1,x0,0 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: fff00113 addi x2,x0,-1 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 06208463 beq x1,x2,80000450 + 800003ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 addi x5,x0,2 + 800003f4: fe5212e3 bne x4,x5,800003d8 + +00000000800003f8 : + 800003f8: 01400193 addi x3,x0,20 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00000093 addi x1,x0,0 + 80000404: 00000013 addi x0,x0,0 + 80000408: 00000013 addi x0,x0,0 + 8000040c: fff00113 addi x2,x0,-1 + 80000410: 04208063 beq x1,x2,80000450 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5212e3 bne x4,x5,80000400 + +0000000080000420 : + 80000420: 01500193 addi x3,x0,21 + 80000424: 00100093 addi x1,x0,1 + 80000428: 00000a63 beq x0,x0,8000043c + 8000042c: 00108093 addi x1,x1,1 + 80000430: 00108093 addi x1,x1,1 + 80000434: 00108093 addi x1,x1,1 + 80000438: 00108093 addi x1,x1,1 + 8000043c: 00108093 addi x1,x1,1 + 80000440: 00108093 addi x1,x1,1 + 80000444: 00300393 addi x7,x0,3 + 80000448: 00709463 bne x1,x7,80000450 + 8000044c: 02301063 bne x0,x3,8000046c + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00018063 beq x3,x0,80000454 + 80000458: 00119193 slli x3,x3,0x1 + 8000045c: 0011e193 ori x3,x3,1 + 80000460: 05d00893 addi x17,x0,93 + 80000464: 00018513 addi x10,x3,0 + 80000468: 00000073 ecall + +000000008000046c : + 8000046c: 0ff0000f fence iorw,iorw + 80000470: 00100193 addi x3,x0,1 + 80000474: 05d00893 addi x17,x0,93 + 80000478: 00000513 addi x10,x0,0 + 8000047c: 00000073 ecall + 80000480: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bge b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bge new file mode 100644 index 0000000..0fab80b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bge @@ -0,0 +1,379 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-bge: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020d663 bge x1,x2,800001a8 + 800001a0: 30301863 bne x0,x3,800004b0 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe20dee3 bge x1,x2,800001a4 + 800001ac: 30301263 bne x0,x3,800004b0 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 00100093 addi x1,x0,1 + 800001b8: 00100113 addi x2,x0,1 + 800001bc: 0020d663 bge x1,x2,800001c8 + 800001c0: 2e301863 bne x0,x3,800004b0 + 800001c4: 00301663 bne x0,x3,800001d0 + 800001c8: fe20dee3 bge x1,x2,800001c4 + 800001cc: 2e301263 bne x0,x3,800004b0 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: fff00093 addi x1,x0,-1 + 800001d8: fff00113 addi x2,x0,-1 + 800001dc: 0020d663 bge x1,x2,800001e8 + 800001e0: 2c301863 bne x0,x3,800004b0 + 800001e4: 00301663 bne x0,x3,800001f0 + 800001e8: fe20dee3 bge x1,x2,800001e4 + 800001ec: 2c301263 bne x0,x3,800004b0 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0020d663 bge x1,x2,80000208 + 80000200: 2a301863 bne x0,x3,800004b0 + 80000204: 00301663 bne x0,x3,80000210 + 80000208: fe20dee3 bge x1,x2,80000204 + 8000020c: 2a301263 bne x0,x3,800004b0 + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 00100093 addi x1,x0,1 + 80000218: fff00113 addi x2,x0,-1 + 8000021c: 0020d663 bge x1,x2,80000228 + 80000220: 28301863 bne x0,x3,800004b0 + 80000224: 00301663 bne x0,x3,80000230 + 80000228: fe20dee3 bge x1,x2,80000224 + 8000022c: 28301263 bne x0,x3,800004b0 + +0000000080000230 : + 80000230: 00700193 addi x3,x0,7 + 80000234: fff00093 addi x1,x0,-1 + 80000238: ffe00113 addi x2,x0,-2 + 8000023c: 0020d663 bge x1,x2,80000248 + 80000240: 26301863 bne x0,x3,800004b0 + 80000244: 00301663 bne x0,x3,80000250 + 80000248: fe20dee3 bge x1,x2,80000244 + 8000024c: 26301263 bne x0,x3,800004b0 + +0000000080000250 : + 80000250: 00800193 addi x3,x0,8 + 80000254: 00000093 addi x1,x0,0 + 80000258: 00100113 addi x2,x0,1 + 8000025c: 0020d463 bge x1,x2,80000264 + 80000260: 00301463 bne x0,x3,80000268 + 80000264: 24301663 bne x0,x3,800004b0 + 80000268: fe20dee3 bge x1,x2,80000264 + +000000008000026c : + 8000026c: 00900193 addi x3,x0,9 + 80000270: fff00093 addi x1,x0,-1 + 80000274: 00100113 addi x2,x0,1 + 80000278: 0020d463 bge x1,x2,80000280 + 8000027c: 00301463 bne x0,x3,80000284 + 80000280: 22301863 bne x0,x3,800004b0 + 80000284: fe20dee3 bge x1,x2,80000280 + +0000000080000288 : + 80000288: 00a00193 addi x3,x0,10 + 8000028c: ffe00093 addi x1,x0,-2 + 80000290: fff00113 addi x2,x0,-1 + 80000294: 0020d463 bge x1,x2,8000029c + 80000298: 00301463 bne x0,x3,800002a0 + 8000029c: 20301a63 bne x0,x3,800004b0 + 800002a0: fe20dee3 bge x1,x2,8000029c + +00000000800002a4 : + 800002a4: 00b00193 addi x3,x0,11 + 800002a8: ffe00093 addi x1,x0,-2 + 800002ac: 00100113 addi x2,x0,1 + 800002b0: 0020d463 bge x1,x2,800002b8 + 800002b4: 00301463 bne x0,x3,800002bc + 800002b8: 1e301c63 bne x0,x3,800004b0 + 800002bc: fe20dee3 bge x1,x2,800002b8 + +00000000800002c0 : + 800002c0: 00c00193 addi x3,x0,12 + 800002c4: 00000213 addi x4,x0,0 + 800002c8: fff00093 addi x1,x0,-1 + 800002cc: 00000113 addi x2,x0,0 + 800002d0: 1e20d063 bge x1,x2,800004b0 + 800002d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 addi x5,x0,2 + 800002dc: fe5216e3 bne x4,x5,800002c8 + +00000000800002e0 : + 800002e0: 00d00193 addi x3,x0,13 + 800002e4: 00000213 addi x4,x0,0 + 800002e8: fff00093 addi x1,x0,-1 + 800002ec: 00000113 addi x2,x0,0 + 800002f0: 00000013 addi x0,x0,0 + 800002f4: 1a20de63 bge x1,x2,800004b0 + 800002f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 addi x5,x0,2 + 80000300: fe5214e3 bne x4,x5,800002e8 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: 00000213 addi x4,x0,0 + 8000030c: fff00093 addi x1,x0,-1 + 80000310: 00000113 addi x2,x0,0 + 80000314: 00000013 addi x0,x0,0 + 80000318: 00000013 addi x0,x0,0 + 8000031c: 1820da63 bge x1,x2,800004b0 + 80000320: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 addi x5,x0,2 + 80000328: fe5212e3 bne x4,x5,8000030c + +000000008000032c : + 8000032c: 00f00193 addi x3,x0,15 + 80000330: 00000213 addi x4,x0,0 + 80000334: fff00093 addi x1,x0,-1 + 80000338: 00000013 addi x0,x0,0 + 8000033c: 00000113 addi x2,x0,0 + 80000340: 1620d863 bge x1,x2,800004b0 + 80000344: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 addi x5,x0,2 + 8000034c: fe5214e3 bne x4,x5,80000334 + +0000000080000350 : + 80000350: 01000193 addi x3,x0,16 + 80000354: 00000213 addi x4,x0,0 + 80000358: fff00093 addi x1,x0,-1 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00000113 addi x2,x0,0 + 80000364: 00000013 addi x0,x0,0 + 80000368: 1420d463 bge x1,x2,800004b0 + 8000036c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 addi x5,x0,2 + 80000374: fe5212e3 bne x4,x5,80000358 + +0000000080000378 : + 80000378: 01100193 addi x3,x0,17 + 8000037c: 00000213 addi x4,x0,0 + 80000380: fff00093 addi x1,x0,-1 + 80000384: 00000013 addi x0,x0,0 + 80000388: 00000013 addi x0,x0,0 + 8000038c: 00000113 addi x2,x0,0 + 80000390: 1220d063 bge x1,x2,800004b0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5212e3 bne x4,x5,80000380 + +00000000800003a0 : + 800003a0: 01200193 addi x3,x0,18 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: fff00093 addi x1,x0,-1 + 800003ac: 00000113 addi x2,x0,0 + 800003b0: 1020d063 bge x1,x2,800004b0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5216e3 bne x4,x5,800003a8 + +00000000800003c0 : + 800003c0: 01300193 addi x3,x0,19 + 800003c4: 00000213 addi x4,x0,0 + 800003c8: fff00093 addi x1,x0,-1 + 800003cc: 00000113 addi x2,x0,0 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 0c20de63 bge x1,x2,800004b0 + 800003d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 addi x5,x0,2 + 800003e0: fe5214e3 bne x4,x5,800003c8 + +00000000800003e4 : + 800003e4: 01400193 addi x3,x0,20 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: fff00093 addi x1,x0,-1 + 800003f0: 00000113 addi x2,x0,0 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00000013 addi x0,x0,0 + 800003fc: 0a20da63 bge x1,x2,800004b0 + 80000400: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 addi x5,x0,2 + 80000408: fe5212e3 bne x4,x5,800003ec + +000000008000040c : + 8000040c: 01500193 addi x3,x0,21 + 80000410: 00000213 addi x4,x0,0 + 80000414: fff00093 addi x1,x0,-1 + 80000418: 00000013 addi x0,x0,0 + 8000041c: 00000113 addi x2,x0,0 + 80000420: 0820d863 bge x1,x2,800004b0 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fe5214e3 bne x4,x5,80000414 + +0000000080000430 : + 80000430: 01600193 addi x3,x0,22 + 80000434: 00000213 addi x4,x0,0 + 80000438: fff00093 addi x1,x0,-1 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00000113 addi x2,x0,0 + 80000444: 00000013 addi x0,x0,0 + 80000448: 0620d463 bge x1,x2,800004b0 + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fe5212e3 bne x4,x5,80000438 + +0000000080000458 : + 80000458: 01700193 addi x3,x0,23 + 8000045c: 00000213 addi x4,x0,0 + 80000460: fff00093 addi x1,x0,-1 + 80000464: 00000013 addi x0,x0,0 + 80000468: 00000013 addi x0,x0,0 + 8000046c: 00000113 addi x2,x0,0 + 80000470: 0420d063 bge x1,x2,800004b0 + 80000474: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000478: 00200293 addi x5,x0,2 + 8000047c: fe5212e3 bne x4,x5,80000460 + +0000000080000480 : + 80000480: 01800193 addi x3,x0,24 + 80000484: 00100093 addi x1,x0,1 + 80000488: 0000da63 bge x1,x0,8000049c + 8000048c: 00108093 addi x1,x1,1 + 80000490: 00108093 addi x1,x1,1 + 80000494: 00108093 addi x1,x1,1 + 80000498: 00108093 addi x1,x1,1 + 8000049c: 00108093 addi x1,x1,1 + 800004a0: 00108093 addi x1,x1,1 + 800004a4: 00300393 addi x7,x0,3 + 800004a8: 00709463 bne x1,x7,800004b0 + 800004ac: 02301063 bne x0,x3,800004cc + +00000000800004b0 : + 800004b0: 0ff0000f fence iorw,iorw + 800004b4: 00018063 beq x3,x0,800004b4 + 800004b8: 00119193 slli x3,x3,0x1 + 800004bc: 0011e193 ori x3,x3,1 + 800004c0: 05d00893 addi x17,x0,93 + 800004c4: 00018513 addi x10,x3,0 + 800004c8: 00000073 ecall + +00000000800004cc : + 800004cc: 0ff0000f fence iorw,iorw + 800004d0: 00100193 addi x3,x0,1 + 800004d4: 05d00893 addi x17,x0,93 + 800004d8: 00000513 addi x10,x0,0 + 800004dc: 00000073 ecall + 800004e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bgeu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bgeu new file mode 100644 index 0000000..78585ce --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bgeu @@ -0,0 +1,432 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-bgeu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020f663 bgeu x1,x2,800001a8 + 800001a0: 3e301463 bne x0,x3,80000588 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe20fee3 bgeu x1,x2,800001a4 + 800001ac: 3c301e63 bne x0,x3,80000588 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 00100093 addi x1,x0,1 + 800001b8: 00100113 addi x2,x0,1 + 800001bc: 0020f663 bgeu x1,x2,800001c8 + 800001c0: 3c301463 bne x0,x3,80000588 + 800001c4: 00301663 bne x0,x3,800001d0 + 800001c8: fe20fee3 bgeu x1,x2,800001c4 + 800001cc: 3a301e63 bne x0,x3,80000588 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: 0010009b addiw x1,x0,1 + 800001d8: 02009093 slli x1,x1,0x20 + 800001dc: fff08093 addi x1,x1,-1 + 800001e0: 0010011b addiw x2,x0,1 + 800001e4: 02011113 slli x2,x2,0x20 + 800001e8: fff10113 addi x2,x2,-1 + 800001ec: 0020f663 bgeu x1,x2,800001f8 + 800001f0: 38301c63 bne x0,x3,80000588 + 800001f4: 00301663 bne x0,x3,80000200 + 800001f8: fe20fee3 bgeu x1,x2,800001f4 + 800001fc: 38301663 bne x0,x3,80000588 + +0000000080000200 : + 80000200: 00500193 addi x3,x0,5 + 80000204: 00100093 addi x1,x0,1 + 80000208: 00000113 addi x2,x0,0 + 8000020c: 0020f663 bgeu x1,x2,80000218 + 80000210: 36301c63 bne x0,x3,80000588 + 80000214: 00301663 bne x0,x3,80000220 + 80000218: fe20fee3 bgeu x1,x2,80000214 + 8000021c: 36301663 bne x0,x3,80000588 + +0000000080000220 : + 80000220: 00600193 addi x3,x0,6 + 80000224: 0010009b addiw x1,x0,1 + 80000228: 02009093 slli x1,x1,0x20 + 8000022c: fff08093 addi x1,x1,-1 + 80000230: 0010011b addiw x2,x0,1 + 80000234: 02011113 slli x2,x2,0x20 + 80000238: ffe10113 addi x2,x2,-2 + 8000023c: 0020f663 bgeu x1,x2,80000248 + 80000240: 34301463 bne x0,x3,80000588 + 80000244: 00301663 bne x0,x3,80000250 + 80000248: fe20fee3 bgeu x1,x2,80000244 + 8000024c: 32301e63 bne x0,x3,80000588 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: 0010009b addiw x1,x0,1 + 80000258: 02009093 slli x1,x1,0x20 + 8000025c: fff08093 addi x1,x1,-1 + 80000260: 00000113 addi x2,x0,0 + 80000264: 0020f663 bgeu x1,x2,80000270 + 80000268: 32301063 bne x0,x3,80000588 + 8000026c: 00301663 bne x0,x3,80000278 + 80000270: fe20fee3 bgeu x1,x2,8000026c + 80000274: 30301a63 bne x0,x3,80000588 + +0000000080000278 : + 80000278: 00800193 addi x3,x0,8 + 8000027c: 00000093 addi x1,x0,0 + 80000280: 00100113 addi x2,x0,1 + 80000284: 0020f463 bgeu x1,x2,8000028c + 80000288: 00301463 bne x0,x3,80000290 + 8000028c: 2e301e63 bne x0,x3,80000588 + 80000290: fe20fee3 bgeu x1,x2,8000028c + +0000000080000294 : + 80000294: 00900193 addi x3,x0,9 + 80000298: 0010009b addiw x1,x0,1 + 8000029c: 02009093 slli x1,x1,0x20 + 800002a0: ffe08093 addi x1,x1,-2 + 800002a4: 0010011b addiw x2,x0,1 + 800002a8: 02011113 slli x2,x2,0x20 + 800002ac: fff10113 addi x2,x2,-1 + 800002b0: 0020f463 bgeu x1,x2,800002b8 + 800002b4: 00301463 bne x0,x3,800002bc + 800002b8: 2c301863 bne x0,x3,80000588 + 800002bc: fe20fee3 bgeu x1,x2,800002b8 + +00000000800002c0 : + 800002c0: 00a00193 addi x3,x0,10 + 800002c4: 00000093 addi x1,x0,0 + 800002c8: 0010011b addiw x2,x0,1 + 800002cc: 02011113 slli x2,x2,0x20 + 800002d0: fff10113 addi x2,x2,-1 + 800002d4: 0020f463 bgeu x1,x2,800002dc + 800002d8: 00301463 bne x0,x3,800002e0 + 800002dc: 2a301663 bne x0,x3,80000588 + 800002e0: fe20fee3 bgeu x1,x2,800002dc + +00000000800002e4 : + 800002e4: 00b00193 addi x3,x0,11 + 800002e8: 800000b7 lui x1,0x80000 + 800002ec: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002f0: 0010011b addiw x2,x0,1 + 800002f4: 01f11113 slli x2,x2,0x1f + 800002f8: 0020f463 bgeu x1,x2,80000300 + 800002fc: 00301463 bne x0,x3,80000304 + 80000300: 28301463 bne x0,x3,80000588 + 80000304: fe20fee3 bgeu x1,x2,80000300 + +0000000080000308 : + 80000308: 00c00193 addi x3,x0,12 + 8000030c: 00000213 addi x4,x0,0 + 80000310: 00f0009b addiw x1,x0,15 + 80000314: 01c09093 slli x1,x1,0x1c + 80000318: fff08093 addi x1,x1,-1 + 8000031c: 00f0011b addiw x2,x0,15 + 80000320: 01c11113 slli x2,x2,0x1c + 80000324: 2620f263 bgeu x1,x2,80000588 + 80000328: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 addi x5,x0,2 + 80000330: fe5210e3 bne x4,x5,80000310 + +0000000080000334 : + 80000334: 00d00193 addi x3,x0,13 + 80000338: 00000213 addi x4,x0,0 + 8000033c: 00f0009b addiw x1,x0,15 + 80000340: 01c09093 slli x1,x1,0x1c + 80000344: fff08093 addi x1,x1,-1 + 80000348: 00f0011b addiw x2,x0,15 + 8000034c: 01c11113 slli x2,x2,0x1c + 80000350: 00000013 addi x0,x0,0 + 80000354: 2220fa63 bgeu x1,x2,80000588 + 80000358: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 addi x5,x0,2 + 80000360: fc521ee3 bne x4,x5,8000033c + +0000000080000364 : + 80000364: 00e00193 addi x3,x0,14 + 80000368: 00000213 addi x4,x0,0 + 8000036c: 00f0009b addiw x1,x0,15 + 80000370: 01c09093 slli x1,x1,0x1c + 80000374: fff08093 addi x1,x1,-1 + 80000378: 00f0011b addiw x2,x0,15 + 8000037c: 01c11113 slli x2,x2,0x1c + 80000380: 00000013 addi x0,x0,0 + 80000384: 00000013 addi x0,x0,0 + 80000388: 2020f063 bgeu x1,x2,80000588 + 8000038c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 addi x5,x0,2 + 80000394: fc521ce3 bne x4,x5,8000036c + +0000000080000398 : + 80000398: 00f00193 addi x3,x0,15 + 8000039c: 00000213 addi x4,x0,0 + 800003a0: 00f0009b addiw x1,x0,15 + 800003a4: 01c09093 slli x1,x1,0x1c + 800003a8: fff08093 addi x1,x1,-1 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00f0011b addiw x2,x0,15 + 800003b4: 01c11113 slli x2,x2,0x1c + 800003b8: 1c20f863 bgeu x1,x2,80000588 + 800003bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 addi x5,x0,2 + 800003c4: fc521ee3 bne x4,x5,800003a0 + +00000000800003c8 : + 800003c8: 01000193 addi x3,x0,16 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00f0009b addiw x1,x0,15 + 800003d4: 01c09093 slli x1,x1,0x1c + 800003d8: fff08093 addi x1,x1,-1 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00f0011b addiw x2,x0,15 + 800003e4: 01c11113 slli x2,x2,0x1c + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 1820fe63 bgeu x1,x2,80000588 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fc521ce3 bne x4,x5,800003d0 + +00000000800003fc : + 800003fc: 01100193 addi x3,x0,17 + 80000400: 00000213 addi x4,x0,0 + 80000404: 00f0009b addiw x1,x0,15 + 80000408: 01c09093 slli x1,x1,0x1c + 8000040c: fff08093 addi x1,x1,-1 + 80000410: 00000013 addi x0,x0,0 + 80000414: 00000013 addi x0,x0,0 + 80000418: 00f0011b addiw x2,x0,15 + 8000041c: 01c11113 slli x2,x2,0x1c + 80000420: 1620f463 bgeu x1,x2,80000588 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fc521ce3 bne x4,x5,80000404 + +0000000080000430 : + 80000430: 01200193 addi x3,x0,18 + 80000434: 00000213 addi x4,x0,0 + 80000438: 00f0009b addiw x1,x0,15 + 8000043c: 01c09093 slli x1,x1,0x1c + 80000440: fff08093 addi x1,x1,-1 + 80000444: 00f0011b addiw x2,x0,15 + 80000448: 01c11113 slli x2,x2,0x1c + 8000044c: 1220fe63 bgeu x1,x2,80000588 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5210e3 bne x4,x5,80000438 + +000000008000045c : + 8000045c: 01300193 addi x3,x0,19 + 80000460: 00000213 addi x4,x0,0 + 80000464: 00f0009b addiw x1,x0,15 + 80000468: 01c09093 slli x1,x1,0x1c + 8000046c: fff08093 addi x1,x1,-1 + 80000470: 00f0011b addiw x2,x0,15 + 80000474: 01c11113 slli x2,x2,0x1c + 80000478: 00000013 addi x0,x0,0 + 8000047c: 1020f663 bgeu x1,x2,80000588 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fc521ee3 bne x4,x5,80000464 + +000000008000048c : + 8000048c: 01400193 addi x3,x0,20 + 80000490: 00000213 addi x4,x0,0 + 80000494: 00f0009b addiw x1,x0,15 + 80000498: 01c09093 slli x1,x1,0x1c + 8000049c: fff08093 addi x1,x1,-1 + 800004a0: 00f0011b addiw x2,x0,15 + 800004a4: 01c11113 slli x2,x2,0x1c + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 0c20fc63 bgeu x1,x2,80000588 + 800004b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 addi x5,x0,2 + 800004bc: fc521ce3 bne x4,x5,80000494 + +00000000800004c0 : + 800004c0: 01500193 addi x3,x0,21 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00f0009b addiw x1,x0,15 + 800004cc: 01c09093 slli x1,x1,0x1c + 800004d0: fff08093 addi x1,x1,-1 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00f0011b addiw x2,x0,15 + 800004dc: 01c11113 slli x2,x2,0x1c + 800004e0: 0a20f463 bgeu x1,x2,80000588 + 800004e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e8: 00200293 addi x5,x0,2 + 800004ec: fc521ee3 bne x4,x5,800004c8 + +00000000800004f0 : + 800004f0: 01600193 addi x3,x0,22 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 00f0009b addiw x1,x0,15 + 800004fc: 01c09093 slli x1,x1,0x1c + 80000500: fff08093 addi x1,x1,-1 + 80000504: 00000013 addi x0,x0,0 + 80000508: 00f0011b addiw x2,x0,15 + 8000050c: 01c11113 slli x2,x2,0x1c + 80000510: 00000013 addi x0,x0,0 + 80000514: 0620fa63 bgeu x1,x2,80000588 + 80000518: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 addi x5,x0,2 + 80000520: fc521ce3 bne x4,x5,800004f8 + +0000000080000524 : + 80000524: 01700193 addi x3,x0,23 + 80000528: 00000213 addi x4,x0,0 + 8000052c: 00f0009b addiw x1,x0,15 + 80000530: 01c09093 slli x1,x1,0x1c + 80000534: fff08093 addi x1,x1,-1 + 80000538: 00000013 addi x0,x0,0 + 8000053c: 00000013 addi x0,x0,0 + 80000540: 00f0011b addiw x2,x0,15 + 80000544: 01c11113 slli x2,x2,0x1c + 80000548: 0420f063 bgeu x1,x2,80000588 + 8000054c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 addi x5,x0,2 + 80000554: fc521ce3 bne x4,x5,8000052c + +0000000080000558 : + 80000558: 01800193 addi x3,x0,24 + 8000055c: 00100093 addi x1,x0,1 + 80000560: 0000fa63 bgeu x1,x0,80000574 + 80000564: 00108093 addi x1,x1,1 + 80000568: 00108093 addi x1,x1,1 + 8000056c: 00108093 addi x1,x1,1 + 80000570: 00108093 addi x1,x1,1 + 80000574: 00108093 addi x1,x1,1 + 80000578: 00108093 addi x1,x1,1 + 8000057c: 00300393 addi x7,x0,3 + 80000580: 00709463 bne x1,x7,80000588 + 80000584: 02301063 bne x0,x3,800005a4 + +0000000080000588 : + 80000588: 0ff0000f fence iorw,iorw + 8000058c: 00018063 beq x3,x0,8000058c + 80000590: 00119193 slli x3,x3,0x1 + 80000594: 0011e193 ori x3,x3,1 + 80000598: 05d00893 addi x17,x0,93 + 8000059c: 00018513 addi x10,x3,0 + 800005a0: 00000073 ecall + +00000000800005a4 : + 800005a4: 0ff0000f fence iorw,iorw + 800005a8: 00100193 addi x3,x0,1 + 800005ac: 05d00893 addi x17,x0,93 + 800005b0: 00000513 addi x10,x0,0 + 800005b4: 00000073 ecall + 800005b8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-blt b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-blt new file mode 100644 index 0000000..da3513d --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-blt @@ -0,0 +1,349 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-blt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00100113 addi x2,x0,1 + 8000019c: 0020c663 blt x1,x2,800001a8 + 800001a0: 2a301863 bne x0,x3,80000450 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe20cee3 blt x1,x2,800001a4 + 800001ac: 2a301263 bne x0,x3,80000450 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: fff00093 addi x1,x0,-1 + 800001b8: 00100113 addi x2,x0,1 + 800001bc: 0020c663 blt x1,x2,800001c8 + 800001c0: 28301863 bne x0,x3,80000450 + 800001c4: 00301663 bne x0,x3,800001d0 + 800001c8: fe20cee3 blt x1,x2,800001c4 + 800001cc: 28301263 bne x0,x3,80000450 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: ffe00093 addi x1,x0,-2 + 800001d8: fff00113 addi x2,x0,-1 + 800001dc: 0020c663 blt x1,x2,800001e8 + 800001e0: 26301863 bne x0,x3,80000450 + 800001e4: 00301663 bne x0,x3,800001f0 + 800001e8: fe20cee3 blt x1,x2,800001e4 + 800001ec: 26301263 bne x0,x3,80000450 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0020c463 blt x1,x2,80000204 + 80000200: 00301463 bne x0,x3,80000208 + 80000204: 24301663 bne x0,x3,80000450 + 80000208: fe20cee3 blt x1,x2,80000204 + +000000008000020c : + 8000020c: 00600193 addi x3,x0,6 + 80000210: 00100093 addi x1,x0,1 + 80000214: fff00113 addi x2,x0,-1 + 80000218: 0020c463 blt x1,x2,80000220 + 8000021c: 00301463 bne x0,x3,80000224 + 80000220: 22301863 bne x0,x3,80000450 + 80000224: fe20cee3 blt x1,x2,80000220 + +0000000080000228 : + 80000228: 00700193 addi x3,x0,7 + 8000022c: fff00093 addi x1,x0,-1 + 80000230: ffe00113 addi x2,x0,-2 + 80000234: 0020c463 blt x1,x2,8000023c + 80000238: 00301463 bne x0,x3,80000240 + 8000023c: 20301a63 bne x0,x3,80000450 + 80000240: fe20cee3 blt x1,x2,8000023c + +0000000080000244 : + 80000244: 00800193 addi x3,x0,8 + 80000248: 00100093 addi x1,x0,1 + 8000024c: ffe00113 addi x2,x0,-2 + 80000250: 0020c463 blt x1,x2,80000258 + 80000254: 00301463 bne x0,x3,8000025c + 80000258: 1e301c63 bne x0,x3,80000450 + 8000025c: fe20cee3 blt x1,x2,80000258 + +0000000080000260 : + 80000260: 00900193 addi x3,x0,9 + 80000264: 00000213 addi x4,x0,0 + 80000268: 00000093 addi x1,x0,0 + 8000026c: fff00113 addi x2,x0,-1 + 80000270: 1e20c063 blt x1,x2,80000450 + 80000274: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000278: 00200293 addi x5,x0,2 + 8000027c: fe5216e3 bne x4,x5,80000268 + +0000000080000280 : + 80000280: 00a00193 addi x3,x0,10 + 80000284: 00000213 addi x4,x0,0 + 80000288: 00000093 addi x1,x0,0 + 8000028c: fff00113 addi x2,x0,-1 + 80000290: 00000013 addi x0,x0,0 + 80000294: 1a20ce63 blt x1,x2,80000450 + 80000298: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000029c: 00200293 addi x5,x0,2 + 800002a0: fe5214e3 bne x4,x5,80000288 + +00000000800002a4 : + 800002a4: 00b00193 addi x3,x0,11 + 800002a8: 00000213 addi x4,x0,0 + 800002ac: 00000093 addi x1,x0,0 + 800002b0: fff00113 addi x2,x0,-1 + 800002b4: 00000013 addi x0,x0,0 + 800002b8: 00000013 addi x0,x0,0 + 800002bc: 1820ca63 blt x1,x2,80000450 + 800002c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 addi x5,x0,2 + 800002c8: fe5212e3 bne x4,x5,800002ac + +00000000800002cc : + 800002cc: 00c00193 addi x3,x0,12 + 800002d0: 00000213 addi x4,x0,0 + 800002d4: 00000093 addi x1,x0,0 + 800002d8: 00000013 addi x0,x0,0 + 800002dc: fff00113 addi x2,x0,-1 + 800002e0: 1620c863 blt x1,x2,80000450 + 800002e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 addi x5,x0,2 + 800002ec: fe5214e3 bne x4,x5,800002d4 + +00000000800002f0 : + 800002f0: 00d00193 addi x3,x0,13 + 800002f4: 00000213 addi x4,x0,0 + 800002f8: 00000093 addi x1,x0,0 + 800002fc: 00000013 addi x0,x0,0 + 80000300: fff00113 addi x2,x0,-1 + 80000304: 00000013 addi x0,x0,0 + 80000308: 1420c463 blt x1,x2,80000450 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fe5212e3 bne x4,x5,800002f8 + +0000000080000318 : + 80000318: 00e00193 addi x3,x0,14 + 8000031c: 00000213 addi x4,x0,0 + 80000320: 00000093 addi x1,x0,0 + 80000324: 00000013 addi x0,x0,0 + 80000328: 00000013 addi x0,x0,0 + 8000032c: fff00113 addi x2,x0,-1 + 80000330: 1220c063 blt x1,x2,80000450 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5212e3 bne x4,x5,80000320 + +0000000080000340 : + 80000340: 00f00193 addi x3,x0,15 + 80000344: 00000213 addi x4,x0,0 + 80000348: 00000093 addi x1,x0,0 + 8000034c: fff00113 addi x2,x0,-1 + 80000350: 1020c063 blt x1,x2,80000450 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5216e3 bne x4,x5,80000348 + +0000000080000360 : + 80000360: 01000193 addi x3,x0,16 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00000093 addi x1,x0,0 + 8000036c: fff00113 addi x2,x0,-1 + 80000370: 00000013 addi x0,x0,0 + 80000374: 0c20ce63 blt x1,x2,80000450 + 80000378: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 addi x5,x0,2 + 80000380: fe5214e3 bne x4,x5,80000368 + +0000000080000384 : + 80000384: 01100193 addi x3,x0,17 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00000093 addi x1,x0,0 + 80000390: fff00113 addi x2,x0,-1 + 80000394: 00000013 addi x0,x0,0 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 0a20ca63 blt x1,x2,80000450 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5212e3 bne x4,x5,8000038c + +00000000800003ac : + 800003ac: 01200193 addi x3,x0,18 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00000093 addi x1,x0,0 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: fff00113 addi x2,x0,-1 + 800003c0: 0820c863 blt x1,x2,80000450 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + +00000000800003d0 : + 800003d0: 01300193 addi x3,x0,19 + 800003d4: 00000213 addi x4,x0,0 + 800003d8: 00000093 addi x1,x0,0 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: fff00113 addi x2,x0,-1 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 0620c463 blt x1,x2,80000450 + 800003ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 addi x5,x0,2 + 800003f4: fe5212e3 bne x4,x5,800003d8 + +00000000800003f8 : + 800003f8: 01400193 addi x3,x0,20 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00000093 addi x1,x0,0 + 80000404: 00000013 addi x0,x0,0 + 80000408: 00000013 addi x0,x0,0 + 8000040c: fff00113 addi x2,x0,-1 + 80000410: 0420c063 blt x1,x2,80000450 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5212e3 bne x4,x5,80000400 + +0000000080000420 : + 80000420: 01500193 addi x3,x0,21 + 80000424: 00100093 addi x1,x0,1 + 80000428: 00104a63 blt x0,x1,8000043c + 8000042c: 00108093 addi x1,x1,1 + 80000430: 00108093 addi x1,x1,1 + 80000434: 00108093 addi x1,x1,1 + 80000438: 00108093 addi x1,x1,1 + 8000043c: 00108093 addi x1,x1,1 + 80000440: 00108093 addi x1,x1,1 + 80000444: 00300393 addi x7,x0,3 + 80000448: 00709463 bne x1,x7,80000450 + 8000044c: 02301063 bne x0,x3,8000046c + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00018063 beq x3,x0,80000454 + 80000458: 00119193 slli x3,x3,0x1 + 8000045c: 0011e193 ori x3,x3,1 + 80000460: 05d00893 addi x17,x0,93 + 80000464: 00018513 addi x10,x3,0 + 80000468: 00000073 ecall + +000000008000046c : + 8000046c: 0ff0000f fence iorw,iorw + 80000470: 00100193 addi x3,x0,1 + 80000474: 05d00893 addi x17,x0,93 + 80000478: 00000513 addi x10,x0,0 + 8000047c: 00000073 ecall + 80000480: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bltu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bltu new file mode 100644 index 0000000..d6e269a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bltu @@ -0,0 +1,399 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-bltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00100113 addi x2,x0,1 + 8000019c: 0020e663 bltu x1,x2,800001a8 + 800001a0: 36301c63 bne x0,x3,80000518 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe20eee3 bltu x1,x2,800001a4 + 800001ac: 36301663 bne x0,x3,80000518 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 0010009b addiw x1,x0,1 + 800001b8: 02009093 slli x1,x1,0x20 + 800001bc: ffe08093 addi x1,x1,-2 + 800001c0: 0010011b addiw x2,x0,1 + 800001c4: 02011113 slli x2,x2,0x20 + 800001c8: fff10113 addi x2,x2,-1 + 800001cc: 0020e663 bltu x1,x2,800001d8 + 800001d0: 34301463 bne x0,x3,80000518 + 800001d4: 00301663 bne x0,x3,800001e0 + 800001d8: fe20eee3 bltu x1,x2,800001d4 + 800001dc: 32301e63 bne x0,x3,80000518 + +00000000800001e0 : + 800001e0: 00400193 addi x3,x0,4 + 800001e4: 00000093 addi x1,x0,0 + 800001e8: 0010011b addiw x2,x0,1 + 800001ec: 02011113 slli x2,x2,0x20 + 800001f0: fff10113 addi x2,x2,-1 + 800001f4: 0020e663 bltu x1,x2,80000200 + 800001f8: 32301063 bne x0,x3,80000518 + 800001fc: 00301663 bne x0,x3,80000208 + 80000200: fe20eee3 bltu x1,x2,800001fc + 80000204: 30301a63 bne x0,x3,80000518 + +0000000080000208 : + 80000208: 00500193 addi x3,x0,5 + 8000020c: 00100093 addi x1,x0,1 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0020e463 bltu x1,x2,8000021c + 80000218: 00301463 bne x0,x3,80000220 + 8000021c: 2e301e63 bne x0,x3,80000518 + 80000220: fe20eee3 bltu x1,x2,8000021c + +0000000080000224 : + 80000224: 00600193 addi x3,x0,6 + 80000228: 0010009b addiw x1,x0,1 + 8000022c: 02009093 slli x1,x1,0x20 + 80000230: fff08093 addi x1,x1,-1 + 80000234: 0010011b addiw x2,x0,1 + 80000238: 02011113 slli x2,x2,0x20 + 8000023c: ffe10113 addi x2,x2,-2 + 80000240: 0020e463 bltu x1,x2,80000248 + 80000244: 00301463 bne x0,x3,8000024c + 80000248: 2c301863 bne x0,x3,80000518 + 8000024c: fe20eee3 bltu x1,x2,80000248 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: 0010009b addiw x1,x0,1 + 80000258: 02009093 slli x1,x1,0x20 + 8000025c: fff08093 addi x1,x1,-1 + 80000260: 00000113 addi x2,x0,0 + 80000264: 0020e463 bltu x1,x2,8000026c + 80000268: 00301463 bne x0,x3,80000270 + 8000026c: 2a301663 bne x0,x3,80000518 + 80000270: fe20eee3 bltu x1,x2,8000026c + +0000000080000274 : + 80000274: 00800193 addi x3,x0,8 + 80000278: 0010009b addiw x1,x0,1 + 8000027c: 01f09093 slli x1,x1,0x1f + 80000280: 80000137 lui x2,0x80000 + 80000284: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000288: 0020e463 bltu x1,x2,80000290 + 8000028c: 00301463 bne x0,x3,80000294 + 80000290: 28301463 bne x0,x3,80000518 + 80000294: fe20eee3 bltu x1,x2,80000290 + +0000000080000298 : + 80000298: 00900193 addi x3,x0,9 + 8000029c: 00000213 addi x4,x0,0 + 800002a0: 00f0009b addiw x1,x0,15 + 800002a4: 01c09093 slli x1,x1,0x1c + 800002a8: 00f0011b addiw x2,x0,15 + 800002ac: 01c11113 slli x2,x2,0x1c + 800002b0: fff10113 addi x2,x2,-1 + 800002b4: 2620e263 bltu x1,x2,80000518 + 800002b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002bc: 00200293 addi x5,x0,2 + 800002c0: fe5210e3 bne x4,x5,800002a0 + +00000000800002c4 : + 800002c4: 00a00193 addi x3,x0,10 + 800002c8: 00000213 addi x4,x0,0 + 800002cc: 00f0009b addiw x1,x0,15 + 800002d0: 01c09093 slli x1,x1,0x1c + 800002d4: 00f0011b addiw x2,x0,15 + 800002d8: 01c11113 slli x2,x2,0x1c + 800002dc: fff10113 addi x2,x2,-1 + 800002e0: 00000013 addi x0,x0,0 + 800002e4: 2220ea63 bltu x1,x2,80000518 + 800002e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002ec: 00200293 addi x5,x0,2 + 800002f0: fc521ee3 bne x4,x5,800002cc + +00000000800002f4 : + 800002f4: 00b00193 addi x3,x0,11 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00f0009b addiw x1,x0,15 + 80000300: 01c09093 slli x1,x1,0x1c + 80000304: 00f0011b addiw x2,x0,15 + 80000308: 01c11113 slli x2,x2,0x1c + 8000030c: fff10113 addi x2,x2,-1 + 80000310: 00000013 addi x0,x0,0 + 80000314: 00000013 addi x0,x0,0 + 80000318: 2020e063 bltu x1,x2,80000518 + 8000031c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 addi x5,x0,2 + 80000324: fc521ce3 bne x4,x5,800002fc + +0000000080000328 : + 80000328: 00c00193 addi x3,x0,12 + 8000032c: 00000213 addi x4,x0,0 + 80000330: 00f0009b addiw x1,x0,15 + 80000334: 01c09093 slli x1,x1,0x1c + 80000338: 00000013 addi x0,x0,0 + 8000033c: 00f0011b addiw x2,x0,15 + 80000340: 01c11113 slli x2,x2,0x1c + 80000344: fff10113 addi x2,x2,-1 + 80000348: 1c20e863 bltu x1,x2,80000518 + 8000034c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 addi x5,x0,2 + 80000354: fc521ee3 bne x4,x5,80000330 + +0000000080000358 : + 80000358: 00d00193 addi x3,x0,13 + 8000035c: 00000213 addi x4,x0,0 + 80000360: 00f0009b addiw x1,x0,15 + 80000364: 01c09093 slli x1,x1,0x1c + 80000368: 00000013 addi x0,x0,0 + 8000036c: 00f0011b addiw x2,x0,15 + 80000370: 01c11113 slli x2,x2,0x1c + 80000374: fff10113 addi x2,x2,-1 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 1820ee63 bltu x1,x2,80000518 + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fc521ce3 bne x4,x5,80000360 + +000000008000038c : + 8000038c: 00e00193 addi x3,x0,14 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00f0009b addiw x1,x0,15 + 80000398: 01c09093 slli x1,x1,0x1c + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 00f0011b addiw x2,x0,15 + 800003a8: 01c11113 slli x2,x2,0x1c + 800003ac: fff10113 addi x2,x2,-1 + 800003b0: 1620e463 bltu x1,x2,80000518 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fc521ce3 bne x4,x5,80000394 + +00000000800003c0 : + 800003c0: 00f00193 addi x3,x0,15 + 800003c4: 00000213 addi x4,x0,0 + 800003c8: 00f0009b addiw x1,x0,15 + 800003cc: 01c09093 slli x1,x1,0x1c + 800003d0: 00f0011b addiw x2,x0,15 + 800003d4: 01c11113 slli x2,x2,0x1c + 800003d8: fff10113 addi x2,x2,-1 + 800003dc: 1220ee63 bltu x1,x2,80000518 + 800003e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 addi x5,x0,2 + 800003e8: fe5210e3 bne x4,x5,800003c8 + +00000000800003ec : + 800003ec: 01000193 addi x3,x0,16 + 800003f0: 00000213 addi x4,x0,0 + 800003f4: 00f0009b addiw x1,x0,15 + 800003f8: 01c09093 slli x1,x1,0x1c + 800003fc: 00f0011b addiw x2,x0,15 + 80000400: 01c11113 slli x2,x2,0x1c + 80000404: fff10113 addi x2,x2,-1 + 80000408: 00000013 addi x0,x0,0 + 8000040c: 1020e663 bltu x1,x2,80000518 + 80000410: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 addi x5,x0,2 + 80000418: fc521ee3 bne x4,x5,800003f4 + +000000008000041c : + 8000041c: 01100193 addi x3,x0,17 + 80000420: 00000213 addi x4,x0,0 + 80000424: 00f0009b addiw x1,x0,15 + 80000428: 01c09093 slli x1,x1,0x1c + 8000042c: 00f0011b addiw x2,x0,15 + 80000430: 01c11113 slli x2,x2,0x1c + 80000434: fff10113 addi x2,x2,-1 + 80000438: 00000013 addi x0,x0,0 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 0c20ec63 bltu x1,x2,80000518 + 80000444: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000448: 00200293 addi x5,x0,2 + 8000044c: fc521ce3 bne x4,x5,80000424 + +0000000080000450 : + 80000450: 01200193 addi x3,x0,18 + 80000454: 00000213 addi x4,x0,0 + 80000458: 00f0009b addiw x1,x0,15 + 8000045c: 01c09093 slli x1,x1,0x1c + 80000460: 00000013 addi x0,x0,0 + 80000464: 00f0011b addiw x2,x0,15 + 80000468: 01c11113 slli x2,x2,0x1c + 8000046c: fff10113 addi x2,x2,-1 + 80000470: 0a20e463 bltu x1,x2,80000518 + 80000474: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000478: 00200293 addi x5,x0,2 + 8000047c: fc521ee3 bne x4,x5,80000458 + +0000000080000480 : + 80000480: 01300193 addi x3,x0,19 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00f0009b addiw x1,x0,15 + 8000048c: 01c09093 slli x1,x1,0x1c + 80000490: 00000013 addi x0,x0,0 + 80000494: 00f0011b addiw x2,x0,15 + 80000498: 01c11113 slli x2,x2,0x1c + 8000049c: fff10113 addi x2,x2,-1 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 0620ea63 bltu x1,x2,80000518 + 800004a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 addi x5,x0,2 + 800004b0: fc521ce3 bne x4,x5,80000488 + +00000000800004b4 : + 800004b4: 01400193 addi x3,x0,20 + 800004b8: 00000213 addi x4,x0,0 + 800004bc: 00f0009b addiw x1,x0,15 + 800004c0: 01c09093 slli x1,x1,0x1c + 800004c4: 00000013 addi x0,x0,0 + 800004c8: 00000013 addi x0,x0,0 + 800004cc: 00f0011b addiw x2,x0,15 + 800004d0: 01c11113 slli x2,x2,0x1c + 800004d4: fff10113 addi x2,x2,-1 + 800004d8: 0420e063 bltu x1,x2,80000518 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fc521ce3 bne x4,x5,800004bc + +00000000800004e8 : + 800004e8: 01500193 addi x3,x0,21 + 800004ec: 00100093 addi x1,x0,1 + 800004f0: 00106a63 bltu x0,x1,80000504 + 800004f4: 00108093 addi x1,x1,1 + 800004f8: 00108093 addi x1,x1,1 + 800004fc: 00108093 addi x1,x1,1 + 80000500: 00108093 addi x1,x1,1 + 80000504: 00108093 addi x1,x1,1 + 80000508: 00108093 addi x1,x1,1 + 8000050c: 00300393 addi x7,x0,3 + 80000510: 00709463 bne x1,x7,80000518 + 80000514: 02301063 bne x0,x3,80000534 + +0000000080000518 : + 80000518: 0ff0000f fence iorw,iorw + 8000051c: 00018063 beq x3,x0,8000051c + 80000520: 00119193 slli x3,x3,0x1 + 80000524: 0011e193 ori x3,x3,1 + 80000528: 05d00893 addi x17,x0,93 + 8000052c: 00018513 addi x10,x3,0 + 80000530: 00000073 ecall + +0000000080000534 : + 80000534: 0ff0000f fence iorw,iorw + 80000538: 00100193 addi x3,x0,1 + 8000053c: 05d00893 addi x17,x0,93 + 80000540: 00000513 addi x10,x0,0 + 80000544: 00000073 ecall + 80000548: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bne b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bne new file mode 100644 index 0000000..5170058 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-bne @@ -0,0 +1,350 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-bne: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00100113 addi x2,x0,1 + 8000019c: 00209663 bne x1,x2,800001a8 + 800001a0: 2a301a63 bne x0,x3,80000454 + 800001a4: 00301663 bne x0,x3,800001b0 + 800001a8: fe209ee3 bne x1,x2,800001a4 + 800001ac: 2a301463 bne x0,x3,80000454 + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 00100093 addi x1,x0,1 + 800001b8: 00000113 addi x2,x0,0 + 800001bc: 00209663 bne x1,x2,800001c8 + 800001c0: 28301a63 bne x0,x3,80000454 + 800001c4: 00301663 bne x0,x3,800001d0 + 800001c8: fe209ee3 bne x1,x2,800001c4 + 800001cc: 28301463 bne x0,x3,80000454 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: fff00093 addi x1,x0,-1 + 800001d8: 00100113 addi x2,x0,1 + 800001dc: 00209663 bne x1,x2,800001e8 + 800001e0: 26301a63 bne x0,x3,80000454 + 800001e4: 00301663 bne x0,x3,800001f0 + 800001e8: fe209ee3 bne x1,x2,800001e4 + 800001ec: 26301463 bne x0,x3,80000454 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: fff00113 addi x2,x0,-1 + 800001fc: 00209663 bne x1,x2,80000208 + 80000200: 24301a63 bne x0,x3,80000454 + 80000204: 00301663 bne x0,x3,80000210 + 80000208: fe209ee3 bne x1,x2,80000204 + 8000020c: 24301463 bne x0,x3,80000454 + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 00000093 addi x1,x0,0 + 80000218: 00000113 addi x2,x0,0 + 8000021c: 00209463 bne x1,x2,80000224 + 80000220: 00301463 bne x0,x3,80000228 + 80000224: 22301863 bne x0,x3,80000454 + 80000228: fe209ee3 bne x1,x2,80000224 + +000000008000022c : + 8000022c: 00700193 addi x3,x0,7 + 80000230: 00100093 addi x1,x0,1 + 80000234: 00100113 addi x2,x0,1 + 80000238: 00209463 bne x1,x2,80000240 + 8000023c: 00301463 bne x0,x3,80000244 + 80000240: 20301a63 bne x0,x3,80000454 + 80000244: fe209ee3 bne x1,x2,80000240 + +0000000080000248 : + 80000248: 00800193 addi x3,x0,8 + 8000024c: fff00093 addi x1,x0,-1 + 80000250: fff00113 addi x2,x0,-1 + 80000254: 00209463 bne x1,x2,8000025c + 80000258: 00301463 bne x0,x3,80000260 + 8000025c: 1e301c63 bne x0,x3,80000454 + 80000260: fe209ee3 bne x1,x2,8000025c + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: 00000213 addi x4,x0,0 + 8000026c: 00000093 addi x1,x0,0 + 80000270: 00000113 addi x2,x0,0 + 80000274: 1e209063 bne x1,x2,80000454 + 80000278: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000027c: 00200293 addi x5,x0,2 + 80000280: fe5216e3 bne x4,x5,8000026c + +0000000080000284 : + 80000284: 00a00193 addi x3,x0,10 + 80000288: 00000213 addi x4,x0,0 + 8000028c: 00000093 addi x1,x0,0 + 80000290: 00000113 addi x2,x0,0 + 80000294: 00000013 addi x0,x0,0 + 80000298: 1a209e63 bne x1,x2,80000454 + 8000029c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002a0: 00200293 addi x5,x0,2 + 800002a4: fe5214e3 bne x4,x5,8000028c + +00000000800002a8 : + 800002a8: 00b00193 addi x3,x0,11 + 800002ac: 00000213 addi x4,x0,0 + 800002b0: 00000093 addi x1,x0,0 + 800002b4: 00000113 addi x2,x0,0 + 800002b8: 00000013 addi x0,x0,0 + 800002bc: 00000013 addi x0,x0,0 + 800002c0: 18209a63 bne x1,x2,80000454 + 800002c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002c8: 00200293 addi x5,x0,2 + 800002cc: fe5212e3 bne x4,x5,800002b0 + +00000000800002d0 : + 800002d0: 00c00193 addi x3,x0,12 + 800002d4: 00000213 addi x4,x0,0 + 800002d8: 00000093 addi x1,x0,0 + 800002dc: 00000013 addi x0,x0,0 + 800002e0: 00000113 addi x2,x0,0 + 800002e4: 16209863 bne x1,x2,80000454 + 800002e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002ec: 00200293 addi x5,x0,2 + 800002f0: fe5214e3 bne x4,x5,800002d8 + +00000000800002f4 : + 800002f4: 00d00193 addi x3,x0,13 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00000093 addi x1,x0,0 + 80000300: 00000013 addi x0,x0,0 + 80000304: 00000113 addi x2,x0,0 + 80000308: 00000013 addi x0,x0,0 + 8000030c: 14209463 bne x1,x2,80000454 + 80000310: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000314: 00200293 addi x5,x0,2 + 80000318: fe5212e3 bne x4,x5,800002fc + +000000008000031c : + 8000031c: 00e00193 addi x3,x0,14 + 80000320: 00000213 addi x4,x0,0 + 80000324: 00000093 addi x1,x0,0 + 80000328: 00000013 addi x0,x0,0 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00000113 addi x2,x0,0 + 80000334: 12209063 bne x1,x2,80000454 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5212e3 bne x4,x5,80000324 + +0000000080000344 : + 80000344: 00f00193 addi x3,x0,15 + 80000348: 00000213 addi x4,x0,0 + 8000034c: 00000093 addi x1,x0,0 + 80000350: 00000113 addi x2,x0,0 + 80000354: 10209063 bne x1,x2,80000454 + 80000358: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 addi x5,x0,2 + 80000360: fe5216e3 bne x4,x5,8000034c + +0000000080000364 : + 80000364: 01000193 addi x3,x0,16 + 80000368: 00000213 addi x4,x0,0 + 8000036c: 00000093 addi x1,x0,0 + 80000370: 00000113 addi x2,x0,0 + 80000374: 00000013 addi x0,x0,0 + 80000378: 0c209e63 bne x1,x2,80000454 + 8000037c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000380: 00200293 addi x5,x0,2 + 80000384: fe5214e3 bne x4,x5,8000036c + +0000000080000388 : + 80000388: 01100193 addi x3,x0,17 + 8000038c: 00000213 addi x4,x0,0 + 80000390: 00000093 addi x1,x0,0 + 80000394: 00000113 addi x2,x0,0 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 0a209a63 bne x1,x2,80000454 + 800003a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 addi x5,x0,2 + 800003ac: fe5212e3 bne x4,x5,80000390 + +00000000800003b0 : + 800003b0: 01200193 addi x3,x0,18 + 800003b4: 00000213 addi x4,x0,0 + 800003b8: 00000093 addi x1,x0,0 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00000113 addi x2,x0,0 + 800003c4: 08209863 bne x1,x2,80000454 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fe5214e3 bne x4,x5,800003b8 + +00000000800003d4 : + 800003d4: 01300193 addi x3,x0,19 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: 00000093 addi x1,x0,0 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00000113 addi x2,x0,0 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 06209463 bne x1,x2,80000454 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5212e3 bne x4,x5,800003dc + +00000000800003fc : + 800003fc: 01400193 addi x3,x0,20 + 80000400: 00000213 addi x4,x0,0 + 80000404: 00000093 addi x1,x0,0 + 80000408: 00000013 addi x0,x0,0 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00000113 addi x2,x0,0 + 80000414: 04209063 bne x1,x2,80000454 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fe5212e3 bne x4,x5,80000404 + +0000000080000424 : + 80000424: 01500193 addi x3,x0,21 + 80000428: 00100093 addi x1,x0,1 + 8000042c: 00009a63 bne x1,x0,80000440 + 80000430: 00108093 addi x1,x1,1 + 80000434: 00108093 addi x1,x1,1 + 80000438: 00108093 addi x1,x1,1 + 8000043c: 00108093 addi x1,x1,1 + 80000440: 00108093 addi x1,x1,1 + 80000444: 00108093 addi x1,x1,1 + 80000448: 00300393 addi x7,x0,3 + 8000044c: 00709463 bne x1,x7,80000454 + 80000450: 02301063 bne x0,x3,80000470 + +0000000080000454 : + 80000454: 0ff0000f fence iorw,iorw + 80000458: 00018063 beq x3,x0,80000458 + 8000045c: 00119193 slli x3,x3,0x1 + 80000460: 0011e193 ori x3,x3,1 + 80000464: 05d00893 addi x17,x0,93 + 80000468: 00018513 addi x10,x3,0 + 8000046c: 00000073 ecall + +0000000080000470 : + 80000470: 0ff0000f fence iorw,iorw + 80000474: 00100193 addi x3,x0,1 + 80000478: 05d00893 addi x17,x0,93 + 8000047c: 00000513 addi x10,x0,0 + 80000480: 00000073 ecall + 80000484: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-fence_i b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-fence_i new file mode 100644 index 0000000..010da6f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-fence_i @@ -0,0 +1,189 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-fence_i: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + 80000190: 06f00693 addi x13,x0,111 + 80000194: 00002517 auipc x10,0x2 + 80000198: e6c51503 lh x10,-404(x10) # 80002000 + 8000019c: 00002597 auipc x11,0x2 + 800001a0: e6659583 lh x11,-410(x11) # 80002002 + 800001a4: 00000013 addi x0,x0,0 + 800001a8: 00000013 addi x0,x0,0 + 800001ac: 00000013 addi x0,x0,0 + 800001b0: 00000013 addi x0,x0,0 + 800001b4: 00000013 addi x0,x0,0 + 800001b8: 00000013 addi x0,x0,0 + 800001bc: 00000013 addi x0,x0,0 + 800001c0: 00002297 auipc x5,0x2 + 800001c4: e4a29223 sh x10,-444(x5) # 80002004 + 800001c8: 00002297 auipc x5,0x2 + 800001cc: e2b29f23 sh x11,-450(x5) # 80002006 + 800001d0: 0000100f fence.i + 800001d4: 00002797 auipc x15,0x2 + 800001d8: e3078793 addi x15,x15,-464 # 80002004 + 800001dc: 00078367 jalr x6,0(x15) + +00000000800001e0 : + 800001e0: 00200193 addi x3,x0,2 + 800001e4: 00000013 addi x0,x0,0 + 800001e8: 1bc00393 addi x7,x0,444 + 800001ec: 06769a63 bne x13,x7,80000260 + 800001f0: 06400713 addi x14,x0,100 + 800001f4: fff70713 addi x14,x14,-1 + 800001f8: fe071ee3 bne x14,x0,800001f4 + 800001fc: 00002297 auipc x5,0x2 + 80000200: e0a29823 sh x10,-496(x5) # 8000200c + 80000204: 00002297 auipc x5,0x2 + 80000208: e0b29523 sh x11,-502(x5) # 8000200e + 8000020c: 0000100f fence.i + 80000210: 00000013 addi x0,x0,0 + 80000214: 00000013 addi x0,x0,0 + 80000218: 00000013 addi x0,x0,0 + 8000021c: 00000013 addi x0,x0,0 + 80000220: 00000013 addi x0,x0,0 + 80000224: 00000013 addi x0,x0,0 + 80000228: 00000013 addi x0,x0,0 + 8000022c: 00000013 addi x0,x0,0 + 80000230: 00000013 addi x0,x0,0 + 80000234: 00000013 addi x0,x0,0 + 80000238: 00000013 addi x0,x0,0 + 8000023c: 00000013 addi x0,x0,0 + 80000240: 00002797 auipc x15,0x2 + 80000244: dcc78793 addi x15,x15,-564 # 8000200c + 80000248: 00078367 jalr x6,0(x15) + +000000008000024c : + 8000024c: 00300193 addi x3,x0,3 + 80000250: 00000013 addi x0,x0,0 + 80000254: 30900393 addi x7,x0,777 + 80000258: 00769463 bne x13,x7,80000260 + 8000025c: 02301063 bne x0,x3,8000027c + +0000000080000260 : + 80000260: 0ff0000f fence iorw,iorw + 80000264: 00018063 beq x3,x0,80000264 + 80000268: 00119193 slli x3,x3,0x1 + 8000026c: 0011e193 ori x3,x3,1 + 80000270: 05d00893 addi x17,x0,93 + 80000274: 00018513 addi x10,x3,0 + 80000278: 00000073 ecall + +000000008000027c : + 8000027c: 0ff0000f fence iorw,iorw + 80000280: 00100193 addi x3,x0,1 + 80000284: 05d00893 addi x17,x0,93 + 80000288: 00000513 addi x10,x0,0 + 8000028c: 00000073 ecall + 80000290: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jal b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jal new file mode 100644 index 0000000..57f079b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jal @@ -0,0 +1,162 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-jal: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 0100026f jal x4,800001a8 + +000000008000019c : + 8000019c: 00000013 addi x0,x0,0 + 800001a0: 00000013 addi x0,x0,0 + 800001a4: 0400006f jal x0,800001e4 + +00000000800001a8 : + 800001a8: 00000117 auipc x2,0x0 + 800001ac: ff410113 addi x2,x2,-12 # 8000019c + 800001b0: 02411a63 bne x2,x4,800001e4 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 00100093 addi x1,x0,1 + 800001bc: 0140006f jal x0,800001d0 + 800001c0: 00108093 addi x1,x1,1 + 800001c4: 00108093 addi x1,x1,1 + 800001c8: 00108093 addi x1,x1,1 + 800001cc: 00108093 addi x1,x1,1 + 800001d0: 00108093 addi x1,x1,1 + 800001d4: 00108093 addi x1,x1,1 + 800001d8: 00300393 addi x7,x0,3 + 800001dc: 00709463 bne x1,x7,800001e4 + 800001e0: 02301063 bne x0,x3,80000200 + +00000000800001e4 : + 800001e4: 0ff0000f fence iorw,iorw + 800001e8: 00018063 beq x3,x0,800001e8 + 800001ec: 00119193 slli x3,x3,0x1 + 800001f0: 0011e193 ori x3,x3,1 + 800001f4: 05d00893 addi x17,x0,93 + 800001f8: 00018513 addi x10,x3,0 + 800001fc: 00000073 ecall + +0000000080000200 : + 80000200: 0ff0000f fence iorw,iorw + 80000204: 00100193 addi x3,x0,1 + 80000208: 05d00893 addi x17,x0,93 + 8000020c: 00000513 addi x10,x0,0 + 80000210: 00000073 ecall + 80000214: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jalr b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jalr new file mode 100644 index 0000000..a673ead --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-jalr @@ -0,0 +1,215 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-jalr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000293 addi x5,x0,0 + 80000198: 00000317 auipc x6,0x0 + 8000019c: 01030313 addi x6,x6,16 # 800001a8 + 800001a0: 000302e7 jalr x5,0(x6) + +00000000800001a4 : + 800001a4: 0e00006f jal x0,80000284 + +00000000800001a8 : + 800001a8: 00000317 auipc x6,0x0 + 800001ac: ffc30313 addi x6,x6,-4 # 800001a4 + 800001b0: 0c629a63 bne x5,x6,80000284 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 00000297 auipc x5,0x0 + 800001bc: 01028293 addi x5,x5,16 # 800001c8 + 800001c0: 000282e7 jalr x5,0(x5) + +00000000800001c4 : + 800001c4: 0c00006f jal x0,80000284 + +00000000800001c8 : + 800001c8: 00000317 auipc x6,0x0 + 800001cc: ffc30313 addi x6,x6,-4 # 800001c4 + 800001d0: 0a629a63 bne x5,x6,80000284 + +00000000800001d4 : + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 00000213 addi x4,x0,0 + 800001dc: 00000317 auipc x6,0x0 + 800001e0: 01030313 addi x6,x6,16 # 800001ec + 800001e4: 000306e7 jalr x13,0(x6) + 800001e8: 08301e63 bne x0,x3,80000284 + 800001ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800001f0: 00200293 addi x5,x0,2 + 800001f4: fe5214e3 bne x4,x5,800001dc + +00000000800001f8 : + 800001f8: 00500193 addi x3,x0,5 + 800001fc: 00000213 addi x4,x0,0 + 80000200: 00000317 auipc x6,0x0 + 80000204: 01430313 addi x6,x6,20 # 80000214 + 80000208: 00000013 addi x0,x0,0 + 8000020c: 000306e7 jalr x13,0(x6) + 80000210: 06301a63 bne x0,x3,80000284 + 80000214: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000218: 00200293 addi x5,x0,2 + 8000021c: fe5212e3 bne x4,x5,80000200 + +0000000080000220 : + 80000220: 00600193 addi x3,x0,6 + 80000224: 00000213 addi x4,x0,0 + 80000228: 00000317 auipc x6,0x0 + 8000022c: 01830313 addi x6,x6,24 # 80000240 + 80000230: 00000013 addi x0,x0,0 + 80000234: 00000013 addi x0,x0,0 + 80000238: 000306e7 jalr x13,0(x6) + 8000023c: 04301463 bne x0,x3,80000284 + 80000240: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000244: 00200293 addi x5,x0,2 + 80000248: fe5210e3 bne x4,x5,80000228 + +000000008000024c : + 8000024c: 00700193 addi x3,x0,7 + 80000250: 00100293 addi x5,x0,1 + 80000254: 00000317 auipc x6,0x0 + 80000258: 01c30313 addi x6,x6,28 # 80000270 + 8000025c: ffc30067 jalr x0,-4(x6) + 80000260: 00128293 addi x5,x5,1 + 80000264: 00128293 addi x5,x5,1 + 80000268: 00128293 addi x5,x5,1 + 8000026c: 00128293 addi x5,x5,1 + 80000270: 00128293 addi x5,x5,1 + 80000274: 00128293 addi x5,x5,1 + 80000278: 00400393 addi x7,x0,4 + 8000027c: 00729463 bne x5,x7,80000284 + 80000280: 02301063 bne x0,x3,800002a0 + +0000000080000284 : + 80000284: 0ff0000f fence iorw,iorw + 80000288: 00018063 beq x3,x0,80000288 + 8000028c: 00119193 slli x3,x3,0x1 + 80000290: 0011e193 ori x3,x3,1 + 80000294: 05d00893 addi x17,x0,93 + 80000298: 00018513 addi x10,x3,0 + 8000029c: 00000073 ecall + +00000000800002a0 : + 800002a0: 0ff0000f fence iorw,iorw + 800002a4: 00100193 addi x3,x0,1 + 800002a8: 05d00893 addi x17,x0,93 + 800002ac: 00000513 addi x10,x0,0 + 800002b0: 00000073 ecall + 800002b4: c0001073 unimp + 800002b8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lb b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lb new file mode 100644 index 0000000..933caa7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lb @@ -0,0 +1,324 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: fff00793 addi x15,x0,-1 + 80000198: 00002097 auipc x1,0x2 + 8000019c: e6808093 addi x1,x1,-408 # 80002000 + 800001a0: 00008703 lb x14,0(x1) + 800001a4: fff00393 addi x7,x0,-1 + 800001a8: 24771a63 bne x14,x7,800003fc + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: 00000793 addi x15,x0,0 + 800001b4: 00002097 auipc x1,0x2 + 800001b8: e4c08093 addi x1,x1,-436 # 80002000 + 800001bc: 00108703 lb x14,1(x1) + 800001c0: 00000393 addi x7,x0,0 + 800001c4: 22771c63 bne x14,x7,800003fc + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: ff000793 addi x15,x0,-16 + 800001d0: 00002097 auipc x1,0x2 + 800001d4: e3008093 addi x1,x1,-464 # 80002000 + 800001d8: 00208703 lb x14,2(x1) + 800001dc: ff000393 addi x7,x0,-16 + 800001e0: 20771e63 bne x14,x7,800003fc + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: 00f00793 addi x15,x0,15 + 800001ec: 00002097 auipc x1,0x2 + 800001f0: e1408093 addi x1,x1,-492 # 80002000 + 800001f4: 00308703 lb x14,3(x1) + 800001f8: 00f00393 addi x7,x0,15 + 800001fc: 20771063 bne x14,x7,800003fc + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: fff00793 addi x15,x0,-1 + 80000208: 00002097 auipc x1,0x2 + 8000020c: dfb08093 addi x1,x1,-517 # 80002003 + 80000210: ffd08703 lb x14,-3(x1) + 80000214: fff00393 addi x7,x0,-1 + 80000218: 1e771263 bne x14,x7,800003fc + +000000008000021c : + 8000021c: 00700193 addi x3,x0,7 + 80000220: 00000793 addi x15,x0,0 + 80000224: 00002097 auipc x1,0x2 + 80000228: ddf08093 addi x1,x1,-545 # 80002003 + 8000022c: ffe08703 lb x14,-2(x1) + 80000230: 00000393 addi x7,x0,0 + 80000234: 1c771463 bne x14,x7,800003fc + +0000000080000238 : + 80000238: 00800193 addi x3,x0,8 + 8000023c: ff000793 addi x15,x0,-16 + 80000240: 00002097 auipc x1,0x2 + 80000244: dc308093 addi x1,x1,-573 # 80002003 + 80000248: fff08703 lb x14,-1(x1) + 8000024c: ff000393 addi x7,x0,-16 + 80000250: 1a771663 bne x14,x7,800003fc + +0000000080000254 : + 80000254: 00900193 addi x3,x0,9 + 80000258: 00f00793 addi x15,x0,15 + 8000025c: 00002097 auipc x1,0x2 + 80000260: da708093 addi x1,x1,-601 # 80002003 + 80000264: 00008703 lb x14,0(x1) + 80000268: 00f00393 addi x7,x0,15 + 8000026c: 18771863 bne x14,x7,800003fc + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 00002097 auipc x1,0x2 + 80000278: d8c08093 addi x1,x1,-628 # 80002000 + 8000027c: fe008093 addi x1,x1,-32 + 80000280: 02008283 lb x5,32(x1) + 80000284: fff00393 addi x7,x0,-1 + 80000288: 16729a63 bne x5,x7,800003fc + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 00002097 auipc x1,0x2 + 80000294: d7008093 addi x1,x1,-656 # 80002000 + 80000298: ffa08093 addi x1,x1,-6 + 8000029c: 00708283 lb x5,7(x1) + 800002a0: 00000393 addi x7,x0,0 + 800002a4: 14729c63 bne x5,x7,800003fc + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 00000213 addi x4,x0,0 + 800002b0: 00002097 auipc x1,0x2 + 800002b4: d5108093 addi x1,x1,-687 # 80002001 + 800002b8: 00108703 lb x14,1(x1) + 800002bc: 00070313 addi x6,x14,0 + 800002c0: ff000393 addi x7,x0,-16 + 800002c4: 12731c63 bne x6,x7,800003fc + 800002c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002cc: 00200293 addi x5,x0,2 + 800002d0: fe5210e3 bne x4,x5,800002b0 + +00000000800002d4 : + 800002d4: 00d00193 addi x3,x0,13 + 800002d8: 00000213 addi x4,x0,0 + 800002dc: 00002097 auipc x1,0x2 + 800002e0: d2608093 addi x1,x1,-730 # 80002002 + 800002e4: 00108703 lb x14,1(x1) + 800002e8: 00000013 addi x0,x0,0 + 800002ec: 00070313 addi x6,x14,0 + 800002f0: 00f00393 addi x7,x0,15 + 800002f4: 10731463 bne x6,x7,800003fc + 800002f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 addi x5,x0,2 + 80000300: fc521ee3 bne x4,x5,800002dc + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: 00000213 addi x4,x0,0 + 8000030c: 00002097 auipc x1,0x2 + 80000310: cf408093 addi x1,x1,-780 # 80002000 + 80000314: 00108703 lb x14,1(x1) + 80000318: 00000013 addi x0,x0,0 + 8000031c: 00000013 addi x0,x0,0 + 80000320: 00070313 addi x6,x14,0 + 80000324: 00000393 addi x7,x0,0 + 80000328: 0c731a63 bne x6,x7,800003fc + 8000032c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 addi x5,x0,2 + 80000334: fc521ce3 bne x4,x5,8000030c + +0000000080000338 : + 80000338: 00f00193 addi x3,x0,15 + 8000033c: 00000213 addi x4,x0,0 + 80000340: 00002097 auipc x1,0x2 + 80000344: cc108093 addi x1,x1,-831 # 80002001 + 80000348: 00108703 lb x14,1(x1) + 8000034c: ff000393 addi x7,x0,-16 + 80000350: 0a771663 bne x14,x7,800003fc + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5212e3 bne x4,x5,80000340 + +0000000080000360 : + 80000360: 01000193 addi x3,x0,16 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00002097 auipc x1,0x2 + 8000036c: c9a08093 addi x1,x1,-870 # 80002002 + 80000370: 00000013 addi x0,x0,0 + 80000374: 00108703 lb x14,1(x1) + 80000378: 00f00393 addi x7,x0,15 + 8000037c: 08771063 bne x14,x7,800003fc + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fe5210e3 bne x4,x5,80000368 + +000000008000038c : + 8000038c: 01100193 addi x3,x0,17 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00002097 auipc x1,0x2 + 80000398: c6c08093 addi x1,x1,-916 # 80002000 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 00108703 lb x14,1(x1) + 800003a8: 00000393 addi x7,x0,0 + 800003ac: 04771863 bne x14,x7,800003fc + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fc521ee3 bne x4,x5,80000394 + +00000000800003bc : + 800003bc: 01200193 addi x3,x0,18 + 800003c0: 00002297 auipc x5,0x2 + 800003c4: c4028293 addi x5,x5,-960 # 80002000 + 800003c8: 00028103 lb x2,0(x5) + 800003cc: 00200113 addi x2,x0,2 + 800003d0: 00200393 addi x7,x0,2 + 800003d4: 02711463 bne x2,x7,800003fc + +00000000800003d8 : + 800003d8: 01300193 addi x3,x0,19 + 800003dc: 00002297 auipc x5,0x2 + 800003e0: c2428293 addi x5,x5,-988 # 80002000 + 800003e4: 00028103 lb x2,0(x5) + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 00200113 addi x2,x0,2 + 800003f0: 00200393 addi x7,x0,2 + 800003f4: 00711463 bne x2,x7,800003fc + 800003f8: 02301063 bne x0,x3,80000418 + +00000000800003fc : + 800003fc: 0ff0000f fence iorw,iorw + 80000400: 00018063 beq x3,x0,80000400 + 80000404: 00119193 slli x3,x3,0x1 + 80000408: 0011e193 ori x3,x3,1 + 8000040c: 05d00893 addi x17,x0,93 + 80000410: 00018513 addi x10,x3,0 + 80000414: 00000073 ecall + +0000000080000418 : + 80000418: 0ff0000f fence iorw,iorw + 8000041c: 00100193 addi x3,x0,1 + 80000420: 05d00893 addi x17,x0,93 + 80000424: 00000513 addi x10,x0,0 + 80000428: 00000073 ecall + 8000042c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lbu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lbu new file mode 100644 index 0000000..3133518 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lbu @@ -0,0 +1,324 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lbu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 0ff00793 addi x15,x0,255 + 80000198: 00002097 auipc x1,0x2 + 8000019c: e6808093 addi x1,x1,-408 # 80002000 + 800001a0: 0000c703 lbu x14,0(x1) + 800001a4: 0ff00393 addi x7,x0,255 + 800001a8: 24771a63 bne x14,x7,800003fc + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: 00000793 addi x15,x0,0 + 800001b4: 00002097 auipc x1,0x2 + 800001b8: e4c08093 addi x1,x1,-436 # 80002000 + 800001bc: 0010c703 lbu x14,1(x1) + 800001c0: 00000393 addi x7,x0,0 + 800001c4: 22771c63 bne x14,x7,800003fc + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 0f000793 addi x15,x0,240 + 800001d0: 00002097 auipc x1,0x2 + 800001d4: e3008093 addi x1,x1,-464 # 80002000 + 800001d8: 0020c703 lbu x14,2(x1) + 800001dc: 0f000393 addi x7,x0,240 + 800001e0: 20771e63 bne x14,x7,800003fc + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: 00f00793 addi x15,x0,15 + 800001ec: 00002097 auipc x1,0x2 + 800001f0: e1408093 addi x1,x1,-492 # 80002000 + 800001f4: 0030c703 lbu x14,3(x1) + 800001f8: 00f00393 addi x7,x0,15 + 800001fc: 20771063 bne x14,x7,800003fc + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: 0ff00793 addi x15,x0,255 + 80000208: 00002097 auipc x1,0x2 + 8000020c: dfb08093 addi x1,x1,-517 # 80002003 + 80000210: ffd0c703 lbu x14,-3(x1) + 80000214: 0ff00393 addi x7,x0,255 + 80000218: 1e771263 bne x14,x7,800003fc + +000000008000021c : + 8000021c: 00700193 addi x3,x0,7 + 80000220: 00000793 addi x15,x0,0 + 80000224: 00002097 auipc x1,0x2 + 80000228: ddf08093 addi x1,x1,-545 # 80002003 + 8000022c: ffe0c703 lbu x14,-2(x1) + 80000230: 00000393 addi x7,x0,0 + 80000234: 1c771463 bne x14,x7,800003fc + +0000000080000238 : + 80000238: 00800193 addi x3,x0,8 + 8000023c: 0f000793 addi x15,x0,240 + 80000240: 00002097 auipc x1,0x2 + 80000244: dc308093 addi x1,x1,-573 # 80002003 + 80000248: fff0c703 lbu x14,-1(x1) + 8000024c: 0f000393 addi x7,x0,240 + 80000250: 1a771663 bne x14,x7,800003fc + +0000000080000254 : + 80000254: 00900193 addi x3,x0,9 + 80000258: 00f00793 addi x15,x0,15 + 8000025c: 00002097 auipc x1,0x2 + 80000260: da708093 addi x1,x1,-601 # 80002003 + 80000264: 0000c703 lbu x14,0(x1) + 80000268: 00f00393 addi x7,x0,15 + 8000026c: 18771863 bne x14,x7,800003fc + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 00002097 auipc x1,0x2 + 80000278: d8c08093 addi x1,x1,-628 # 80002000 + 8000027c: fe008093 addi x1,x1,-32 + 80000280: 0200c283 lbu x5,32(x1) + 80000284: 0ff00393 addi x7,x0,255 + 80000288: 16729a63 bne x5,x7,800003fc + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 00002097 auipc x1,0x2 + 80000294: d7008093 addi x1,x1,-656 # 80002000 + 80000298: ffa08093 addi x1,x1,-6 + 8000029c: 0070c283 lbu x5,7(x1) + 800002a0: 00000393 addi x7,x0,0 + 800002a4: 14729c63 bne x5,x7,800003fc + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 00000213 addi x4,x0,0 + 800002b0: 00002097 auipc x1,0x2 + 800002b4: d5108093 addi x1,x1,-687 # 80002001 + 800002b8: 0010c703 lbu x14,1(x1) + 800002bc: 00070313 addi x6,x14,0 + 800002c0: 0f000393 addi x7,x0,240 + 800002c4: 12731c63 bne x6,x7,800003fc + 800002c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002cc: 00200293 addi x5,x0,2 + 800002d0: fe5210e3 bne x4,x5,800002b0 + +00000000800002d4 : + 800002d4: 00d00193 addi x3,x0,13 + 800002d8: 00000213 addi x4,x0,0 + 800002dc: 00002097 auipc x1,0x2 + 800002e0: d2608093 addi x1,x1,-730 # 80002002 + 800002e4: 0010c703 lbu x14,1(x1) + 800002e8: 00000013 addi x0,x0,0 + 800002ec: 00070313 addi x6,x14,0 + 800002f0: 00f00393 addi x7,x0,15 + 800002f4: 10731463 bne x6,x7,800003fc + 800002f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 addi x5,x0,2 + 80000300: fc521ee3 bne x4,x5,800002dc + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: 00000213 addi x4,x0,0 + 8000030c: 00002097 auipc x1,0x2 + 80000310: cf408093 addi x1,x1,-780 # 80002000 + 80000314: 0010c703 lbu x14,1(x1) + 80000318: 00000013 addi x0,x0,0 + 8000031c: 00000013 addi x0,x0,0 + 80000320: 00070313 addi x6,x14,0 + 80000324: 00000393 addi x7,x0,0 + 80000328: 0c731a63 bne x6,x7,800003fc + 8000032c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 addi x5,x0,2 + 80000334: fc521ce3 bne x4,x5,8000030c + +0000000080000338 : + 80000338: 00f00193 addi x3,x0,15 + 8000033c: 00000213 addi x4,x0,0 + 80000340: 00002097 auipc x1,0x2 + 80000344: cc108093 addi x1,x1,-831 # 80002001 + 80000348: 0010c703 lbu x14,1(x1) + 8000034c: 0f000393 addi x7,x0,240 + 80000350: 0a771663 bne x14,x7,800003fc + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5212e3 bne x4,x5,80000340 + +0000000080000360 : + 80000360: 01000193 addi x3,x0,16 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00002097 auipc x1,0x2 + 8000036c: c9a08093 addi x1,x1,-870 # 80002002 + 80000370: 00000013 addi x0,x0,0 + 80000374: 0010c703 lbu x14,1(x1) + 80000378: 00f00393 addi x7,x0,15 + 8000037c: 08771063 bne x14,x7,800003fc + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fe5210e3 bne x4,x5,80000368 + +000000008000038c : + 8000038c: 01100193 addi x3,x0,17 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00002097 auipc x1,0x2 + 80000398: c6c08093 addi x1,x1,-916 # 80002000 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 0010c703 lbu x14,1(x1) + 800003a8: 00000393 addi x7,x0,0 + 800003ac: 04771863 bne x14,x7,800003fc + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fc521ee3 bne x4,x5,80000394 + +00000000800003bc : + 800003bc: 01200193 addi x3,x0,18 + 800003c0: 00002297 auipc x5,0x2 + 800003c4: c4028293 addi x5,x5,-960 # 80002000 + 800003c8: 0002c103 lbu x2,0(x5) + 800003cc: 00200113 addi x2,x0,2 + 800003d0: 00200393 addi x7,x0,2 + 800003d4: 02711463 bne x2,x7,800003fc + +00000000800003d8 : + 800003d8: 01300193 addi x3,x0,19 + 800003dc: 00002297 auipc x5,0x2 + 800003e0: c2428293 addi x5,x5,-988 # 80002000 + 800003e4: 0002c103 lbu x2,0(x5) + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 00200113 addi x2,x0,2 + 800003f0: 00200393 addi x7,x0,2 + 800003f4: 00711463 bne x2,x7,800003fc + 800003f8: 02301063 bne x0,x3,80000418 + +00000000800003fc : + 800003fc: 0ff0000f fence iorw,iorw + 80000400: 00018063 beq x3,x0,80000400 + 80000404: 00119193 slli x3,x3,0x1 + 80000408: 0011e193 ori x3,x3,1 + 8000040c: 05d00893 addi x17,x0,93 + 80000410: 00018513 addi x10,x3,0 + 80000414: 00000073 ecall + +0000000080000418 : + 80000418: 0ff0000f fence iorw,iorw + 8000041c: 00100193 addi x3,x0,1 + 80000420: 05d00893 addi x17,x0,93 + 80000424: 00000513 addi x10,x0,0 + 80000428: 00000073 ecall + 8000042c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ld b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ld new file mode 100644 index 0000000..62b6c24 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ld @@ -0,0 +1,468 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-ld: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00ff07b7 lui x15,0xff0 + 80000198: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 8000019c: 01079793 slli x15,x15,0x10 + 800001a0: 0ff78793 addi x15,x15,255 + 800001a4: 01079793 slli x15,x15,0x10 + 800001a8: 0ff78793 addi x15,x15,255 + 800001ac: 00002097 auipc x1,0x2 + 800001b0: e5408093 addi x1,x1,-428 # 80002000 + 800001b4: 0000b703 ld x14,0(x1) + 800001b8: 00ff03b7 lui x7,0xff0 + 800001bc: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001c0: 01039393 slli x7,x7,0x10 + 800001c4: 0ff38393 addi x7,x7,255 + 800001c8: 01039393 slli x7,x7,0x10 + 800001cc: 0ff38393 addi x7,x7,255 + 800001d0: 46771663 bne x14,x7,8000063c + +00000000800001d4 : + 800001d4: 00300193 addi x3,x0,3 + 800001d8: ff0107b7 lui x15,0xff010 + 800001dc: f017879b addiw x15,x15,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800001e0: 01079793 slli x15,x15,0x10 + 800001e4: f0178793 addi x15,x15,-255 + 800001e8: 01079793 slli x15,x15,0x10 + 800001ec: f0078793 addi x15,x15,-256 + 800001f0: 00002097 auipc x1,0x2 + 800001f4: e1008093 addi x1,x1,-496 # 80002000 + 800001f8: 0080b703 ld x14,8(x1) + 800001fc: ff0103b7 lui x7,0xff010 + 80000200: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000204: 01039393 slli x7,x7,0x10 + 80000208: f0138393 addi x7,x7,-255 + 8000020c: 01039393 slli x7,x7,0x10 + 80000210: f0038393 addi x7,x7,-256 + 80000214: 42771463 bne x14,x7,8000063c + +0000000080000218 : + 80000218: 00400193 addi x3,x0,4 + 8000021c: 000107b7 lui x15,0x10 + 80000220: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80000224: 01079793 slli x15,x15,0x10 + 80000228: f0178793 addi x15,x15,-255 + 8000022c: 01079793 slli x15,x15,0x10 + 80000230: f0178793 addi x15,x15,-255 + 80000234: 00c79793 slli x15,x15,0xc + 80000238: ff078793 addi x15,x15,-16 + 8000023c: 00002097 auipc x1,0x2 + 80000240: dc408093 addi x1,x1,-572 # 80002000 + 80000244: 0100b703 ld x14,16(x1) + 80000248: 000103b7 lui x7,0x10 + 8000024c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000250: 01039393 slli x7,x7,0x10 + 80000254: f0138393 addi x7,x7,-255 + 80000258: 01039393 slli x7,x7,0x10 + 8000025c: f0138393 addi x7,x7,-255 + 80000260: 00c39393 slli x7,x7,0xc + 80000264: ff038393 addi x7,x7,-16 + 80000268: 3c771a63 bne x14,x7,8000063c + +000000008000026c : + 8000026c: 00500193 addi x3,x0,5 + 80000270: ffff07b7 lui x15,0xffff0 + 80000274: 0ff7879b addiw x15,x15,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 80000278: 01079793 slli x15,x15,0x10 + 8000027c: 0ff78793 addi x15,x15,255 + 80000280: 01079793 slli x15,x15,0x10 + 80000284: 0ff78793 addi x15,x15,255 + 80000288: 00c79793 slli x15,x15,0xc + 8000028c: 00f78793 addi x15,x15,15 + 80000290: 00002097 auipc x1,0x2 + 80000294: d7008093 addi x1,x1,-656 # 80002000 + 80000298: 0180b703 ld x14,24(x1) + 8000029c: ffff03b7 lui x7,0xffff0 + 800002a0: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800002a4: 01039393 slli x7,x7,0x10 + 800002a8: 0ff38393 addi x7,x7,255 + 800002ac: 01039393 slli x7,x7,0x10 + 800002b0: 0ff38393 addi x7,x7,255 + 800002b4: 00c39393 slli x7,x7,0xc + 800002b8: 00f38393 addi x7,x7,15 + 800002bc: 38771063 bne x14,x7,8000063c + +00000000800002c0 : + 800002c0: 00600193 addi x3,x0,6 + 800002c4: 00ff07b7 lui x15,0xff0 + 800002c8: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 800002cc: 01079793 slli x15,x15,0x10 + 800002d0: 0ff78793 addi x15,x15,255 + 800002d4: 01079793 slli x15,x15,0x10 + 800002d8: 0ff78793 addi x15,x15,255 + 800002dc: 00002097 auipc x1,0x2 + 800002e0: d3c08093 addi x1,x1,-708 # 80002018 + 800002e4: fe80b703 ld x14,-24(x1) + 800002e8: 00ff03b7 lui x7,0xff0 + 800002ec: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800002f0: 01039393 slli x7,x7,0x10 + 800002f4: 0ff38393 addi x7,x7,255 + 800002f8: 01039393 slli x7,x7,0x10 + 800002fc: 0ff38393 addi x7,x7,255 + 80000300: 32771e63 bne x14,x7,8000063c + +0000000080000304 : + 80000304: 00700193 addi x3,x0,7 + 80000308: ff0107b7 lui x15,0xff010 + 8000030c: f017879b addiw x15,x15,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000310: 01079793 slli x15,x15,0x10 + 80000314: f0178793 addi x15,x15,-255 + 80000318: 01079793 slli x15,x15,0x10 + 8000031c: f0078793 addi x15,x15,-256 + 80000320: 00002097 auipc x1,0x2 + 80000324: cf808093 addi x1,x1,-776 # 80002018 + 80000328: ff00b703 ld x14,-16(x1) + 8000032c: ff0103b7 lui x7,0xff010 + 80000330: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000334: 01039393 slli x7,x7,0x10 + 80000338: f0138393 addi x7,x7,-255 + 8000033c: 01039393 slli x7,x7,0x10 + 80000340: f0038393 addi x7,x7,-256 + 80000344: 2e771c63 bne x14,x7,8000063c + +0000000080000348 : + 80000348: 00800193 addi x3,x0,8 + 8000034c: 000107b7 lui x15,0x10 + 80000350: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80000354: 01079793 slli x15,x15,0x10 + 80000358: f0178793 addi x15,x15,-255 + 8000035c: 01079793 slli x15,x15,0x10 + 80000360: f0178793 addi x15,x15,-255 + 80000364: 00c79793 slli x15,x15,0xc + 80000368: ff078793 addi x15,x15,-16 + 8000036c: 00002097 auipc x1,0x2 + 80000370: cac08093 addi x1,x1,-852 # 80002018 + 80000374: ff80b703 ld x14,-8(x1) + 80000378: 000103b7 lui x7,0x10 + 8000037c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000380: 01039393 slli x7,x7,0x10 + 80000384: f0138393 addi x7,x7,-255 + 80000388: 01039393 slli x7,x7,0x10 + 8000038c: f0138393 addi x7,x7,-255 + 80000390: 00c39393 slli x7,x7,0xc + 80000394: ff038393 addi x7,x7,-16 + 80000398: 2a771263 bne x14,x7,8000063c + +000000008000039c : + 8000039c: 00900193 addi x3,x0,9 + 800003a0: ffff07b7 lui x15,0xffff0 + 800003a4: 0ff7879b addiw x15,x15,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800003a8: 01079793 slli x15,x15,0x10 + 800003ac: 0ff78793 addi x15,x15,255 + 800003b0: 01079793 slli x15,x15,0x10 + 800003b4: 0ff78793 addi x15,x15,255 + 800003b8: 00c79793 slli x15,x15,0xc + 800003bc: 00f78793 addi x15,x15,15 + 800003c0: 00002097 auipc x1,0x2 + 800003c4: c5808093 addi x1,x1,-936 # 80002018 + 800003c8: 0000b703 ld x14,0(x1) + 800003cc: ffff03b7 lui x7,0xffff0 + 800003d0: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800003d4: 01039393 slli x7,x7,0x10 + 800003d8: 0ff38393 addi x7,x7,255 + 800003dc: 01039393 slli x7,x7,0x10 + 800003e0: 0ff38393 addi x7,x7,255 + 800003e4: 00c39393 slli x7,x7,0xc + 800003e8: 00f38393 addi x7,x7,15 + 800003ec: 24771863 bne x14,x7,8000063c + +00000000800003f0 : + 800003f0: 00a00193 addi x3,x0,10 + 800003f4: 00002097 auipc x1,0x2 + 800003f8: c0c08093 addi x1,x1,-1012 # 80002000 + 800003fc: fe008093 addi x1,x1,-32 + 80000400: 0200b283 ld x5,32(x1) + 80000404: 00ff03b7 lui x7,0xff0 + 80000408: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 8000040c: 01039393 slli x7,x7,0x10 + 80000410: 0ff38393 addi x7,x7,255 + 80000414: 01039393 slli x7,x7,0x10 + 80000418: 0ff38393 addi x7,x7,255 + 8000041c: 22729063 bne x5,x7,8000063c + +0000000080000420 : + 80000420: 00b00193 addi x3,x0,11 + 80000424: 00002097 auipc x1,0x2 + 80000428: bdc08093 addi x1,x1,-1060 # 80002000 + 8000042c: ffd08093 addi x1,x1,-3 + 80000430: 00b0b283 ld x5,11(x1) + 80000434: ff0103b7 lui x7,0xff010 + 80000438: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 8000043c: 01039393 slli x7,x7,0x10 + 80000440: f0138393 addi x7,x7,-255 + 80000444: 01039393 slli x7,x7,0x10 + 80000448: f0038393 addi x7,x7,-256 + 8000044c: 1e729863 bne x5,x7,8000063c + +0000000080000450 : + 80000450: 00c00193 addi x3,x0,12 + 80000454: 00000213 addi x4,x0,0 + 80000458: 00002097 auipc x1,0x2 + 8000045c: bb008093 addi x1,x1,-1104 # 80002008 + 80000460: 0080b703 ld x14,8(x1) + 80000464: 00070313 addi x6,x14,0 + 80000468: 000103b7 lui x7,0x10 + 8000046c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000470: 01039393 slli x7,x7,0x10 + 80000474: f0138393 addi x7,x7,-255 + 80000478: 01039393 slli x7,x7,0x10 + 8000047c: f0138393 addi x7,x7,-255 + 80000480: 00c39393 slli x7,x7,0xc + 80000484: ff038393 addi x7,x7,-16 + 80000488: 1a731a63 bne x6,x7,8000063c + 8000048c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000490: 00200293 addi x5,x0,2 + 80000494: fc5212e3 bne x4,x5,80000458 + +0000000080000498 : + 80000498: 00d00193 addi x3,x0,13 + 8000049c: 00000213 addi x4,x0,0 + 800004a0: 00002097 auipc x1,0x2 + 800004a4: b7008093 addi x1,x1,-1168 # 80002010 + 800004a8: 0080b703 ld x14,8(x1) + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 00070313 addi x6,x14,0 + 800004b4: ffff03b7 lui x7,0xffff0 + 800004b8: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800004bc: 01039393 slli x7,x7,0x10 + 800004c0: 0ff38393 addi x7,x7,255 + 800004c4: 01039393 slli x7,x7,0x10 + 800004c8: 0ff38393 addi x7,x7,255 + 800004cc: 00c39393 slli x7,x7,0xc + 800004d0: 00f38393 addi x7,x7,15 + 800004d4: 16731463 bne x6,x7,8000063c + 800004d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 addi x5,x0,2 + 800004e0: fc5210e3 bne x4,x5,800004a0 + +00000000800004e4 : + 800004e4: 00e00193 addi x3,x0,14 + 800004e8: 00000213 addi x4,x0,0 + 800004ec: 00002097 auipc x1,0x2 + 800004f0: b1408093 addi x1,x1,-1260 # 80002000 + 800004f4: 0080b703 ld x14,8(x1) + 800004f8: 00000013 addi x0,x0,0 + 800004fc: 00000013 addi x0,x0,0 + 80000500: 00070313 addi x6,x14,0 + 80000504: ff0103b7 lui x7,0xff010 + 80000508: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 8000050c: 01039393 slli x7,x7,0x10 + 80000510: f0138393 addi x7,x7,-255 + 80000514: 01039393 slli x7,x7,0x10 + 80000518: f0038393 addi x7,x7,-256 + 8000051c: 12731063 bne x6,x7,8000063c + 80000520: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 addi x5,x0,2 + 80000528: fc5212e3 bne x4,x5,800004ec + +000000008000052c : + 8000052c: 00f00193 addi x3,x0,15 + 80000530: 00000213 addi x4,x0,0 + 80000534: 00002097 auipc x1,0x2 + 80000538: ad408093 addi x1,x1,-1324 # 80002008 + 8000053c: 0080b703 ld x14,8(x1) + 80000540: 000103b7 lui x7,0x10 + 80000544: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000548: 01039393 slli x7,x7,0x10 + 8000054c: f0138393 addi x7,x7,-255 + 80000550: 01039393 slli x7,x7,0x10 + 80000554: f0138393 addi x7,x7,-255 + 80000558: 00c39393 slli x7,x7,0xc + 8000055c: ff038393 addi x7,x7,-16 + 80000560: 0c771e63 bne x14,x7,8000063c + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fc5214e3 bne x4,x5,80000534 + +0000000080000570 : + 80000570: 01000193 addi x3,x0,16 + 80000574: 00000213 addi x4,x0,0 + 80000578: 00002097 auipc x1,0x2 + 8000057c: a9808093 addi x1,x1,-1384 # 80002010 + 80000580: 00000013 addi x0,x0,0 + 80000584: 0080b703 ld x14,8(x1) + 80000588: ffff03b7 lui x7,0xffff0 + 8000058c: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 80000590: 01039393 slli x7,x7,0x10 + 80000594: 0ff38393 addi x7,x7,255 + 80000598: 01039393 slli x7,x7,0x10 + 8000059c: 0ff38393 addi x7,x7,255 + 800005a0: 00c39393 slli x7,x7,0xc + 800005a4: 00f38393 addi x7,x7,15 + 800005a8: 08771a63 bne x14,x7,8000063c + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fc5212e3 bne x4,x5,80000578 + +00000000800005b8 : + 800005b8: 01100193 addi x3,x0,17 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 00002097 auipc x1,0x2 + 800005c4: a4008093 addi x1,x1,-1472 # 80002000 + 800005c8: 00000013 addi x0,x0,0 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 0080b703 ld x14,8(x1) + 800005d4: ff0103b7 lui x7,0xff010 + 800005d8: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800005dc: 01039393 slli x7,x7,0x10 + 800005e0: f0138393 addi x7,x7,-255 + 800005e4: 01039393 slli x7,x7,0x10 + 800005e8: f0038393 addi x7,x7,-256 + 800005ec: 04771863 bne x14,x7,8000063c + 800005f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 addi x5,x0,2 + 800005f8: fc5214e3 bne x4,x5,800005c0 + +00000000800005fc : + 800005fc: 01200193 addi x3,x0,18 + 80000600: 00002297 auipc x5,0x2 + 80000604: a0028293 addi x5,x5,-1536 # 80002000 + 80000608: 0002b103 ld x2,0(x5) + 8000060c: 00200113 addi x2,x0,2 + 80000610: 00200393 addi x7,x0,2 + 80000614: 02711463 bne x2,x7,8000063c + +0000000080000618 : + 80000618: 01300193 addi x3,x0,19 + 8000061c: 00002297 auipc x5,0x2 + 80000620: 9e428293 addi x5,x5,-1564 # 80002000 + 80000624: 0002b103 ld x2,0(x5) + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00200113 addi x2,x0,2 + 80000630: 00200393 addi x7,x0,2 + 80000634: 00711463 bne x2,x7,8000063c + 80000638: 02301063 bne x0,x3,80000658 + +000000008000063c : + 8000063c: 0ff0000f fence iorw,iorw + 80000640: 00018063 beq x3,x0,80000640 + 80000644: 00119193 slli x3,x3,0x1 + 80000648: 0011e193 ori x3,x3,1 + 8000064c: 05d00893 addi x17,x0,93 + 80000650: 00018513 addi x10,x3,0 + 80000654: 00000073 ecall + +0000000080000658 : + 80000658: 0ff0000f fence iorw,iorw + 8000065c: 00100193 addi x3,x0,1 + 80000660: 05d00893 addi x17,x0,93 + 80000664: 00000513 addi x10,x0,0 + 80000668: 00000073 ecall + 8000066c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lh b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lh new file mode 100644 index 0000000..b2b09b5 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lh @@ -0,0 +1,336 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 0ff00793 addi x15,x0,255 + 80000198: 00002097 auipc x1,0x2 + 8000019c: e6808093 addi x1,x1,-408 # 80002000 + 800001a0: 00009703 lh x14,0(x1) + 800001a4: 0ff00393 addi x7,x0,255 + 800001a8: 28771263 bne x14,x7,8000042c + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: f0000793 addi x15,x0,-256 + 800001b4: 00002097 auipc x1,0x2 + 800001b8: e4c08093 addi x1,x1,-436 # 80002000 + 800001bc: 00209703 lh x14,2(x1) + 800001c0: f0000393 addi x7,x0,-256 + 800001c4: 26771463 bne x14,x7,8000042c + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 000017b7 lui x15,0x1 + 800001d0: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 800001d4: 00002097 auipc x1,0x2 + 800001d8: e2c08093 addi x1,x1,-468 # 80002000 + 800001dc: 00409703 lh x14,4(x1) + 800001e0: 000013b7 lui x7,0x1 + 800001e4: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 800001e8: 24771263 bne x14,x7,8000042c + +00000000800001ec : + 800001ec: 00500193 addi x3,x0,5 + 800001f0: fffff7b7 lui x15,0xfffff + 800001f4: 00f7879b addiw x15,x15,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 800001f8: 00002097 auipc x1,0x2 + 800001fc: e0808093 addi x1,x1,-504 # 80002000 + 80000200: 00609703 lh x14,6(x1) + 80000204: fffff3b7 lui x7,0xfffff + 80000208: 00f3839b addiw x7,x7,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 8000020c: 22771063 bne x14,x7,8000042c + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 0ff00793 addi x15,x0,255 + 80000218: 00002097 auipc x1,0x2 + 8000021c: dee08093 addi x1,x1,-530 # 80002006 + 80000220: ffa09703 lh x14,-6(x1) + 80000224: 0ff00393 addi x7,x0,255 + 80000228: 20771263 bne x14,x7,8000042c + +000000008000022c : + 8000022c: 00700193 addi x3,x0,7 + 80000230: f0000793 addi x15,x0,-256 + 80000234: 00002097 auipc x1,0x2 + 80000238: dd208093 addi x1,x1,-558 # 80002006 + 8000023c: ffc09703 lh x14,-4(x1) + 80000240: f0000393 addi x7,x0,-256 + 80000244: 1e771463 bne x14,x7,8000042c + +0000000080000248 : + 80000248: 00800193 addi x3,x0,8 + 8000024c: 000017b7 lui x15,0x1 + 80000250: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80000254: 00002097 auipc x1,0x2 + 80000258: db208093 addi x1,x1,-590 # 80002006 + 8000025c: ffe09703 lh x14,-2(x1) + 80000260: 000013b7 lui x7,0x1 + 80000264: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80000268: 1c771263 bne x14,x7,8000042c + +000000008000026c : + 8000026c: 00900193 addi x3,x0,9 + 80000270: fffff7b7 lui x15,0xfffff + 80000274: 00f7879b addiw x15,x15,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 80000278: 00002097 auipc x1,0x2 + 8000027c: d8e08093 addi x1,x1,-626 # 80002006 + 80000280: 00009703 lh x14,0(x1) + 80000284: fffff3b7 lui x7,0xfffff + 80000288: 00f3839b addiw x7,x7,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 8000028c: 1a771063 bne x14,x7,8000042c + +0000000080000290 : + 80000290: 00a00193 addi x3,x0,10 + 80000294: 00002097 auipc x1,0x2 + 80000298: d6c08093 addi x1,x1,-660 # 80002000 + 8000029c: fe008093 addi x1,x1,-32 + 800002a0: 02009283 lh x5,32(x1) + 800002a4: 0ff00393 addi x7,x0,255 + 800002a8: 18729263 bne x5,x7,8000042c + +00000000800002ac : + 800002ac: 00b00193 addi x3,x0,11 + 800002b0: 00002097 auipc x1,0x2 + 800002b4: d5008093 addi x1,x1,-688 # 80002000 + 800002b8: ffb08093 addi x1,x1,-5 + 800002bc: 00709283 lh x5,7(x1) + 800002c0: f0000393 addi x7,x0,-256 + 800002c4: 16729463 bne x5,x7,8000042c + +00000000800002c8 : + 800002c8: 00c00193 addi x3,x0,12 + 800002cc: 00000213 addi x4,x0,0 + 800002d0: 00002097 auipc x1,0x2 + 800002d4: d3208093 addi x1,x1,-718 # 80002002 + 800002d8: 00209703 lh x14,2(x1) + 800002dc: 00070313 addi x6,x14,0 + 800002e0: 000013b7 lui x7,0x1 + 800002e4: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 800002e8: 14731263 bne x6,x7,8000042c + 800002ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 addi x5,x0,2 + 800002f4: fc521ee3 bne x4,x5,800002d0 + +00000000800002f8 : + 800002f8: 00d00193 addi x3,x0,13 + 800002fc: 00000213 addi x4,x0,0 + 80000300: 00002097 auipc x1,0x2 + 80000304: d0408093 addi x1,x1,-764 # 80002004 + 80000308: 00209703 lh x14,2(x1) + 8000030c: 00000013 addi x0,x0,0 + 80000310: 00070313 addi x6,x14,0 + 80000314: fffff3b7 lui x7,0xfffff + 80000318: 00f3839b addiw x7,x7,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 8000031c: 10731863 bne x6,x7,8000042c + 80000320: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 addi x5,x0,2 + 80000328: fc521ce3 bne x4,x5,80000300 + +000000008000032c : + 8000032c: 00e00193 addi x3,x0,14 + 80000330: 00000213 addi x4,x0,0 + 80000334: 00002097 auipc x1,0x2 + 80000338: ccc08093 addi x1,x1,-820 # 80002000 + 8000033c: 00209703 lh x14,2(x1) + 80000340: 00000013 addi x0,x0,0 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00070313 addi x6,x14,0 + 8000034c: f0000393 addi x7,x0,-256 + 80000350: 0c731e63 bne x6,x7,8000042c + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fc521ce3 bne x4,x5,80000334 + +0000000080000360 : + 80000360: 00f00193 addi x3,x0,15 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00002097 auipc x1,0x2 + 8000036c: c9a08093 addi x1,x1,-870 # 80002002 + 80000370: 00209703 lh x14,2(x1) + 80000374: 000013b7 lui x7,0x1 + 80000378: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 8000037c: 0a771863 bne x14,x7,8000042c + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fe5210e3 bne x4,x5,80000368 + +000000008000038c : + 8000038c: 01000193 addi x3,x0,16 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00002097 auipc x1,0x2 + 80000398: c7008093 addi x1,x1,-912 # 80002004 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00209703 lh x14,2(x1) + 800003a4: fffff3b7 lui x7,0xfffff + 800003a8: 00f3839b addiw x7,x7,15 # fffffffffffff00f <_end+0xffffffff7fffcfff> + 800003ac: 08771063 bne x14,x7,8000042c + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fc521ee3 bne x4,x5,80000394 + +00000000800003bc : + 800003bc: 01100193 addi x3,x0,17 + 800003c0: 00000213 addi x4,x0,0 + 800003c4: 00002097 auipc x1,0x2 + 800003c8: c3c08093 addi x1,x1,-964 # 80002000 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00209703 lh x14,2(x1) + 800003d8: f0000393 addi x7,x0,-256 + 800003dc: 04771863 bne x14,x7,8000042c + 800003e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 addi x5,x0,2 + 800003e8: fc521ee3 bne x4,x5,800003c4 + +00000000800003ec : + 800003ec: 01200193 addi x3,x0,18 + 800003f0: 00002297 auipc x5,0x2 + 800003f4: c1028293 addi x5,x5,-1008 # 80002000 + 800003f8: 00029103 lh x2,0(x5) + 800003fc: 00200113 addi x2,x0,2 + 80000400: 00200393 addi x7,x0,2 + 80000404: 02711463 bne x2,x7,8000042c + +0000000080000408 : + 80000408: 01300193 addi x3,x0,19 + 8000040c: 00002297 auipc x5,0x2 + 80000410: bf428293 addi x5,x5,-1036 # 80002000 + 80000414: 00029103 lh x2,0(x5) + 80000418: 00000013 addi x0,x0,0 + 8000041c: 00200113 addi x2,x0,2 + 80000420: 00200393 addi x7,x0,2 + 80000424: 00711463 bne x2,x7,8000042c + 80000428: 02301063 bne x0,x3,80000448 + +000000008000042c : + 8000042c: 0ff0000f fence iorw,iorw + 80000430: 00018063 beq x3,x0,80000430 + 80000434: 00119193 slli x3,x3,0x1 + 80000438: 0011e193 ori x3,x3,1 + 8000043c: 05d00893 addi x17,x0,93 + 80000440: 00018513 addi x10,x3,0 + 80000444: 00000073 ecall + +0000000080000448 : + 80000448: 0ff0000f fence iorw,iorw + 8000044c: 00100193 addi x3,x0,1 + 80000450: 05d00893 addi x17,x0,93 + 80000454: 00000513 addi x10,x0,0 + 80000458: 00000073 ecall + 8000045c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lhu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lhu new file mode 100644 index 0000000..50f1e16 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lhu @@ -0,0 +1,342 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 0ff00793 addi x15,x0,255 + 80000198: 00002097 auipc x1,0x2 + 8000019c: e6808093 addi x1,x1,-408 # 80002000 + 800001a0: 0000d703 lhu x14,0(x1) + 800001a4: 0ff00393 addi x7,x0,255 + 800001a8: 2a771063 bne x14,x7,80000448 + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: 000107b7 lui x15,0x10 + 800001b4: f007879b addiw x15,x15,-256 # ff00 <_start-0x7fff0100> + 800001b8: 00002097 auipc x1,0x2 + 800001bc: e4808093 addi x1,x1,-440 # 80002000 + 800001c0: 0020d703 lhu x14,2(x1) + 800001c4: 000103b7 lui x7,0x10 + 800001c8: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 800001cc: 26771e63 bne x14,x7,80000448 + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: 000017b7 lui x15,0x1 + 800001d8: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 800001dc: 00002097 auipc x1,0x2 + 800001e0: e2408093 addi x1,x1,-476 # 80002000 + 800001e4: 0040d703 lhu x14,4(x1) + 800001e8: 000013b7 lui x7,0x1 + 800001ec: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 800001f0: 24771c63 bne x14,x7,80000448 + +00000000800001f4 : + 800001f4: 00500193 addi x3,x0,5 + 800001f8: 0000f7b7 lui x15,0xf + 800001fc: 00f7879b addiw x15,x15,15 # f00f <_start-0x7fff0ff1> + 80000200: 00002097 auipc x1,0x2 + 80000204: e0008093 addi x1,x1,-512 # 80002000 + 80000208: 0060d703 lhu x14,6(x1) + 8000020c: 0000f3b7 lui x7,0xf + 80000210: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80000214: 22771a63 bne x14,x7,80000448 + +0000000080000218 : + 80000218: 00600193 addi x3,x0,6 + 8000021c: 0ff00793 addi x15,x0,255 + 80000220: 00002097 auipc x1,0x2 + 80000224: de608093 addi x1,x1,-538 # 80002006 + 80000228: ffa0d703 lhu x14,-6(x1) + 8000022c: 0ff00393 addi x7,x0,255 + 80000230: 20771c63 bne x14,x7,80000448 + +0000000080000234 : + 80000234: 00700193 addi x3,x0,7 + 80000238: 000107b7 lui x15,0x10 + 8000023c: f007879b addiw x15,x15,-256 # ff00 <_start-0x7fff0100> + 80000240: 00002097 auipc x1,0x2 + 80000244: dc608093 addi x1,x1,-570 # 80002006 + 80000248: ffc0d703 lhu x14,-4(x1) + 8000024c: 000103b7 lui x7,0x10 + 80000250: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80000254: 1e771a63 bne x14,x7,80000448 + +0000000080000258 : + 80000258: 00800193 addi x3,x0,8 + 8000025c: 000017b7 lui x15,0x1 + 80000260: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80000264: 00002097 auipc x1,0x2 + 80000268: da208093 addi x1,x1,-606 # 80002006 + 8000026c: ffe0d703 lhu x14,-2(x1) + 80000270: 000013b7 lui x7,0x1 + 80000274: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80000278: 1c771863 bne x14,x7,80000448 + +000000008000027c : + 8000027c: 00900193 addi x3,x0,9 + 80000280: 0000f7b7 lui x15,0xf + 80000284: 00f7879b addiw x15,x15,15 # f00f <_start-0x7fff0ff1> + 80000288: 00002097 auipc x1,0x2 + 8000028c: d7e08093 addi x1,x1,-642 # 80002006 + 80000290: 0000d703 lhu x14,0(x1) + 80000294: 0000f3b7 lui x7,0xf + 80000298: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 8000029c: 1a771663 bne x14,x7,80000448 + +00000000800002a0 : + 800002a0: 00a00193 addi x3,x0,10 + 800002a4: 00002097 auipc x1,0x2 + 800002a8: d5c08093 addi x1,x1,-676 # 80002000 + 800002ac: fe008093 addi x1,x1,-32 + 800002b0: 0200d283 lhu x5,32(x1) + 800002b4: 0ff00393 addi x7,x0,255 + 800002b8: 18729863 bne x5,x7,80000448 + +00000000800002bc : + 800002bc: 00b00193 addi x3,x0,11 + 800002c0: 00002097 auipc x1,0x2 + 800002c4: d4008093 addi x1,x1,-704 # 80002000 + 800002c8: ffb08093 addi x1,x1,-5 + 800002cc: 0070d283 lhu x5,7(x1) + 800002d0: 000103b7 lui x7,0x10 + 800002d4: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 800002d8: 16729863 bne x5,x7,80000448 + +00000000800002dc : + 800002dc: 00c00193 addi x3,x0,12 + 800002e0: 00000213 addi x4,x0,0 + 800002e4: 00002097 auipc x1,0x2 + 800002e8: d1e08093 addi x1,x1,-738 # 80002002 + 800002ec: 0020d703 lhu x14,2(x1) + 800002f0: 00070313 addi x6,x14,0 + 800002f4: 000013b7 lui x7,0x1 + 800002f8: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 800002fc: 14731663 bne x6,x7,80000448 + 80000300: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 addi x5,x0,2 + 80000308: fc521ee3 bne x4,x5,800002e4 + +000000008000030c : + 8000030c: 00d00193 addi x3,x0,13 + 80000310: 00000213 addi x4,x0,0 + 80000314: 00002097 auipc x1,0x2 + 80000318: cf008093 addi x1,x1,-784 # 80002004 + 8000031c: 0020d703 lhu x14,2(x1) + 80000320: 00000013 addi x0,x0,0 + 80000324: 00070313 addi x6,x14,0 + 80000328: 0000f3b7 lui x7,0xf + 8000032c: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80000330: 10731c63 bne x6,x7,80000448 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fc521ce3 bne x4,x5,80000314 + +0000000080000340 : + 80000340: 00e00193 addi x3,x0,14 + 80000344: 00000213 addi x4,x0,0 + 80000348: 00002097 auipc x1,0x2 + 8000034c: cb808093 addi x1,x1,-840 # 80002000 + 80000350: 0020d703 lhu x14,2(x1) + 80000354: 00000013 addi x0,x0,0 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00070313 addi x6,x14,0 + 80000360: 000103b7 lui x7,0x10 + 80000364: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80000368: 0e731063 bne x6,x7,80000448 + 8000036c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 addi x5,x0,2 + 80000374: fc521ae3 bne x4,x5,80000348 + +0000000080000378 : + 80000378: 00f00193 addi x3,x0,15 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 00002097 auipc x1,0x2 + 80000384: c8208093 addi x1,x1,-894 # 80002002 + 80000388: 0020d703 lhu x14,2(x1) + 8000038c: 000013b7 lui x7,0x1 + 80000390: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80000394: 0a771a63 bne x14,x7,80000448 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fe5210e3 bne x4,x5,80000380 + +00000000800003a4 : + 800003a4: 01000193 addi x3,x0,16 + 800003a8: 00000213 addi x4,x0,0 + 800003ac: 00002097 auipc x1,0x2 + 800003b0: c5808093 addi x1,x1,-936 # 80002004 + 800003b4: 00000013 addi x0,x0,0 + 800003b8: 0020d703 lhu x14,2(x1) + 800003bc: 0000f3b7 lui x7,0xf + 800003c0: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 800003c4: 08771263 bne x14,x7,80000448 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fc521ee3 bne x4,x5,800003ac + +00000000800003d4 : + 800003d4: 01100193 addi x3,x0,17 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: 00002097 auipc x1,0x2 + 800003e0: c2408093 addi x1,x1,-988 # 80002000 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 0020d703 lhu x14,2(x1) + 800003f0: 000103b7 lui x7,0x10 + 800003f4: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 800003f8: 04771863 bne x14,x7,80000448 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fc521ce3 bne x4,x5,800003dc + +0000000080000408 : + 80000408: 01200193 addi x3,x0,18 + 8000040c: 00002297 auipc x5,0x2 + 80000410: bf428293 addi x5,x5,-1036 # 80002000 + 80000414: 0002d103 lhu x2,0(x5) + 80000418: 00200113 addi x2,x0,2 + 8000041c: 00200393 addi x7,x0,2 + 80000420: 02711463 bne x2,x7,80000448 + +0000000080000424 : + 80000424: 01300193 addi x3,x0,19 + 80000428: 00002297 auipc x5,0x2 + 8000042c: bd828293 addi x5,x5,-1064 # 80002000 + 80000430: 0002d103 lhu x2,0(x5) + 80000434: 00000013 addi x0,x0,0 + 80000438: 00200113 addi x2,x0,2 + 8000043c: 00200393 addi x7,x0,2 + 80000440: 00711463 bne x2,x7,80000448 + 80000444: 02301063 bne x0,x3,80000464 + +0000000080000448 : + 80000448: 0ff0000f fence iorw,iorw + 8000044c: 00018063 beq x3,x0,8000044c + 80000450: 00119193 slli x3,x3,0x1 + 80000454: 0011e193 ori x3,x3,1 + 80000458: 05d00893 addi x17,x0,93 + 8000045c: 00018513 addi x10,x3,0 + 80000460: 00000073 ecall + +0000000080000464 : + 80000464: 0ff0000f fence iorw,iorw + 80000468: 00100193 addi x3,x0,1 + 8000046c: 05d00893 addi x17,x0,93 + 80000470: 00000513 addi x10,x0,0 + 80000474: 00000073 ecall + 80000478: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lui b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lui new file mode 100644 index 0000000..a2aa050 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lui @@ -0,0 +1,167 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lui: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000000b7 lui x1,0x0 + 80000198: 00000393 addi x7,x0,0 + 8000019c: 04709a63 bne x1,x7,800001f0 + +00000000800001a0 : + 800001a0: 00300193 addi x3,x0,3 + 800001a4: fffff0b7 lui x1,0xfffff + 800001a8: 4010d093 srai x1,x1,0x1 + 800001ac: 80000393 addi x7,x0,-2048 + 800001b0: 04709063 bne x1,x7,800001f0 + +00000000800001b4 : + 800001b4: 00400193 addi x3,x0,4 + 800001b8: 7ffff0b7 lui x1,0x7ffff + 800001bc: 4140d093 srai x1,x1,0x14 + 800001c0: 7ff00393 addi x7,x0,2047 + 800001c4: 02709663 bne x1,x7,800001f0 + +00000000800001c8 : + 800001c8: 00500193 addi x3,x0,5 + 800001cc: 800000b7 lui x1,0x80000 + 800001d0: 4140d093 srai x1,x1,0x14 + 800001d4: 80000393 addi x7,x0,-2048 + 800001d8: 00709c63 bne x1,x7,800001f0 + +00000000800001dc : + 800001dc: 00600193 addi x3,x0,6 + 800001e0: 80000037 lui x0,0x80000 + 800001e4: 00000393 addi x7,x0,0 + 800001e8: 00701463 bne x0,x7,800001f0 + 800001ec: 02301063 bne x0,x3,8000020c + +00000000800001f0 : + 800001f0: 0ff0000f fence iorw,iorw + 800001f4: 00018063 beq x3,x0,800001f4 + 800001f8: 00119193 slli x3,x3,0x1 + 800001fc: 0011e193 ori x3,x3,1 + 80000200: 05d00893 addi x17,x0,93 + 80000204: 00018513 addi x10,x3,0 + 80000208: 00000073 ecall + +000000008000020c : + 8000020c: 0ff0000f fence iorw,iorw + 80000210: 00100193 addi x3,x0,1 + 80000214: 05d00893 addi x17,x0,93 + 80000218: 00000513 addi x10,x0,0 + 8000021c: 00000073 ecall + 80000220: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lw new file mode 100644 index 0000000..1959a34 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lw @@ -0,0 +1,348 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00ff07b7 lui x15,0xff0 + 80000198: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 8000019c: 00002097 auipc x1,0x2 + 800001a0: e6408093 addi x1,x1,-412 # 80002000 + 800001a4: 0000a703 lw x14,0(x1) + 800001a8: 00ff03b7 lui x7,0xff0 + 800001ac: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001b0: 2a771663 bne x14,x7,8000045c + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: ff0107b7 lui x15,0xff010 + 800001bc: f007879b addiw x15,x15,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 800001c0: 00002097 auipc x1,0x2 + 800001c4: e4008093 addi x1,x1,-448 # 80002000 + 800001c8: 0040a703 lw x14,4(x1) + 800001cc: ff0103b7 lui x7,0xff010 + 800001d0: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 800001d4: 28771463 bne x14,x7,8000045c + +00000000800001d8 : + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 0ff017b7 lui x15,0xff01 + 800001e0: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 800001e4: 00002097 auipc x1,0x2 + 800001e8: e1c08093 addi x1,x1,-484 # 80002000 + 800001ec: 0080a703 lw x14,8(x1) + 800001f0: 0ff013b7 lui x7,0xff01 + 800001f4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800001f8: 26771263 bne x14,x7,8000045c + +00000000800001fc : + 800001fc: 00500193 addi x3,x0,5 + 80000200: f00ff7b7 lui x15,0xf00ff + 80000204: 00f7879b addiw x15,x15,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 80000208: 00002097 auipc x1,0x2 + 8000020c: df808093 addi x1,x1,-520 # 80002000 + 80000210: 00c0a703 lw x14,12(x1) + 80000214: f00ff3b7 lui x7,0xf00ff + 80000218: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 8000021c: 24771063 bne x14,x7,8000045c + +0000000080000220 : + 80000220: 00600193 addi x3,x0,6 + 80000224: 00ff07b7 lui x15,0xff0 + 80000228: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 8000022c: 00002097 auipc x1,0x2 + 80000230: de008093 addi x1,x1,-544 # 8000200c + 80000234: ff40a703 lw x14,-12(x1) + 80000238: 00ff03b7 lui x7,0xff0 + 8000023c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000240: 20771e63 bne x14,x7,8000045c + +0000000080000244 : + 80000244: 00700193 addi x3,x0,7 + 80000248: ff0107b7 lui x15,0xff010 + 8000024c: f007879b addiw x15,x15,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 80000250: 00002097 auipc x1,0x2 + 80000254: dbc08093 addi x1,x1,-580 # 8000200c + 80000258: ff80a703 lw x14,-8(x1) + 8000025c: ff0103b7 lui x7,0xff010 + 80000260: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 80000264: 1e771c63 bne x14,x7,8000045c + +0000000080000268 : + 80000268: 00800193 addi x3,x0,8 + 8000026c: 0ff017b7 lui x15,0xff01 + 80000270: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 80000274: 00002097 auipc x1,0x2 + 80000278: d9808093 addi x1,x1,-616 # 8000200c + 8000027c: ffc0a703 lw x14,-4(x1) + 80000280: 0ff013b7 lui x7,0xff01 + 80000284: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000288: 1c771a63 bne x14,x7,8000045c + +000000008000028c : + 8000028c: 00900193 addi x3,x0,9 + 80000290: f00ff7b7 lui x15,0xf00ff + 80000294: 00f7879b addiw x15,x15,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 80000298: 00002097 auipc x1,0x2 + 8000029c: d7408093 addi x1,x1,-652 # 8000200c + 800002a0: 0000a703 lw x14,0(x1) + 800002a4: f00ff3b7 lui x7,0xf00ff + 800002a8: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 800002ac: 1a771863 bne x14,x7,8000045c + +00000000800002b0 : + 800002b0: 00a00193 addi x3,x0,10 + 800002b4: 00002097 auipc x1,0x2 + 800002b8: d4c08093 addi x1,x1,-692 # 80002000 + 800002bc: fe008093 addi x1,x1,-32 + 800002c0: 0200a283 lw x5,32(x1) + 800002c4: 00ff03b7 lui x7,0xff0 + 800002c8: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800002cc: 18729863 bne x5,x7,8000045c + +00000000800002d0 : + 800002d0: 00b00193 addi x3,x0,11 + 800002d4: 00002097 auipc x1,0x2 + 800002d8: d2c08093 addi x1,x1,-724 # 80002000 + 800002dc: ffd08093 addi x1,x1,-3 + 800002e0: 0070a283 lw x5,7(x1) + 800002e4: ff0103b7 lui x7,0xff010 + 800002e8: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 800002ec: 16729863 bne x5,x7,8000045c + +00000000800002f0 : + 800002f0: 00c00193 addi x3,x0,12 + 800002f4: 00000213 addi x4,x0,0 + 800002f8: 00002097 auipc x1,0x2 + 800002fc: d0c08093 addi x1,x1,-756 # 80002004 + 80000300: 0040a703 lw x14,4(x1) + 80000304: 00070313 addi x6,x14,0 + 80000308: 0ff013b7 lui x7,0xff01 + 8000030c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000310: 14731663 bne x6,x7,8000045c + 80000314: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 addi x5,x0,2 + 8000031c: fc521ee3 bne x4,x5,800002f8 + +0000000080000320 : + 80000320: 00d00193 addi x3,x0,13 + 80000324: 00000213 addi x4,x0,0 + 80000328: 00002097 auipc x1,0x2 + 8000032c: ce008093 addi x1,x1,-800 # 80002008 + 80000330: 0040a703 lw x14,4(x1) + 80000334: 00000013 addi x0,x0,0 + 80000338: 00070313 addi x6,x14,0 + 8000033c: f00ff3b7 lui x7,0xf00ff + 80000340: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 80000344: 10731c63 bne x6,x7,8000045c + 80000348: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 addi x5,x0,2 + 80000350: fc521ce3 bne x4,x5,80000328 + +0000000080000354 : + 80000354: 00e00193 addi x3,x0,14 + 80000358: 00000213 addi x4,x0,0 + 8000035c: 00002097 auipc x1,0x2 + 80000360: ca408093 addi x1,x1,-860 # 80002000 + 80000364: 0040a703 lw x14,4(x1) + 80000368: 00000013 addi x0,x0,0 + 8000036c: 00000013 addi x0,x0,0 + 80000370: 00070313 addi x6,x14,0 + 80000374: ff0103b7 lui x7,0xff010 + 80000378: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 8000037c: 0e731063 bne x6,x7,8000045c + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fc521ae3 bne x4,x5,8000035c + +000000008000038c : + 8000038c: 00f00193 addi x3,x0,15 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00002097 auipc x1,0x2 + 80000398: c7008093 addi x1,x1,-912 # 80002004 + 8000039c: 0040a703 lw x14,4(x1) + 800003a0: 0ff013b7 lui x7,0xff01 + 800003a4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800003a8: 0a771a63 bne x14,x7,8000045c + 800003ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 addi x5,x0,2 + 800003b4: fe5210e3 bne x4,x5,80000394 + +00000000800003b8 : + 800003b8: 01000193 addi x3,x0,16 + 800003bc: 00000213 addi x4,x0,0 + 800003c0: 00002097 auipc x1,0x2 + 800003c4: c4808093 addi x1,x1,-952 # 80002008 + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 0040a703 lw x14,4(x1) + 800003d0: f00ff3b7 lui x7,0xf00ff + 800003d4: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fcfff> + 800003d8: 08771263 bne x14,x7,8000045c + 800003dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 addi x5,x0,2 + 800003e4: fc521ee3 bne x4,x5,800003c0 + +00000000800003e8 : + 800003e8: 01100193 addi x3,x0,17 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 00002097 auipc x1,0x2 + 800003f4: c1008093 addi x1,x1,-1008 # 80002000 + 800003f8: 00000013 addi x0,x0,0 + 800003fc: 00000013 addi x0,x0,0 + 80000400: 0040a703 lw x14,4(x1) + 80000404: ff0103b7 lui x7,0xff010 + 80000408: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00def0> + 8000040c: 04771863 bne x14,x7,8000045c + 80000410: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 addi x5,x0,2 + 80000418: fc521ce3 bne x4,x5,800003f0 + +000000008000041c : + 8000041c: 01200193 addi x3,x0,18 + 80000420: 00002297 auipc x5,0x2 + 80000424: be028293 addi x5,x5,-1056 # 80002000 + 80000428: 0002a103 lw x2,0(x5) + 8000042c: 00200113 addi x2,x0,2 + 80000430: 00200393 addi x7,x0,2 + 80000434: 02711463 bne x2,x7,8000045c + +0000000080000438 : + 80000438: 01300193 addi x3,x0,19 + 8000043c: 00002297 auipc x5,0x2 + 80000440: bc428293 addi x5,x5,-1084 # 80002000 + 80000444: 0002a103 lw x2,0(x5) + 80000448: 00000013 addi x0,x0,0 + 8000044c: 00200113 addi x2,x0,2 + 80000450: 00200393 addi x7,x0,2 + 80000454: 00711463 bne x2,x7,8000045c + 80000458: 02301063 bne x0,x3,80000478 + +000000008000045c : + 8000045c: 0ff0000f fence iorw,iorw + 80000460: 00018063 beq x3,x0,80000460 + 80000464: 00119193 slli x3,x3,0x1 + 80000468: 0011e193 ori x3,x3,1 + 8000046c: 05d00893 addi x17,x0,93 + 80000470: 00018513 addi x10,x3,0 + 80000474: 00000073 ecall + +0000000080000478 : + 80000478: 0ff0000f fence iorw,iorw + 8000047c: 00100193 addi x3,x0,1 + 80000480: 05d00893 addi x17,x0,93 + 80000484: 00000513 addi x10,x0,0 + 80000488: 00000073 ecall + 8000048c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lwu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lwu new file mode 100644 index 0000000..9b45bf3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-lwu @@ -0,0 +1,375 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-lwu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00ff07b7 lui x15,0xff0 + 80000198: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 8000019c: 00002097 auipc x1,0x2 + 800001a0: e6408093 addi x1,x1,-412 # 80002000 + 800001a4: 0000e703 lwu x14,0(x1) + 800001a8: 00ff03b7 lui x7,0xff0 + 800001ac: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001b0: 30771a63 bne x14,x7,800004c4 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 000107b7 lui x15,0x10 + 800001bc: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 800001c0: 01079793 slli x15,x15,0x10 + 800001c4: f0078793 addi x15,x15,-256 + 800001c8: 00002097 auipc x1,0x2 + 800001cc: e3808093 addi x1,x1,-456 # 80002000 + 800001d0: 0040e703 lwu x14,4(x1) + 800001d4: 000103b7 lui x7,0x10 + 800001d8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001dc: 01039393 slli x7,x7,0x10 + 800001e0: f0038393 addi x7,x7,-256 + 800001e4: 2e771063 bne x14,x7,800004c4 + +00000000800001e8 : + 800001e8: 00400193 addi x3,x0,4 + 800001ec: 0ff017b7 lui x15,0xff01 + 800001f0: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 800001f4: 00002097 auipc x1,0x2 + 800001f8: e0c08093 addi x1,x1,-500 # 80002000 + 800001fc: 0080e703 lwu x14,8(x1) + 80000200: 0ff013b7 lui x7,0xff01 + 80000204: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000208: 2a771e63 bne x14,x7,800004c4 + +000000008000020c : + 8000020c: 00500193 addi x3,x0,5 + 80000210: 000f07b7 lui x15,0xf0 + 80000214: 0ff7879b addiw x15,x15,255 # f00ff <_start-0x7ff0ff01> + 80000218: 00c79793 slli x15,x15,0xc + 8000021c: 00f78793 addi x15,x15,15 + 80000220: 00002097 auipc x1,0x2 + 80000224: de008093 addi x1,x1,-544 # 80002000 + 80000228: 00c0e703 lwu x14,12(x1) + 8000022c: 000f03b7 lui x7,0xf0 + 80000230: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80000234: 00c39393 slli x7,x7,0xc + 80000238: 00f38393 addi x7,x7,15 + 8000023c: 28771463 bne x14,x7,800004c4 + +0000000080000240 : + 80000240: 00600193 addi x3,x0,6 + 80000244: 00ff07b7 lui x15,0xff0 + 80000248: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 8000024c: 00002097 auipc x1,0x2 + 80000250: dc008093 addi x1,x1,-576 # 8000200c + 80000254: ff40e703 lwu x14,-12(x1) + 80000258: 00ff03b7 lui x7,0xff0 + 8000025c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000260: 26771263 bne x14,x7,800004c4 + +0000000080000264 : + 80000264: 00700193 addi x3,x0,7 + 80000268: 000107b7 lui x15,0x10 + 8000026c: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80000270: 01079793 slli x15,x15,0x10 + 80000274: f0078793 addi x15,x15,-256 + 80000278: 00002097 auipc x1,0x2 + 8000027c: d9408093 addi x1,x1,-620 # 8000200c + 80000280: ff80e703 lwu x14,-8(x1) + 80000284: 000103b7 lui x7,0x10 + 80000288: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000028c: 01039393 slli x7,x7,0x10 + 80000290: f0038393 addi x7,x7,-256 + 80000294: 22771863 bne x14,x7,800004c4 + +0000000080000298 : + 80000298: 00800193 addi x3,x0,8 + 8000029c: 0ff017b7 lui x15,0xff01 + 800002a0: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 800002a4: 00002097 auipc x1,0x2 + 800002a8: d6808093 addi x1,x1,-664 # 8000200c + 800002ac: ffc0e703 lwu x14,-4(x1) + 800002b0: 0ff013b7 lui x7,0xff01 + 800002b4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800002b8: 20771663 bne x14,x7,800004c4 + +00000000800002bc : + 800002bc: 00900193 addi x3,x0,9 + 800002c0: 000f07b7 lui x15,0xf0 + 800002c4: 0ff7879b addiw x15,x15,255 # f00ff <_start-0x7ff0ff01> + 800002c8: 00c79793 slli x15,x15,0xc + 800002cc: 00f78793 addi x15,x15,15 + 800002d0: 00002097 auipc x1,0x2 + 800002d4: d3c08093 addi x1,x1,-708 # 8000200c + 800002d8: 0000e703 lwu x14,0(x1) + 800002dc: 000f03b7 lui x7,0xf0 + 800002e0: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800002e4: 00c39393 slli x7,x7,0xc + 800002e8: 00f38393 addi x7,x7,15 + 800002ec: 1c771c63 bne x14,x7,800004c4 + +00000000800002f0 : + 800002f0: 00a00193 addi x3,x0,10 + 800002f4: 00002097 auipc x1,0x2 + 800002f8: d0c08093 addi x1,x1,-756 # 80002000 + 800002fc: fe008093 addi x1,x1,-32 + 80000300: 0200e283 lwu x5,32(x1) + 80000304: 00ff03b7 lui x7,0xff0 + 80000308: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 8000030c: 1a729c63 bne x5,x7,800004c4 + +0000000080000310 : + 80000310: 00b00193 addi x3,x0,11 + 80000314: 00002097 auipc x1,0x2 + 80000318: cec08093 addi x1,x1,-788 # 80002000 + 8000031c: ffd08093 addi x1,x1,-3 + 80000320: 0070e283 lwu x5,7(x1) + 80000324: 000103b7 lui x7,0x10 + 80000328: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000032c: 01039393 slli x7,x7,0x10 + 80000330: f0038393 addi x7,x7,-256 + 80000334: 18729863 bne x5,x7,800004c4 + +0000000080000338 : + 80000338: 00c00193 addi x3,x0,12 + 8000033c: 00000213 addi x4,x0,0 + 80000340: 00002097 auipc x1,0x2 + 80000344: cc408093 addi x1,x1,-828 # 80002004 + 80000348: 0040e703 lwu x14,4(x1) + 8000034c: 00070313 addi x6,x14,0 + 80000350: 0ff013b7 lui x7,0xff01 + 80000354: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000358: 16731663 bne x6,x7,800004c4 + 8000035c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000360: 00200293 addi x5,x0,2 + 80000364: fc521ee3 bne x4,x5,80000340 + +0000000080000368 : + 80000368: 00d00193 addi x3,x0,13 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 00002097 auipc x1,0x2 + 80000374: c9808093 addi x1,x1,-872 # 80002008 + 80000378: 0040e703 lwu x14,4(x1) + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 000f03b7 lui x7,0xf0 + 80000388: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 8000038c: 00c39393 slli x7,x7,0xc + 80000390: 00f38393 addi x7,x7,15 + 80000394: 12731863 bne x6,x7,800004c4 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fc5218e3 bne x4,x5,80000370 + +00000000800003a4 : + 800003a4: 00e00193 addi x3,x0,14 + 800003a8: 00000213 addi x4,x0,0 + 800003ac: 00002097 auipc x1,0x2 + 800003b0: c5408093 addi x1,x1,-940 # 80002000 + 800003b4: 0040e703 lwu x14,4(x1) + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 000103b7 lui x7,0x10 + 800003c8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800003cc: 01039393 slli x7,x7,0x10 + 800003d0: f0038393 addi x7,x7,-256 + 800003d4: 0e731863 bne x6,x7,800004c4 + 800003d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 addi x5,x0,2 + 800003e0: fc5216e3 bne x4,x5,800003ac + +00000000800003e4 : + 800003e4: 00f00193 addi x3,x0,15 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: 00002097 auipc x1,0x2 + 800003f0: c1808093 addi x1,x1,-1000 # 80002004 + 800003f4: 0040e703 lwu x14,4(x1) + 800003f8: 0ff013b7 lui x7,0xff01 + 800003fc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000400: 0c771263 bne x14,x7,800004c4 + 80000404: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000408: 00200293 addi x5,x0,2 + 8000040c: fe5210e3 bne x4,x5,800003ec + +0000000080000410 : + 80000410: 01000193 addi x3,x0,16 + 80000414: 00000213 addi x4,x0,0 + 80000418: 00002097 auipc x1,0x2 + 8000041c: bf008093 addi x1,x1,-1040 # 80002008 + 80000420: 00000013 addi x0,x0,0 + 80000424: 0040e703 lwu x14,4(x1) + 80000428: 000f03b7 lui x7,0xf0 + 8000042c: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80000430: 00c39393 slli x7,x7,0xc + 80000434: 00f38393 addi x7,x7,15 + 80000438: 08771663 bne x14,x7,800004c4 + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fc521ae3 bne x4,x5,80000418 + +0000000080000448 : + 80000448: 01100193 addi x3,x0,17 + 8000044c: 00000213 addi x4,x0,0 + 80000450: 00002097 auipc x1,0x2 + 80000454: bb008093 addi x1,x1,-1104 # 80002000 + 80000458: 00000013 addi x0,x0,0 + 8000045c: 00000013 addi x0,x0,0 + 80000460: 0040e703 lwu x14,4(x1) + 80000464: 000103b7 lui x7,0x10 + 80000468: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000046c: 01039393 slli x7,x7,0x10 + 80000470: f0038393 addi x7,x7,-256 + 80000474: 04771863 bne x14,x7,800004c4 + 80000478: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000047c: 00200293 addi x5,x0,2 + 80000480: fc5218e3 bne x4,x5,80000450 + +0000000080000484 : + 80000484: 01200193 addi x3,x0,18 + 80000488: 00002297 auipc x5,0x2 + 8000048c: b7828293 addi x5,x5,-1160 # 80002000 + 80000490: 0002e103 lwu x2,0(x5) + 80000494: 00200113 addi x2,x0,2 + 80000498: 00200393 addi x7,x0,2 + 8000049c: 02711463 bne x2,x7,800004c4 + +00000000800004a0 : + 800004a0: 01300193 addi x3,x0,19 + 800004a4: 00002297 auipc x5,0x2 + 800004a8: b5c28293 addi x5,x5,-1188 # 80002000 + 800004ac: 0002e103 lwu x2,0(x5) + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 00200113 addi x2,x0,2 + 800004b8: 00200393 addi x7,x0,2 + 800004bc: 00711463 bne x2,x7,800004c4 + 800004c0: 02301063 bne x0,x3,800004e0 + +00000000800004c4 : + 800004c4: 0ff0000f fence iorw,iorw + 800004c8: 00018063 beq x3,x0,800004c8 + 800004cc: 00119193 slli x3,x3,0x1 + 800004d0: 0011e193 ori x3,x3,1 + 800004d4: 05d00893 addi x17,x0,93 + 800004d8: 00018513 addi x10,x3,0 + 800004dc: 00000073 ecall + +00000000800004e0 : + 800004e0: 0ff0000f fence iorw,iorw + 800004e4: 00100193 addi x3,x0,1 + 800004e8: 05d00893 addi x17,x0,93 + 800004ec: 00000513 addi x10,x0,0 + 800004f0: 00000073 ecall + 800004f4: c0001073 unimp + 800004f8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ma_data b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ma_data new file mode 100644 index 0000000..0b59100 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ma_data @@ -0,0 +1,1954 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-ma_data: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00002f17 auipc x30,0x2 + 80000040: fc3f2223 sw x3,-60(x30) # 80002000 + 80000044: 00002f17 auipc x30,0x2 + 80000048: fc0f2023 sw x0,-64(x30) # 80002004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + 80000190: 00003417 auipc x8,0x3 + 80000194: e7040413 addi x8,x8,-400 # 80003000 + 80000198: 00100193 addi x3,x0,1 + 8000019c: 20100313 addi x6,x0,513 + 800001a0: 00141383 lh x7,1(x8) + 800001a4: 00730463 beq x6,x7,800001ac + 800001a8: 4610106f jal x0,80001e08 + 800001ac: 00200193 addi x3,x0,2 + 800001b0: 20100313 addi x6,x0,513 + 800001b4: 00145383 lhu x7,1(x8) + 800001b8: 00730463 beq x6,x7,800001c0 + 800001bc: 44d0106f jal x0,80001e08 + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 04030337 lui x6,0x4030 + 800001c8: 2013031b addiw x6,x6,513 # 4030201 <_start-0x7bfcfdff> + 800001cc: 00142383 lw x7,1(x8) + 800001d0: 00730463 beq x6,x7,800001d8 + 800001d4: 4350106f jal x0,80001e08 + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 05040337 lui x6,0x5040 + 800001e0: 3023031b addiw x6,x6,770 # 5040302 <_start-0x7afbfcfe> + 800001e4: 00242383 lw x7,2(x8) + 800001e8: 00730463 beq x6,x7,800001f0 + 800001ec: 41d0106f jal x0,80001e08 + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 06050337 lui x6,0x6050 + 800001f8: 4033031b addiw x6,x6,1027 # 6050403 <_start-0x79fafbfd> + 800001fc: 00342383 lw x7,3(x8) + 80000200: 00730463 beq x6,x7,80000208 + 80000204: 4050106f jal x0,80001e08 + 80000208: 00600193 addi x3,x0,6 + 8000020c: 04030337 lui x6,0x4030 + 80000210: 2013031b addiw x6,x6,513 # 4030201 <_start-0x7bfcfdff> + 80000214: 00146383 lwu x7,1(x8) + 80000218: 00730463 beq x6,x7,80000220 + 8000021c: 3ed0106f jal x0,80001e08 + 80000220: 00700193 addi x3,x0,7 + 80000224: 05040337 lui x6,0x5040 + 80000228: 3023031b addiw x6,x6,770 # 5040302 <_start-0x7afbfcfe> + 8000022c: 00246383 lwu x7,2(x8) + 80000230: 00730463 beq x6,x7,80000238 + 80000234: 3d50106f jal x0,80001e08 + 80000238: 00800193 addi x3,x0,8 + 8000023c: 06050337 lui x6,0x6050 + 80000240: 4033031b addiw x6,x6,1027 # 6050403 <_start-0x79fafbfd> + 80000244: 00346383 lwu x7,3(x8) + 80000248: 00730463 beq x6,x7,80000250 + 8000024c: 3bd0106f jal x0,80001e08 + 80000250: 00900193 addi x3,x0,9 + 80000254: 08070337 lui x6,0x8070 + 80000258: 6053031b addiw x6,x6,1541 # 8070605 <_start-0x77f8f9fb> + 8000025c: 01031313 slli x6,x6,0x10 + 80000260: 40330313 addi x6,x6,1027 + 80000264: 01031313 slli x6,x6,0x10 + 80000268: 20130313 addi x6,x6,513 + 8000026c: 00143383 ld x7,1(x8) + 80000270: 00730463 beq x6,x7,80000278 + 80000274: 3950106f jal x0,80001e08 + 80000278: 00a00193 addi x3,x0,10 + 8000027c: 04840337 lui x6,0x4840 + 80000280: 3833031b addiw x6,x6,899 # 4840383 <_start-0x7b7bfc7d> + 80000284: 00f31313 slli x6,x6,0xf + 80000288: 14130313 addi x6,x6,321 + 8000028c: 01231313 slli x6,x6,0x12 + 80000290: 30230313 addi x6,x6,770 + 80000294: 00243383 ld x7,2(x8) + 80000298: 00730463 beq x6,x7,800002a0 + 8000029c: 36d0106f jal x0,80001e08 + 800002a0: 00b00193 addi x3,x0,11 + 800002a4: 0a091337 lui x6,0xa091 + 800002a8: 8073031b addiw x6,x6,-2041 # a090807 <_start-0x75f6f7f9> + 800002ac: 01031313 slli x6,x6,0x10 + 800002b0: 60530313 addi x6,x6,1541 + 800002b4: 01031313 slli x6,x6,0x10 + 800002b8: 40330313 addi x6,x6,1027 + 800002bc: 00343383 ld x7,3(x8) + 800002c0: 00730463 beq x6,x7,800002c8 + 800002c4: 3450106f jal x0,80001e08 + 800002c8: 00c00193 addi x3,x0,12 + 800002cc: 01614337 lui x6,0x1614 + 800002d0: 1213031b addiw x6,x6,289 # 1614121 <_start-0x7e9ebedf> + 800002d4: 01231313 slli x6,x6,0x12 + 800002d8: 38330313 addi x6,x6,899 + 800002dc: 01131313 slli x6,x6,0x11 + 800002e0: 50430313 addi x6,x6,1284 + 800002e4: 00443383 ld x7,4(x8) + 800002e8: 00730463 beq x6,x7,800002f0 + 800002ec: 31d0106f jal x0,80001e08 + 800002f0: 00d00193 addi x3,x0,13 + 800002f4: 00060337 lui x6,0x60 + 800002f8: 5853031b addiw x6,x6,1413 # 60585 <_start-0x7ff9fa7b> + 800002fc: 00d31313 slli x6,x6,0xd + 80000300: 09130313 addi x6,x6,145 + 80000304: 00c31313 slli x6,x6,0xc + 80000308: 80730313 addi x6,x6,-2041 + 8000030c: 01031313 slli x6,x6,0x10 + 80000310: 60530313 addi x6,x6,1541 + 80000314: 00543383 ld x7,5(x8) + 80000318: 00730463 beq x6,x7,80000320 + 8000031c: 2ed0106f jal x0,80001e08 + 80000320: 00e00193 addi x3,x0,14 + 80000324: 06860337 lui x6,0x6860 + 80000328: 5853031b addiw x6,x6,1413 # 6860585 <_start-0x7979fa7b> + 8000032c: 00e31313 slli x6,x6,0xe + 80000330: 12130313 addi x6,x6,289 + 80000334: 01331313 slli x6,x6,0x13 + 80000338: 70630313 addi x6,x6,1798 + 8000033c: 00643383 ld x7,6(x8) + 80000340: 00730463 beq x6,x7,80000348 + 80000344: 2c50106f jal x0,80001e08 + 80000348: 00f00193 addi x3,x0,15 + 8000034c: 00038337 lui x6,0x38 + 80000350: 3433031b addiw x6,x6,835 # 38343 <_start-0x7ffc7cbd> + 80000354: 01131313 slli x6,x6,0x11 + 80000358: 58530313 addi x6,x6,1413 + 8000035c: 00d31313 slli x6,x6,0xd + 80000360: 09130313 addi x6,x6,145 + 80000364: 00c31313 slli x6,x6,0xc + 80000368: 80730313 addi x6,x6,-2041 + 8000036c: 00743383 ld x7,7(x8) + 80000370: 00730463 beq x6,x7,80000378 + 80000374: 2950106f jal x0,80001e08 + 80000378: 01000193 addi x3,x0,16 + 8000037c: 00002337 lui x6,0x2 + 80000380: 01f3031b addiw x6,x6,31 # 201f <_start-0x7fffdfe1> + 80000384: 01f41383 lh x7,31(x8) + 80000388: 00730463 beq x6,x7,80000390 + 8000038c: 27d0106f jal x0,80001e08 + 80000390: 01100193 addi x3,x0,17 + 80000394: 00002337 lui x6,0x2 + 80000398: 01f3031b addiw x6,x6,31 # 201f <_start-0x7fffdfe1> + 8000039c: 01f45383 lhu x7,31(x8) + 800003a0: 00730463 beq x6,x7,800003a8 + 800003a4: 2650106f jal x0,80001e08 + 800003a8: 01200193 addi x3,x0,18 + 800003ac: 201f2337 lui x6,0x201f2 + 800003b0: e1d3031b addiw x6,x6,-483 # 201f1e1d <_start-0x5fe0e1e3> + 800003b4: 01d42383 lw x7,29(x8) + 800003b8: 00730463 beq x6,x7,800003c0 + 800003bc: 24d0106f jal x0,80001e08 + 800003c0: 01300193 addi x3,x0,19 + 800003c4: 21202337 lui x6,0x21202 + 800003c8: f1e3031b addiw x6,x6,-226 # 21201f1e <_start-0x5edfe0e2> + 800003cc: 01e42383 lw x7,30(x8) + 800003d0: 00730463 beq x6,x7,800003d8 + 800003d4: 2350106f jal x0,80001e08 + 800003d8: 01400193 addi x3,x0,20 + 800003dc: 22212337 lui x6,0x22212 + 800003e0: 01f3031b addiw x6,x6,31 # 2221201f <_start-0x5ddedfe1> + 800003e4: 01f42383 lw x7,31(x8) + 800003e8: 00730463 beq x6,x7,800003f0 + 800003ec: 21d0106f jal x0,80001e08 + 800003f0: 01500193 addi x3,x0,21 + 800003f4: 201f2337 lui x6,0x201f2 + 800003f8: e1d3031b addiw x6,x6,-483 # 201f1e1d <_start-0x5fe0e1e3> + 800003fc: 01d46383 lwu x7,29(x8) + 80000400: 00730463 beq x6,x7,80000408 + 80000404: 2050106f jal x0,80001e08 + 80000408: 01600193 addi x3,x0,22 + 8000040c: 21202337 lui x6,0x21202 + 80000410: f1e3031b addiw x6,x6,-226 # 21201f1e <_start-0x5edfe0e2> + 80000414: 01e46383 lwu x7,30(x8) + 80000418: 00730463 beq x6,x7,80000420 + 8000041c: 1ed0106f jal x0,80001e08 + 80000420: 01700193 addi x3,x0,23 + 80000424: 22212337 lui x6,0x22212 + 80000428: 01f3031b addiw x6,x6,31 # 2221201f <_start-0x5ddedfe1> + 8000042c: 01f46383 lwu x7,31(x8) + 80000430: 00730463 beq x6,x7,80000438 + 80000434: 1d50106f jal x0,80001e08 + 80000438: 01800193 addi x3,x0,24 + 8000043c: 00101337 lui x6,0x101 + 80000440: f8f3031b addiw x6,x6,-113 # 100f8f <_start-0x7feff071> + 80000444: 00f31313 slli x6,x6,0xf + 80000448: 74730313 addi x6,x6,1863 + 8000044c: 00d31313 slli x6,x6,0xd + 80000450: 0d930313 addi x6,x6,217 + 80000454: 00d31313 slli x6,x6,0xd + 80000458: a1930313 addi x6,x6,-1511 + 8000045c: 01943383 ld x7,25(x8) + 80000460: 00730463 beq x6,x7,80000468 + 80000464: 1a50106f jal x0,80001e08 + 80000468: 01900193 addi x3,x0,25 + 8000046c: 01090337 lui x6,0x1090 + 80000470: 0f93031b addiw x6,x6,249 # 10900f9 <_start-0x7ef6ff07> + 80000474: 00c31313 slli x6,x6,0xc + 80000478: f0f30313 addi x6,x6,-241 + 8000047c: 00c31313 slli x6,x6,0xc + 80000480: 8e130313 addi x6,x6,-1823 + 80000484: 00d31313 slli x6,x6,0xd + 80000488: b1a30313 addi x6,x6,-1254 + 8000048c: 01a43383 ld x7,26(x8) + 80000490: 00730463 beq x6,x7,80000498 + 80000494: 1750106f jal x0,80001e08 + 80000498: 01a00193 addi x3,x0,26 + 8000049c: 01111337 lui x6,0x1111 + 800004a0: 9013031b addiw x6,x6,-1791 # 1110901 <_start-0x7eeef6ff> + 800004a4: 00c31313 slli x6,x6,0xc + 800004a8: f8f30313 addi x6,x6,-113 + 800004ac: 00c31313 slli x6,x6,0xc + 800004b0: 0e930313 addi x6,x6,233 + 800004b4: 00d31313 slli x6,x6,0xd + 800004b8: c1b30313 addi x6,x6,-997 + 800004bc: 01b43383 ld x7,27(x8) + 800004c0: 00730463 beq x6,x7,800004c8 + 800004c4: 1450106f jal x0,80001e08 + 800004c8: 01b00193 addi x3,x0,27 + 800004cc: 00119337 lui x6,0x119 + 800004d0: 1113031b addiw x6,x6,273 # 119111 <_start-0x7fee6eef> + 800004d4: 00c31313 slli x6,x6,0xc + 800004d8: 90130313 addi x6,x6,-1791 + 800004dc: 01031313 slli x6,x6,0x10 + 800004e0: 8f130313 addi x6,x6,-1807 + 800004e4: 00d31313 slli x6,x6,0xd + 800004e8: d1c30313 addi x6,x6,-740 + 800004ec: 01c43383 ld x7,28(x8) + 800004f0: 00730463 beq x6,x7,800004f8 + 800004f4: 1150106f jal x0,80001e08 + 800004f8: 01c00193 addi x3,x0,28 + 800004fc: 00121337 lui x6,0x121 + 80000500: 1913031b addiw x6,x6,401 # 121191 <_start-0x7fedee6f> + 80000504: 00c31313 slli x6,x6,0xc + 80000508: 10930313 addi x6,x6,265 + 8000050c: 01031313 slli x6,x6,0x10 + 80000510: 0f930313 addi x6,x6,249 + 80000514: 00d31313 slli x6,x6,0xd + 80000518: e1d30313 addi x6,x6,-483 + 8000051c: 01d43383 ld x7,29(x8) + 80000520: 00730463 beq x6,x7,80000528 + 80000524: 0e50106f jal x0,80001e08 + 80000528: 01d00193 addi x3,x0,29 + 8000052c: 01292337 lui x6,0x1292 + 80000530: 1193031b addiw x6,x6,281 # 1292119 <_start-0x7ed6dee7> + 80000534: 00c31313 slli x6,x6,0xc + 80000538: 11130313 addi x6,x6,273 + 8000053c: 00c31313 slli x6,x6,0xc + 80000540: 90130313 addi x6,x6,-1791 + 80000544: 00d31313 slli x6,x6,0xd + 80000548: f1e30313 addi x6,x6,-226 + 8000054c: 01e43383 ld x7,30(x8) + 80000550: 00730463 beq x6,x7,80000558 + 80000554: 0b50106f jal x0,80001e08 + 80000558: 01e00193 addi x3,x0,30 + 8000055c: 01313337 lui x6,0x1313 + 80000560: 9213031b addiw x6,x6,-1759 # 1312921 <_start-0x7eced6df> + 80000564: 00c31313 slli x6,x6,0xc + 80000568: 19130313 addi x6,x6,401 + 8000056c: 00c31313 slli x6,x6,0xc + 80000570: 10930313 addi x6,x6,265 + 80000574: 00d31313 slli x6,x6,0xd + 80000578: 01f30313 addi x6,x6,31 + 8000057c: 01f43383 ld x7,31(x8) + 80000580: 00730463 beq x6,x7,80000588 + 80000584: 0850106f jal x0,80001e08 + 80000588: 01f00193 addi x3,x0,31 + 8000058c: 00004337 lui x6,0x4 + 80000590: 03f3031b addiw x6,x6,63 # 403f <_start-0x7fffbfc1> + 80000594: 03f41383 lh x7,63(x8) + 80000598: 00730463 beq x6,x7,800005a0 + 8000059c: 06d0106f jal x0,80001e08 + 800005a0: 02000193 addi x3,x0,32 + 800005a4: 00004337 lui x6,0x4 + 800005a8: 03f3031b addiw x6,x6,63 # 403f <_start-0x7fffbfc1> + 800005ac: 03f45383 lhu x7,63(x8) + 800005b0: 00730463 beq x6,x7,800005b8 + 800005b4: 0550106f jal x0,80001e08 + 800005b8: 02100193 addi x3,x0,33 + 800005bc: 403f4337 lui x6,0x403f4 + 800005c0: e3d3031b addiw x6,x6,-451 # 403f3e3d <_start-0x3fc0c1c3> + 800005c4: 03d42383 lw x7,61(x8) + 800005c8: 00730463 beq x6,x7,800005d0 + 800005cc: 03d0106f jal x0,80001e08 + 800005d0: 02200193 addi x3,x0,34 + 800005d4: 41404337 lui x6,0x41404 + 800005d8: f3e3031b addiw x6,x6,-194 # 41403f3e <_start-0x3ebfc0c2> + 800005dc: 03e42383 lw x7,62(x8) + 800005e0: 00730463 beq x6,x7,800005e8 + 800005e4: 0250106f jal x0,80001e08 + 800005e8: 02300193 addi x3,x0,35 + 800005ec: 42414337 lui x6,0x42414 + 800005f0: 03f3031b addiw x6,x6,63 # 4241403f <_start-0x3dbebfc1> + 800005f4: 03f42383 lw x7,63(x8) + 800005f8: 00730463 beq x6,x7,80000600 + 800005fc: 00d0106f jal x0,80001e08 + 80000600: 02400193 addi x3,x0,36 + 80000604: 403f4337 lui x6,0x403f4 + 80000608: e3d3031b addiw x6,x6,-451 # 403f3e3d <_start-0x3fc0c1c3> + 8000060c: 03d46383 lwu x7,61(x8) + 80000610: 00730463 beq x6,x7,80000618 + 80000614: 7f40106f jal x0,80001e08 + 80000618: 02500193 addi x3,x0,37 + 8000061c: 41404337 lui x6,0x41404 + 80000620: f3e3031b addiw x6,x6,-194 # 41403f3e <_start-0x3ebfc0c2> + 80000624: 03e46383 lwu x7,62(x8) + 80000628: 00730463 beq x6,x7,80000630 + 8000062c: 7dc0106f jal x0,80001e08 + 80000630: 02600193 addi x3,x0,38 + 80000634: 42414337 lui x6,0x42414 + 80000638: 03f3031b addiw x6,x6,63 # 4241403f <_start-0x3dbebfc1> + 8000063c: 03f46383 lwu x7,63(x8) + 80000640: 00730463 beq x6,x7,80000648 + 80000644: 7c40106f jal x0,80001e08 + 80000648: 02700193 addi x3,x0,39 + 8000064c: 01010337 lui x6,0x1010 + 80000650: cf93031b addiw x6,x6,-775 # 100fcf9 <_start-0x7eff0307> + 80000654: 00c31313 slli x6,x6,0xc + 80000658: f4f30313 addi x6,x6,-177 + 8000065c: 00c31313 slli x6,x6,0xc + 80000660: 0ed30313 addi x6,x6,237 + 80000664: 00e31313 slli x6,x6,0xe + 80000668: a3930313 addi x6,x6,-1479 + 8000066c: 03943383 ld x7,57(x8) + 80000670: 00730463 beq x6,x7,80000678 + 80000674: 7940106f jal x0,80001e08 + 80000678: 02800193 addi x3,x0,40 + 8000067c: 01050337 lui x6,0x1050 + 80000680: 0fd3031b addiw x6,x6,253 # 10500fd <_start-0x7efaff03> + 80000684: 00c31313 slli x6,x6,0xc + 80000688: f8f30313 addi x6,x6,-113 + 8000068c: 00c31313 slli x6,x6,0xc + 80000690: 4f130313 addi x6,x6,1265 + 80000694: 00e31313 slli x6,x6,0xe + 80000698: b3a30313 addi x6,x6,-1222 + 8000069c: 03a43383 ld x7,58(x8) + 800006a0: 00730463 beq x6,x7,800006a8 + 800006a4: 7640106f jal x0,80001e08 + 800006a8: 02900193 addi x3,x0,41 + 800006ac: 00011337 lui x6,0x11 + 800006b0: 9053031b addiw x6,x6,-1787 # 10905 <_start-0x7ffef6fb> + 800006b4: 01031313 slli x6,x6,0x10 + 800006b8: 0fd30313 addi x6,x6,253 + 800006bc: 01031313 slli x6,x6,0x10 + 800006c0: 8f530313 addi x6,x6,-1803 + 800006c4: 00e31313 slli x6,x6,0xe + 800006c8: c3b30313 addi x6,x6,-965 + 800006cc: 03b43383 ld x7,59(x8) + 800006d0: 00730463 beq x6,x7,800006d8 + 800006d4: 7340106f jal x0,80001e08 + 800006d8: 02a00193 addi x3,x0,42 + 800006dc: 00011337 lui x6,0x11 + 800006e0: d093031b addiw x6,x6,-759 # 10d09 <_start-0x7ffef2f7> + 800006e4: 01031313 slli x6,x6,0x10 + 800006e8: 50130313 addi x6,x6,1281 + 800006ec: 01031313 slli x6,x6,0x10 + 800006f0: cf930313 addi x6,x6,-775 + 800006f4: 00e31313 slli x6,x6,0xe + 800006f8: d3c30313 addi x6,x6,-708 + 800006fc: 03c43383 ld x7,60(x8) + 80000700: 00730463 beq x6,x7,80000708 + 80000704: 7040106f jal x0,80001e08 + 80000708: 02b00193 addi x3,x0,43 + 8000070c: 00111337 lui x6,0x111 + 80000710: 0d13031b addiw x6,x6,209 # 1110d1 <_start-0x7feeef2f> + 80000714: 00c31313 slli x6,x6,0xc + 80000718: 90530313 addi x6,x6,-1787 + 8000071c: 01031313 slli x6,x6,0x10 + 80000720: 0fd30313 addi x6,x6,253 + 80000724: 00e31313 slli x6,x6,0xe + 80000728: e3d30313 addi x6,x6,-451 + 8000072c: 03d43383 ld x7,61(x8) + 80000730: 00730463 beq x6,x7,80000738 + 80000734: 6d40106f jal x0,80001e08 + 80000738: 02c00193 addi x3,x0,44 + 8000073c: 00115337 lui x6,0x115 + 80000740: 1113031b addiw x6,x6,273 # 115111 <_start-0x7feeaeef> + 80000744: 00c31313 slli x6,x6,0xc + 80000748: d0930313 addi x6,x6,-759 + 8000074c: 01031313 slli x6,x6,0x10 + 80000750: 50130313 addi x6,x6,1281 + 80000754: 00e31313 slli x6,x6,0xe + 80000758: f3e30313 addi x6,x6,-194 + 8000075c: 03e43383 ld x7,62(x8) + 80000760: 00730463 beq x6,x7,80000768 + 80000764: 6a40106f jal x0,80001e08 + 80000768: 02d00193 addi x3,x0,45 + 8000076c: 01191337 lui x6,0x1191 + 80000770: 5113031b addiw x6,x6,1297 # 1191511 <_start-0x7ee6eaef> + 80000774: 00c31313 slli x6,x6,0xc + 80000778: 0d130313 addi x6,x6,209 + 8000077c: 00c31313 slli x6,x6,0xc + 80000780: 90530313 addi x6,x6,-1787 + 80000784: 00e31313 slli x6,x6,0xe + 80000788: 03f30313 addi x6,x6,63 + 8000078c: 03f43383 ld x7,63(x8) + 80000790: 00730463 beq x6,x7,80000798 + 80000794: 6740106f jal x0,80001e08 + 80000798: 02e00193 addi x3,x0,46 + 8000079c: ffff8337 lui x6,0xffff8 + 800007a0: 1803031b addiw x6,x6,384 # ffffffffffff8180 <_end+0xffffffff7fff5000> + 800007a4: 006410a3 sh x6,1(x8) + 800007a8: 00141383 lh x7,1(x8) + 800007ac: 00730463 beq x6,x7,800007b4 + 800007b0: 6580106f jal x0,80001e08 + 800007b4: 02f00193 addi x3,x0,47 + 800007b8: 00008337 lui x6,0x8 + 800007bc: 3823031b addiw x6,x6,898 # 8382 <_start-0x7fff7c7e> + 800007c0: 006410a3 sh x6,1(x8) + 800007c4: 00145383 lhu x7,1(x8) + 800007c8: 00730463 beq x6,x7,800007d0 + 800007cc: 63c0106f jal x0,80001e08 + 800007d0: 03000193 addi x3,x0,48 + 800007d4: 87868337 lui x6,0x87868 + 800007d8: 5843031b addiw x6,x6,1412 # ffffffff87868584 <_end+0xffffffff07865404> + 800007dc: 006420a3 sw x6,1(x8) + 800007e0: 00142383 lw x7,1(x8) + 800007e4: 00730463 beq x6,x7,800007ec + 800007e8: 6200106f jal x0,80001e08 + 800007ec: 03100193 addi x3,x0,49 + 800007f0: 8b8a9337 lui x6,0x8b8a9 + 800007f4: 9883031b addiw x6,x6,-1656 # ffffffff8b8a8988 <_end+0xffffffff0b8a5808> + 800007f8: 00642123 sw x6,2(x8) + 800007fc: 00242383 lw x7,2(x8) + 80000800: 00730463 beq x6,x7,80000808 + 80000804: 6040106f jal x0,80001e08 + 80000808: 03200193 addi x3,x0,50 + 8000080c: 8f8e9337 lui x6,0x8f8e9 + 80000810: d8c3031b addiw x6,x6,-628 # ffffffff8f8e8d8c <_end+0xffffffff0f8e5c0c> + 80000814: 006421a3 sw x6,3(x8) + 80000818: 00342383 lw x7,3(x8) + 8000081c: 00730463 beq x6,x7,80000824 + 80000820: 5e80106f jal x0,80001e08 + 80000824: 03300193 addi x3,x0,51 + 80000828: 00094337 lui x6,0x94 + 8000082c: 9293031b addiw x6,x6,-1751 # 93929 <_start-0x7ff6c6d7> + 80000830: 00c31313 slli x6,x6,0xc + 80000834: 19030313 addi x6,x6,400 + 80000838: 006420a3 sw x6,1(x8) + 8000083c: 00146383 lwu x7,1(x8) + 80000840: 00730463 beq x6,x7,80000848 + 80000844: 5c40106f jal x0,80001e08 + 80000848: 03400193 addi x3,x0,52 + 8000084c: 00098337 lui x6,0x98 + 80000850: 9693031b addiw x6,x6,-1687 # 97969 <_start-0x7ff68697> + 80000854: 00c31313 slli x6,x6,0xc + 80000858: 59430313 addi x6,x6,1428 + 8000085c: 00642123 sw x6,2(x8) + 80000860: 00246383 lwu x7,2(x8) + 80000864: 00730463 beq x6,x7,8000086c + 80000868: 5a00106f jal x0,80001e08 + 8000086c: 03500193 addi x3,x0,53 + 80000870: 0004e337 lui x6,0x4e + 80000874: cd53031b addiw x6,x6,-811 # 4dcd5 <_start-0x7ffb232b> + 80000878: 00d31313 slli x6,x6,0xd + 8000087c: 99830313 addi x6,x6,-1640 + 80000880: 006421a3 sw x6,3(x8) + 80000884: 00346383 lwu x7,3(x8) + 80000888: 00730463 beq x6,x7,80000890 + 8000088c: 57c0106f jal x0,80001e08 + 80000890: 03600193 addi x3,x0,54 + 80000894: ffd1d337 lui x6,0xffd1d + 80000898: 1513031b addiw x6,x6,337 # ffffffffffd1d151 <_end+0xffffffff7fd19fd1> + 8000089c: 00c31313 slli x6,x6,0xc + 800008a0: d0530313 addi x6,x6,-763 + 800008a4: 01031313 slli x6,x6,0x10 + 800008a8: cf530313 addi x6,x6,-779 + 800008ac: 00d31313 slli x6,x6,0xd + 800008b0: d9c30313 addi x6,x6,-612 + 800008b4: 006430a3 sd x6,1(x8) + 800008b8: 00143383 ld x7,1(x8) + 800008bc: 00730463 beq x6,x7,800008c4 + 800008c0: 5480106f jal x0,80001e08 + 800008c4: 03700193 addi x3,x0,55 + 800008c8: ff575337 lui x6,0xff575 + 800008cc: 5533031b addiw x6,x6,1363 # ffffffffff575553 <_end+0xffffffff7f5723d3> + 800008d0: 00c31313 slli x6,x6,0xc + 800008d4: 51530313 addi x6,x6,1301 + 800008d8: 00e31313 slli x6,x6,0xe + 800008dc: d3530313 addi x6,x6,-715 + 800008e0: 00d31313 slli x6,x6,0xd + 800008e4: 5a430313 addi x6,x6,1444 + 800008e8: 00643123 sd x6,2(x8) + 800008ec: 00243383 ld x7,2(x8) + 800008f0: 00730463 beq x6,x7,800008f8 + 800008f4: 5140106f jal x0,80001e08 + 800008f8: 03800193 addi x3,x0,56 + 800008fc: ffd9e337 lui x6,0xffd9e + 80000900: 9593031b addiw x6,x6,-1703 # ffffffffffd9d959 <_end+0xffffffff7fd9a7d9> + 80000904: 00d31313 slli x6,x6,0xd + 80000908: b0b30313 addi x6,x6,-1269 + 8000090c: 01031313 slli x6,x6,0x10 + 80000910: aeb30313 addi x6,x6,-1301 + 80000914: 00c31313 slli x6,x6,0xc + 80000918: dac30313 addi x6,x6,-596 + 8000091c: 006431a3 sd x6,3(x8) + 80000920: 00343383 ld x7,3(x8) + 80000924: 00730463 beq x6,x7,8000092c + 80000928: 4e00106f jal x0,80001e08 + 8000092c: 03900193 addi x3,x0,57 + 80000930: ff777337 lui x6,0xff777 + 80000934: 5733031b addiw x6,x6,1395 # ffffffffff777573 <_end+0xffffffff7f7743f3> + 80000938: 00c31313 slli x6,x6,0xc + 8000093c: 71730313 addi x6,x6,1815 + 80000940: 00f31313 slli x6,x6,0xf + 80000944: b6b30313 addi x6,x6,-1173 + 80000948: 00c31313 slli x6,x6,0xc + 8000094c: 5b430313 addi x6,x6,1460 + 80000950: 00643223 sd x6,4(x8) + 80000954: 00443383 ld x7,4(x8) + 80000958: 00730463 beq x6,x7,80000960 + 8000095c: 4ac0106f jal x0,80001e08 + 80000960: 03a00193 addi x3,x0,58 + 80000964: ffff1337 lui x6,0xffff1 + 80000968: f0b3031b addiw x6,x6,-245 # ffffffffffff0f0b <_end+0xffffffff7ffedd8b> + 8000096c: 01031313 slli x6,x6,0x10 + 80000970: 70330313 addi x6,x6,1795 + 80000974: 01031313 slli x6,x6,0x10 + 80000978: efb30313 addi x6,x6,-261 + 8000097c: 00e31313 slli x6,x6,0xe + 80000980: dbc30313 addi x6,x6,-580 + 80000984: 006432a3 sd x6,5(x8) + 80000988: 00543383 ld x7,5(x8) + 8000098c: 00730463 beq x6,x7,80000994 + 80000990: 4780106f jal x0,80001e08 + 80000994: 03b00193 addi x3,x0,59 + 80000998: ffe5e337 lui x6,0xffe5e + 8000099c: 5653031b addiw x6,x6,1381 # ffffffffffe5e565 <_end+0xffffffff7fe5b3e5> + 800009a0: 00e31313 slli x6,x6,0xe + 800009a4: 91930313 addi x6,x6,-1767 + 800009a8: 00d31313 slli x6,x6,0xd + 800009ac: f1b30313 addi x6,x6,-229 + 800009b0: 00e31313 slli x6,x6,0xe + 800009b4: 5c430313 addi x6,x6,1476 + 800009b8: 00643323 sd x6,6(x8) + 800009bc: 00643383 ld x7,6(x8) + 800009c0: 00730463 beq x6,x7,800009c8 + 800009c4: 4440106f jal x0,80001e08 + 800009c8: 03c00193 addi x3,x0,60 + 800009cc: ffe9f337 lui x6,0xffe9f + 800009d0: 9693031b addiw x6,x6,-1687 # ffffffffffe9e969 <_end+0xffffffff7fe9b7e9> + 800009d4: 00d31313 slli x6,x6,0xd + 800009d8: d0d30313 addi x6,x6,-755 + 800009dc: 01031313 slli x6,x6,0x10 + 800009e0: ced30313 addi x6,x6,-787 + 800009e4: 00c31313 slli x6,x6,0xc + 800009e8: dcc30313 addi x6,x6,-564 + 800009ec: 006433a3 sd x6,7(x8) + 800009f0: 00743383 ld x7,7(x8) + 800009f4: 00730463 beq x6,x7,800009fc + 800009f8: 4100106f jal x0,80001e08 + 800009fc: 03d00193 addi x3,x0,61 + 80000a00: ffffd337 lui x6,0xffffd + 80000a04: 5d43031b addiw x6,x6,1492 # ffffffffffffd5d4 <_end+0xffffffff7fffa454> + 80000a08: 00641fa3 sh x6,31(x8) + 80000a0c: 01f41383 lh x7,31(x8) + 80000a10: 00730463 beq x6,x7,80000a18 + 80000a14: 3f40106f jal x0,80001e08 + 80000a18: 03e00193 addi x3,x0,62 + 80000a1c: 0000d337 lui x6,0xd + 80000a20: 7d63031b addiw x6,x6,2006 # d7d6 <_start-0x7fff282a> + 80000a24: 00641fa3 sh x6,31(x8) + 80000a28: 01f45383 lhu x7,31(x8) + 80000a2c: 00730463 beq x6,x7,80000a34 + 80000a30: 3d80106f jal x0,80001e08 + 80000a34: 03f00193 addi x3,x0,63 + 80000a38: dbdae337 lui x6,0xdbdae + 80000a3c: 9d83031b addiw x6,x6,-1576 # ffffffffdbdad9d8 <_end+0xffffffff5bdaa858> + 80000a40: 00642ea3 sw x6,29(x8) + 80000a44: 01d42383 lw x7,29(x8) + 80000a48: 00730463 beq x6,x7,80000a50 + 80000a4c: 3bc0106f jal x0,80001e08 + 80000a50: 04000193 addi x3,x0,64 + 80000a54: dfdee337 lui x6,0xdfdee + 80000a58: ddc3031b addiw x6,x6,-548 # ffffffffdfdedddc <_end+0xffffffff5fdeac5c> + 80000a5c: 00642f23 sw x6,30(x8) + 80000a60: 01e42383 lw x7,30(x8) + 80000a64: 00730463 beq x6,x7,80000a6c + 80000a68: 3a00106f jal x0,80001e08 + 80000a6c: 04100193 addi x3,x0,65 + 80000a70: e3e2e337 lui x6,0xe3e2e + 80000a74: 1e03031b addiw x6,x6,480 # ffffffffe3e2e1e0 <_end+0xffffffff63e2b060> + 80000a78: 00642fa3 sw x6,31(x8) + 80000a7c: 01f42383 lw x7,31(x8) + 80000a80: 00730463 beq x6,x7,80000a88 + 80000a84: 3840106f jal x0,80001e08 + 80000a88: 04200193 addi x3,x0,66 + 80000a8c: 00074337 lui x6,0x74 + 80000a90: f373031b addiw x6,x6,-201 # 73f37 <_start-0x7ff8c0c9> + 80000a94: 00d31313 slli x6,x6,0xd + 80000a98: 5e430313 addi x6,x6,1508 + 80000a9c: 00642ea3 sw x6,29(x8) + 80000aa0: 01d46383 lwu x7,29(x8) + 80000aa4: 00730463 beq x6,x7,80000aac + 80000aa8: 3600106f jal x0,80001e08 + 80000aac: 04300193 addi x3,x0,67 + 80000ab0: 000ec337 lui x6,0xec + 80000ab4: eaf3031b addiw x6,x6,-337 # ebeaf <_start-0x7ff14151> + 80000ab8: 00c31313 slli x6,x6,0xc + 80000abc: 9e830313 addi x6,x6,-1560 + 80000ac0: 00642f23 sw x6,30(x8) + 80000ac4: 01e46383 lwu x7,30(x8) + 80000ac8: 00730463 beq x6,x7,80000ad0 + 80000acc: 33c0106f jal x0,80001e08 + 80000ad0: 04400193 addi x3,x0,68 + 80000ad4: 000f0337 lui x6,0xf0 + 80000ad8: eef3031b addiw x6,x6,-273 # efeef <_start-0x7ff10111> + 80000adc: 00c31313 slli x6,x6,0xc + 80000ae0: dec30313 addi x6,x6,-532 + 80000ae4: 00642fa3 sw x6,31(x8) + 80000ae8: 01f46383 lwu x7,31(x8) + 80000aec: 00730463 beq x6,x7,80000af4 + 80000af0: 3180106f jal x0,80001e08 + 80000af4: 04500193 addi x3,x0,69 + 80000af8: fffc0337 lui x6,0xfffc0 + 80000afc: b7b3031b addiw x6,x6,-1157 # fffffffffffbfb7b <_end+0xffffffff7ffbc9fb> + 80000b00: 00f31313 slli x6,x6,0xf + 80000b04: d3d30313 addi x6,x6,-707 + 80000b08: 00e31313 slli x6,x6,0xe + 80000b0c: f2f30313 addi x6,x6,-209 + 80000b10: 00c31313 slli x6,x6,0xc + 80000b14: 1f030313 addi x6,x6,496 + 80000b18: 00643ca3 sd x6,25(x8) + 80000b1c: 01943383 ld x7,25(x8) + 80000b20: 00730463 beq x6,x7,80000b28 + 80000b24: 2e40106f jal x0,80001e08 + 80000b28: 04600193 addi x3,x0,70 + 80000b2c: ffff0337 lui x6,0xffff0 + 80000b30: dfd3031b addiw x6,x6,-515 # fffffffffffefdfd <_end+0xffffffff7ffecc7d> + 80000b34: 01031313 slli x6,x6,0x10 + 80000b38: bfb30313 addi x6,x6,-1029 + 80000b3c: 01031313 slli x6,x6,0x10 + 80000b40: 9f830313 addi x6,x6,-1544 + 80000b44: 00643d23 sd x6,26(x8) + 80000b48: 01a43383 ld x7,26(x8) + 80000b4c: 00730463 beq x6,x7,80000b54 + 80000b50: 2b80106f jal x0,80001e08 + 80000b54: 04700193 addi x3,x0,71 + 80000b58: 01c18337 lui x6,0x1c18 + 80000b5c: 1413031b addiw x6,x6,321 # 1c18141 <_start-0x7e3e7ebf> + 80000b60: 01131313 slli x6,x6,0x11 + 80000b64: 18130313 addi x6,x6,385 + 80000b68: 01131313 slli x6,x6,0x11 + 80000b6c: 10030313 addi x6,x6,256 + 80000b70: 00643da3 sd x6,27(x8) + 80000b74: 01b43383 ld x7,27(x8) + 80000b78: 00730463 beq x6,x7,80000b80 + 80000b7c: 28c0106f jal x0,80001e08 + 80000b80: 04800193 addi x3,x0,72 + 80000b84: 00f0e337 lui x6,0xf0e + 80000b88: 0d13031b addiw x6,x6,209 # f0e0d1 <_start-0x7f0f1f2f> + 80000b8c: 00c31313 slli x6,x6,0xc + 80000b90: c0b30313 addi x6,x6,-1013 + 80000b94: 00c31313 slli x6,x6,0xc + 80000b98: 0a130313 addi x6,x6,161 + 80000b9c: 00c31313 slli x6,x6,0xc + 80000ba0: 90830313 addi x6,x6,-1784 + 80000ba4: 00643e23 sd x6,28(x8) + 80000ba8: 01c43383 ld x7,28(x8) + 80000bac: 00730463 beq x6,x7,80000bb4 + 80000bb0: 2580106f jal x0,80001e08 + 80000bb4: 04900193 addi x3,x0,73 + 80000bb8: 01716337 lui x6,0x1716 + 80000bbc: 1513031b addiw x6,x6,337 # 1716151 <_start-0x7e8e9eaf> + 80000bc0: 00c31313 slli x6,x6,0xc + 80000bc4: 41330313 addi x6,x6,1043 + 80000bc8: 00c31313 slli x6,x6,0xc + 80000bcc: 12130313 addi x6,x6,289 + 80000bd0: 00c31313 slli x6,x6,0xc + 80000bd4: 11030313 addi x6,x6,272 + 80000bd8: 00643ea3 sd x6,29(x8) + 80000bdc: 01d43383 ld x7,29(x8) + 80000be0: 00730463 beq x6,x7,80000be8 + 80000be4: 2240106f jal x0,80001e08 + 80000be8: 04a00193 addi x3,x0,74 + 80000bec: 001f2337 lui x6,0x1f2 + 80000bf0: e1d3031b addiw x6,x6,-483 # 1f1e1d <_start-0x7fe0e1e3> + 80000bf4: 00e31313 slli x6,x6,0xe + 80000bf8: 70730313 addi x6,x6,1799 + 80000bfc: 00d31313 slli x6,x6,0xd + 80000c00: 8d130313 addi x6,x6,-1839 + 80000c04: 00d31313 slli x6,x6,0xd + 80000c08: 91830313 addi x6,x6,-1768 + 80000c0c: 00643f23 sd x6,30(x8) + 80000c10: 01e43383 ld x7,30(x8) + 80000c14: 00730463 beq x6,x7,80000c1c + 80000c18: 1f00106f jal x0,80001e08 + 80000c1c: 04b00193 addi x3,x0,75 + 80000c20: 009ca337 lui x6,0x9ca + 80000c24: 8953031b addiw x6,x6,-1899 # 9c9895 <_start-0x7f63676b> + 80000c28: 00c31313 slli x6,x6,0xc + 80000c2c: 90930313 addi x6,x6,-1783 + 80000c30: 00d31313 slli x6,x6,0xd + 80000c34: 91130313 addi x6,x6,-1775 + 80000c38: 00d31313 slli x6,x6,0xd + 80000c3c: 12030313 addi x6,x6,288 + 80000c40: 00643fa3 sd x6,31(x8) + 80000c44: 01f43383 ld x7,31(x8) + 80000c48: 00730463 beq x6,x7,80000c50 + 80000c4c: 1bc0106f jal x0,80001e08 + 80000c50: 04c00193 addi x3,x0,76 + 80000c54: 00003337 lui x6,0x3 + 80000c58: 5343031b addiw x6,x6,1332 # 3534 <_start-0x7fffcacc> + 80000c5c: 02641fa3 sh x6,63(x8) + 80000c60: 03f41383 lh x7,63(x8) + 80000c64: 00730463 beq x6,x7,80000c6c + 80000c68: 1a00106f jal x0,80001e08 + 80000c6c: 04d00193 addi x3,x0,77 + 80000c70: 00003337 lui x6,0x3 + 80000c74: 7363031b addiw x6,x6,1846 # 3736 <_start-0x7fffc8ca> + 80000c78: 02641fa3 sh x6,63(x8) + 80000c7c: 03f45383 lhu x7,63(x8) + 80000c80: 00730463 beq x6,x7,80000c88 + 80000c84: 1840106f jal x0,80001e08 + 80000c88: 04e00193 addi x3,x0,78 + 80000c8c: 3b3a4337 lui x6,0x3b3a4 + 80000c90: 9383031b addiw x6,x6,-1736 # 3b3a3938 <_start-0x44c5c6c8> + 80000c94: 02642ea3 sw x6,61(x8) + 80000c98: 03d42383 lw x7,61(x8) + 80000c9c: 00730463 beq x6,x7,80000ca4 + 80000ca0: 1680106f jal x0,80001e08 + 80000ca4: 04f00193 addi x3,x0,79 + 80000ca8: 3f3e4337 lui x6,0x3f3e4 + 80000cac: d3c3031b addiw x6,x6,-708 # 3f3e3d3c <_start-0x40c1c2c4> + 80000cb0: 02642f23 sw x6,62(x8) + 80000cb4: 03e42383 lw x7,62(x8) + 80000cb8: 00730463 beq x6,x7,80000cc0 + 80000cbc: 14c0106f jal x0,80001e08 + 80000cc0: 05000193 addi x3,x0,80 + 80000cc4: 43424337 lui x6,0x43424 + 80000cc8: 1403031b addiw x6,x6,320 # 43424140 <_start-0x3cbdbec0> + 80000ccc: 02642fa3 sw x6,63(x8) + 80000cd0: 03f42383 lw x7,63(x8) + 80000cd4: 00730463 beq x6,x7,80000cdc + 80000cd8: 1300106f jal x0,80001e08 + 80000cdc: 05100193 addi x3,x0,81 + 80000ce0: 47464337 lui x6,0x47464 + 80000ce4: 5443031b addiw x6,x6,1348 # 47464544 <_start-0x38b9babc> + 80000ce8: 02642ea3 sw x6,61(x8) + 80000cec: 03d46383 lwu x7,61(x8) + 80000cf0: 00730463 beq x6,x7,80000cf8 + 80000cf4: 1140106f jal x0,80001e08 + 80000cf8: 05200193 addi x3,x0,82 + 80000cfc: 4b4a5337 lui x6,0x4b4a5 + 80000d00: 9483031b addiw x6,x6,-1720 # 4b4a4948 <_start-0x34b5b6b8> + 80000d04: 02642f23 sw x6,62(x8) + 80000d08: 03e46383 lwu x7,62(x8) + 80000d0c: 00730463 beq x6,x7,80000d14 + 80000d10: 0f80106f jal x0,80001e08 + 80000d14: 05300193 addi x3,x0,83 + 80000d18: 4f4e5337 lui x6,0x4f4e5 + 80000d1c: d4c3031b addiw x6,x6,-692 # 4f4e4d4c <_start-0x30b1b2b4> + 80000d20: 02642fa3 sw x6,63(x8) + 80000d24: 03f46383 lwu x7,63(x8) + 80000d28: 00730463 beq x6,x7,80000d30 + 80000d2c: 0dc0106f jal x0,80001e08 + 80000d30: 05400193 addi x3,x0,84 + 80000d34: 05756337 lui x6,0x5756 + 80000d38: 5553031b addiw x6,x6,1365 # 5756555 <_start-0x7a8a9aab> + 80000d3c: 00c31313 slli x6,x6,0xc + 80000d40: 45330313 addi x6,x6,1107 + 80000d44: 00c31313 slli x6,x6,0xc + 80000d48: 52530313 addi x6,x6,1317 + 80000d4c: 00c31313 slli x6,x6,0xc + 80000d50: 15030313 addi x6,x6,336 + 80000d54: 02643ca3 sd x6,57(x8) + 80000d58: 03943383 ld x7,57(x8) + 80000d5c: 00730463 beq x6,x7,80000d64 + 80000d60: 0a80106f jal x0,80001e08 + 80000d64: 05500193 addi x3,x0,85 + 80000d68: 017d8337 lui x6,0x17d8 + 80000d6c: 9753031b addiw x6,x6,-1675 # 17d7975 <_start-0x7e82868b> + 80000d70: 00c31313 slli x6,x6,0xc + 80000d74: 71730313 addi x6,x6,1815 + 80000d78: 00d31313 slli x6,x6,0xd + 80000d7c: ad330313 addi x6,x6,-1325 + 80000d80: 00d31313 slli x6,x6,0xd + 80000d84: 95830313 addi x6,x6,-1704 + 80000d88: 02643d23 sd x6,58(x8) + 80000d8c: 03a43383 ld x7,58(x8) + 80000d90: 00730463 beq x6,x7,80000d98 + 80000d94: 0740106f jal x0,80001e08 + 80000d98: 05600193 addi x3,x0,86 + 80000d9c: 00ced337 lui x6,0xced + 80000da0: ccb3031b addiw x6,x6,-821 # cecccb <_start-0x7f313335> + 80000da4: 00d31313 slli x6,x6,0xd + 80000da8: 91930313 addi x6,x6,-1767 + 80000dac: 00d31313 slli x6,x6,0xd + 80000db0: b1330313 addi x6,x6,-1261 + 80000db4: 00d31313 slli x6,x6,0xd + 80000db8: 16030313 addi x6,x6,352 + 80000dbc: 02643da3 sd x6,59(x8) + 80000dc0: 03b43383 ld x7,59(x8) + 80000dc4: 00730463 beq x6,x7,80000dcc + 80000dc8: 0400106f jal x0,80001e08 + 80000dcc: 05700193 addi x3,x0,87 + 80000dd0: 06f6e337 lui x6,0x6f6e + 80000dd4: 6d73031b addiw x6,x6,1751 # 6f6e6d7 <_start-0x79091929> + 80000dd8: 00c31313 slli x6,x6,0xc + 80000ddc: c6b30313 addi x6,x6,-917 + 80000de0: 00c31313 slli x6,x6,0xc + 80000de4: 6a730313 addi x6,x6,1703 + 80000de8: 00c31313 slli x6,x6,0xc + 80000dec: 96830313 addi x6,x6,-1688 + 80000df0: 02643e23 sd x6,60(x8) + 80000df4: 03c43383 ld x7,60(x8) + 80000df8: 00730463 beq x6,x7,80000e00 + 80000dfc: 00c0106f jal x0,80001e08 + 80000e00: 05800193 addi x3,x0,88 + 80000e04: 07776337 lui x6,0x7776 + 80000e08: 7573031b addiw x6,x6,1879 # 7776757 <_start-0x788898a9> + 80000e0c: 00c31313 slli x6,x6,0xc + 80000e10: 47330313 addi x6,x6,1139 + 80000e14: 00c31313 slli x6,x6,0xc + 80000e18: 72730313 addi x6,x6,1831 + 80000e1c: 00c31313 slli x6,x6,0xc + 80000e20: 17030313 addi x6,x6,368 + 80000e24: 02643ea3 sd x6,61(x8) + 80000e28: 03d43383 ld x7,61(x8) + 80000e2c: 7c731ee3 bne x6,x7,80001e08 + 80000e30: 05900193 addi x3,x0,89 + 80000e34: 00ff0337 lui x6,0xff0 + 80000e38: cfb3031b addiw x6,x6,-773 # fefcfb <_start-0x7f010305> + 80000e3c: 00c31313 slli x6,x6,0xc + 80000e40: f8f30313 addi x6,x6,-113 + 80000e44: 00c31313 slli x6,x6,0xc + 80000e48: 6f530313 addi x6,x6,1781 + 80000e4c: 00f31313 slli x6,x6,0xf + 80000e50: 97830313 addi x6,x6,-1672 + 80000e54: 02643f23 sd x6,62(x8) + 80000e58: 03e43383 ld x7,62(x8) + 80000e5c: 7a7316e3 bne x6,x7,80001e08 + 80000e60: 05a00193 addi x3,x0,90 + 80000e64: fff0f337 lui x6,0xfff0f + 80000e68: 0d13031b addiw x6,x6,209 # fffffffffff0f0d1 <_end+0xffffffff7ff0bf51> + 80000e6c: 00c31313 slli x6,x6,0xc + 80000e70: b0930313 addi x6,x6,-1271 + 80000e74: 01031313 slli x6,x6,0x10 + 80000e78: 70530313 addi x6,x6,1797 + 80000e7c: 00f31313 slli x6,x6,0xf + 80000e80: 18030313 addi x6,x6,384 + 80000e84: 02643fa3 sd x6,63(x8) + 80000e88: 03f43383 ld x7,63(x8) + 80000e8c: 76731ee3 bne x6,x7,80001e08 + 80000e90: 05b00193 addi x3,x0,91 + 80000e94: 0000a337 lui x6,0xa + 80000e98: 9983031b addiw x6,x6,-1640 # 9998 <_start-0x7fff6668> + 80000e9c: f9800393 addi x7,x0,-104 + 80000ea0: 006410a3 sh x6,1(x8) + 80000ea4: 00140e03 lb x28,1(x8) + 80000ea8: 77c390e3 bne x7,x28,80001e08 + 80000eac: 05c00193 addi x3,x0,92 + 80000eb0: 0000a337 lui x6,0xa + 80000eb4: b9a3031b addiw x6,x6,-1126 # 9b9a <_start-0x7fff6466> + 80000eb8: f9b00393 addi x7,x0,-101 + 80000ebc: 006410a3 sh x6,1(x8) + 80000ec0: 00240e03 lb x28,2(x8) + 80000ec4: 75c392e3 bne x7,x28,80001e08 + 80000ec8: 05d00193 addi x3,x0,93 + 80000ecc: 0000a337 lui x6,0xa + 80000ed0: d9c3031b addiw x6,x6,-612 # 9d9c <_start-0x7fff6264> + 80000ed4: 09c00393 addi x7,x0,156 + 80000ed8: 006410a3 sh x6,1(x8) + 80000edc: 00144e03 lbu x28,1(x8) + 80000ee0: 73c394e3 bne x7,x28,80001e08 + 80000ee4: 05e00193 addi x3,x0,94 + 80000ee8: 0000a337 lui x6,0xa + 80000eec: f9e3031b addiw x6,x6,-98 # 9f9e <_start-0x7fff6062> + 80000ef0: 09f00393 addi x7,x0,159 + 80000ef4: 006410a3 sh x6,1(x8) + 80000ef8: 00244e03 lbu x28,2(x8) + 80000efc: 71c396e3 bne x7,x28,80001e08 + 80000f00: 05f00193 addi x3,x0,95 + 80000f04: 00052337 lui x6,0x52 + 80000f08: d153031b addiw x6,x6,-747 # 51d15 <_start-0x7ffae2eb> + 80000f0c: 00d31313 slli x6,x6,0xd + 80000f10: 1a030313 addi x6,x6,416 + 80000f14: fa000393 addi x7,x0,-96 + 80000f18: 006420a3 sw x6,1(x8) + 80000f1c: 00140e03 lb x28,1(x8) + 80000f20: 6fc394e3 bne x7,x28,80001e08 + 80000f24: 06000193 addi x3,x0,96 + 80000f28: 00054337 lui x6,0x54 + 80000f2c: d353031b addiw x6,x6,-715 # 53d35 <_start-0x7ffac2cb> + 80000f30: 00d31313 slli x6,x6,0xd + 80000f34: 5a430313 addi x6,x6,1444 + 80000f38: 0a500393 addi x7,x0,165 + 80000f3c: 00642123 sw x6,2(x8) + 80000f40: 00344e03 lbu x28,3(x8) + 80000f44: 6dc392e3 bne x7,x28,80001e08 + 80000f48: 06100193 addi x3,x0,97 + 80000f4c: 000ac337 lui x6,0xac + 80000f50: aab3031b addiw x6,x6,-1365 # abaab <_start-0x7ff54555> + 80000f54: 00c31313 slli x6,x6,0xc + 80000f58: 9a830313 addi x6,x6,-1624 + 80000f5c: ffffb3b7 lui x7,0xffffb + 80000f60: aa93839b addiw x7,x7,-1367 # ffffffffffffaaa9 <_end+0xffffffff7fff7929> + 80000f64: 006421a3 sw x6,3(x8) + 80000f68: 00441e03 lh x28,4(x8) + 80000f6c: 69c39ee3 bne x7,x28,80001e08 + 80000f70: 06200193 addi x3,x0,98 + 80000f74: 000b0337 lui x6,0xb0 + 80000f78: aeb3031b addiw x6,x6,-1301 # afaeb <_start-0x7ff50515> + 80000f7c: 00c31313 slli x6,x6,0xc + 80000f80: dac30313 addi x6,x6,-596 + 80000f84: 0000b3b7 lui x7,0xb + 80000f88: fae3839b addiw x7,x7,-82 # afae <_start-0x7fff5052> + 80000f8c: 006421a3 sw x6,3(x8) + 80000f90: 00545e03 lhu x28,5(x8) + 80000f94: 67c39ae3 bne x7,x28,80001e08 + 80000f98: 06300193 addi x3,x0,99 + 80000f9c: fedee337 lui x6,0xfedee + 80000fa0: ad73031b addiw x6,x6,-1321 # fffffffffededad7 <_end+0xffffffff7edea957> + 80000fa4: 00c31313 slli x6,x6,0xc + 80000fa8: d2d30313 addi x6,x6,-723 + 80000fac: 00e31313 slli x6,x6,0xe + 80000fb0: b2b30313 addi x6,x6,-1237 + 80000fb4: 00c31313 slli x6,x6,0xc + 80000fb8: 1b030313 addi x6,x6,432 + 80000fbc: fb600393 addi x7,x0,-74 + 80000fc0: 006430a3 sd x6,1(x8) + 80000fc4: 00740e03 lb x28,7(x8) + 80000fc8: 65c390e3 bne x7,x28,80001e08 + 80000fcc: 06400193 addi x3,x0,100 + 80000fd0: feff0337 lui x6,0xfeff0 + 80000fd4: af73031b addiw x6,x6,-1289 # fffffffffefefaf7 <_end+0xffffffff7efec977> + 80000fd8: 00c31313 slli x6,x6,0xc + 80000fdc: f2f30313 addi x6,x6,-209 + 80000fe0: 00c31313 slli x6,x6,0xc + 80000fe4: eeb30313 addi x6,x6,-277 + 80000fe8: 00e31313 slli x6,x6,0xe + 80000fec: 9b830313 addi x6,x6,-1608 + 80000ff0: 0b900393 addi x7,x0,185 + 80000ff4: 00643123 sd x6,2(x8) + 80000ff8: 00344e03 lbu x28,3(x8) + 80000ffc: 61c396e3 bne x7,x28,80001e08 + 80001000: 06500193 addi x3,x0,101 + 80001004: ff1f2337 lui x6,0xff1f2 + 80001008: b173031b addiw x6,x6,-1257 # ffffffffff1f1b17 <_end+0xffffffff7f1ee997> + 8000100c: 00c31313 slli x6,x6,0xc + 80001010: 13130313 addi x6,x6,305 + 80001014: 00c31313 slli x6,x6,0xc + 80001018: f0b30313 addi x6,x6,-245 + 8000101c: 00e31313 slli x6,x6,0xe + 80001020: 1c030313 addi x6,x6,448 + 80001024: ffffc3b7 lui x7,0xffffc + 80001028: 7c63839b addiw x7,x7,1990 # ffffffffffffc7c6 <_end+0xffffffff7fff9646> + 8000102c: 006431a3 sd x6,3(x8) + 80001030: 00941e03 lh x28,9(x8) + 80001034: 5dc39ae3 bne x7,x28,80001e08 + 80001038: 06600193 addi x3,x0,102 + 8000103c: ff3f4337 lui x6,0xff3f4 + 80001040: b373031b addiw x6,x6,-1225 # ffffffffff3f3b37 <_end+0xffffffff7f3f09b7> + 80001044: 00c31313 slli x6,x6,0xc + 80001048: 33330313 addi x6,x6,819 + 8000104c: 00e31313 slli x6,x6,0xe + 80001050: cad30313 addi x6,x6,-851 + 80001054: 00c31313 slli x6,x6,0xc + 80001058: 9c830313 addi x6,x6,-1592 + 8000105c: 0000d3b7 lui x7,0xd + 80001060: ac93839b addiw x7,x7,-1335 # cac9 <_start-0x7fff3537> + 80001064: 00643223 sd x6,4(x8) + 80001068: 00545e03 lhu x28,5(x8) + 8000106c: 59c39ee3 bne x7,x28,80001e08 + 80001070: 06700193 addi x3,x0,103 + 80001074: ff5f6337 lui x6,0xff5f6 + 80001078: b573031b addiw x6,x6,-1193 # ffffffffff5f5b57 <_end+0xffffffff7f5f29d7> + 8000107c: 00c31313 slli x6,x6,0xc + 80001080: 53530313 addi x6,x6,1333 + 80001084: 00e31313 slli x6,x6,0xe + 80001088: d2d30313 addi x6,x6,-723 + 8000108c: 00c31313 slli x6,x6,0xc + 80001090: 1d030313 addi x6,x6,464 + 80001094: d7d6d3b7 lui x7,0xd7d6d + 80001098: 5d43839b addiw x7,x7,1492 # ffffffffd7d6d5d4 <_end+0xffffffff57d6a454> + 8000109c: 006432a3 sd x6,5(x8) + 800010a0: 00942e03 lw x28,9(x8) + 800010a4: 57c392e3 bne x7,x28,80001e08 + 800010a8: 06800193 addi x3,x0,104 + 800010ac: ff7f8337 lui x6,0xff7f8 + 800010b0: b773031b addiw x6,x6,-1161 # ffffffffff7f7b77 <_end+0xffffffff7f7f49f7> + 800010b4: 00c31313 slli x6,x6,0xc + 800010b8: 73730313 addi x6,x6,1847 + 800010bc: 00d31313 slli x6,x6,0xd + 800010c0: ed730313 addi x6,x6,-297 + 800010c4: 00d31313 slli x6,x6,0xd + 800010c8: 9d830313 addi x6,x6,-1576 + 800010cc: dddce3b7 lui x7,0xdddce + 800010d0: bda3839b addiw x7,x7,-1062 # ffffffffdddcdbda <_end+0xffffffff5ddcaa5a> + 800010d4: 00643323 sd x6,6(x8) + 800010d8: 00842e03 lw x28,8(x8) + 800010dc: 53c396e3 bne x7,x28,80001e08 + 800010e0: 06900193 addi x3,x0,105 + 800010e4: fff3f337 lui x6,0xfff3f + 800010e8: 3733031b addiw x6,x6,883 # fffffffffff3f373 <_end+0xffffffff7ff3c1f3> + 800010ec: 00f31313 slli x6,x6,0xf + 800010f0: 93930313 addi x6,x6,-1735 + 800010f4: 00d31313 slli x6,x6,0xd + 800010f8: f1730313 addi x6,x6,-233 + 800010fc: 00d31313 slli x6,x6,0xd + 80001100: 1e030313 addi x6,x6,480 + 80001104: 000723b7 lui x7,0x72 + 80001108: 71f3839b addiw x7,x7,1823 # 7271f <_start-0x7ff8d8e1> + 8000110c: 00d39393 slli x7,x7,0xd + 80001110: 2e138393 addi x7,x7,737 + 80001114: 006433a3 sd x6,7(x8) + 80001118: 00846e03 lwu x28,8(x8) + 8000111c: 4fc396e3 bne x7,x28,80001e08 + 80001120: 06a00193 addi x3,x0,106 + 80001124: 0000f337 lui x6,0xf + 80001128: 9e83031b addiw x6,x6,-1560 # e9e8 <_start-0x7fff1618> + 8000112c: fe800393 addi x7,x0,-24 + 80001130: 00641fa3 sh x6,31(x8) + 80001134: 01f40e03 lb x28,31(x8) + 80001138: 4dc398e3 bne x7,x28,80001e08 + 8000113c: 06b00193 addi x3,x0,107 + 80001140: 0000f337 lui x6,0xf + 80001144: bea3031b addiw x6,x6,-1046 # ebea <_start-0x7fff1416> + 80001148: feb00393 addi x7,x0,-21 + 8000114c: 00641fa3 sh x6,31(x8) + 80001150: 02040e03 lb x28,32(x8) + 80001154: 4bc39ae3 bne x7,x28,80001e08 + 80001158: 06c00193 addi x3,x0,108 + 8000115c: 0000f337 lui x6,0xf + 80001160: dec3031b addiw x6,x6,-532 # edec <_start-0x7fff1214> + 80001164: 0ec00393 addi x7,x0,236 + 80001168: 00641fa3 sh x6,31(x8) + 8000116c: 01f44e03 lbu x28,31(x8) + 80001170: 49c39ce3 bne x7,x28,80001e08 + 80001174: 06d00193 addi x3,x0,109 + 80001178: 0000f337 lui x6,0xf + 8000117c: fee3031b addiw x6,x6,-18 # efee <_start-0x7fff1012> + 80001180: 0ef00393 addi x7,x0,239 + 80001184: 00641fa3 sh x6,31(x8) + 80001188: 02044e03 lbu x28,32(x8) + 8000118c: 47c39ee3 bne x7,x28,80001e08 + 80001190: 06e00193 addi x3,x0,110 + 80001194: 000f4337 lui x6,0xf4 + 80001198: f2f3031b addiw x6,x6,-209 # f3f2f <_start-0x7ff0c0d1> + 8000119c: 00c31313 slli x6,x6,0xc + 800011a0: 1f030313 addi x6,x6,496 + 800011a4: ff000393 addi x7,x0,-16 + 800011a8: 00642ea3 sw x6,29(x8) + 800011ac: 01d40e03 lb x28,29(x8) + 800011b0: 45c39ce3 bne x7,x28,80001e08 + 800011b4: 06f00193 addi x3,x0,111 + 800011b8: 000f8337 lui x6,0xf8 + 800011bc: f6f3031b addiw x6,x6,-145 # f7f6f <_start-0x7ff08091> + 800011c0: 00c31313 slli x6,x6,0xc + 800011c4: 5f430313 addi x6,x6,1524 + 800011c8: 0f600393 addi x7,x0,246 + 800011cc: 00642f23 sw x6,30(x8) + 800011d0: 02044e03 lbu x28,32(x8) + 800011d4: 43c39ae3 bne x7,x28,80001e08 + 800011d8: 07000193 addi x3,x0,112 + 800011dc: 00010337 lui x6,0x10 + 800011e0: bfb3031b addiw x6,x6,-1029 # fbfb <_start-0x7fff0405> + 800011e4: 01031313 slli x6,x6,0x10 + 800011e8: 9f830313 addi x6,x6,-1544 + 800011ec: bfa00393 addi x7,x0,-1030 + 800011f0: 00642ea3 sw x6,29(x8) + 800011f4: 01f41e03 lh x28,31(x8) + 800011f8: 41c398e3 bne x7,x28,80001e08 + 800011fc: 07100193 addi x3,x0,113 + 80001200: 00010337 lui x6,0x10 + 80001204: fff3031b addiw x6,x6,-1 # ffff <_start-0x7fff0001> + 80001208: 01031313 slli x6,x6,0x10 + 8000120c: dfc30313 addi x6,x6,-516 + 80001210: 000103b7 lui x7,0x10 + 80001214: dfc3839b addiw x7,x7,-516 # fdfc <_start-0x7fff0204> + 80001218: 00642fa3 sw x6,31(x8) + 8000121c: 01f45e03 lhu x28,31(x8) + 80001220: 3fc394e3 bne x7,x28,80001e08 + 80001224: 07200193 addi x3,x0,114 + 80001228: 01c18337 lui x6,0x1c18 + 8000122c: 1413031b addiw x6,x6,321 # 1c18141 <_start-0x7e3e7ebf> + 80001230: 01131313 slli x6,x6,0x11 + 80001234: 18130313 addi x6,x6,385 + 80001238: 01131313 slli x6,x6,0x11 + 8000123c: 10030313 addi x6,x6,256 + 80001240: 00700393 addi x7,x0,7 + 80001244: 00643ca3 sd x6,25(x8) + 80001248: 02040e03 lb x28,32(x8) + 8000124c: 3bc39ee3 bne x7,x28,80001e08 + 80001250: 07300193 addi x3,x0,115 + 80001254: 00f0e337 lui x6,0xf0e + 80001258: 0d13031b addiw x6,x6,209 # f0e0d1 <_start-0x7f0f1f2f> + 8000125c: 00c31313 slli x6,x6,0xc + 80001260: c0b30313 addi x6,x6,-1013 + 80001264: 00c31313 slli x6,x6,0xc + 80001268: 0a130313 addi x6,x6,161 + 8000126c: 00c31313 slli x6,x6,0xc + 80001270: 90830313 addi x6,x6,-1784 + 80001274: 00f00393 addi x7,x0,15 + 80001278: 00643d23 sd x6,26(x8) + 8000127c: 02144e03 lbu x28,33(x8) + 80001280: 39c394e3 bne x7,x28,80001e08 + 80001284: 07400193 addi x3,x0,116 + 80001288: 01716337 lui x6,0x1716 + 8000128c: 1513031b addiw x6,x6,337 # 1716151 <_start-0x7e8e9eaf> + 80001290: 00c31313 slli x6,x6,0xc + 80001294: 41330313 addi x6,x6,1043 + 80001298: 00c31313 slli x6,x6,0xc + 8000129c: 12130313 addi x6,x6,289 + 800012a0: 00c31313 slli x6,x6,0xc + 800012a4: 11030313 addi x6,x6,272 + 800012a8: 000013b7 lui x7,0x1 + 800012ac: 5143839b addiw x7,x7,1300 # 1514 <_start-0x7fffeaec> + 800012b0: 00643da3 sd x6,27(x8) + 800012b4: 01f41e03 lh x28,31(x8) + 800012b8: 35c398e3 bne x7,x28,80001e08 + 800012bc: 07500193 addi x3,x0,117 + 800012c0: 001f2337 lui x6,0x1f2 + 800012c4: e1d3031b addiw x6,x6,-483 # 1f1e1d <_start-0x7fe0e1e3> + 800012c8: 00e31313 slli x6,x6,0xe + 800012cc: 70730313 addi x6,x6,1799 + 800012d0: 00d31313 slli x6,x6,0xd + 800012d4: 8d130313 addi x6,x6,-1839 + 800012d8: 00d31313 slli x6,x6,0xd + 800012dc: 91830313 addi x6,x6,-1768 + 800012e0: 000023b7 lui x7,0x2 + 800012e4: c1b3839b addiw x7,x7,-997 # 1c1b <_start-0x7fffe3e5> + 800012e8: 00643e23 sd x6,28(x8) + 800012ec: 01f45e03 lhu x28,31(x8) + 800012f0: 31c39ce3 bne x7,x28,80001e08 + 800012f4: 07600193 addi x3,x0,118 + 800012f8: 009ca337 lui x6,0x9ca + 800012fc: 8953031b addiw x6,x6,-1899 # 9c9895 <_start-0x7f63676b> + 80001300: 00c31313 slli x6,x6,0xc + 80001304: 90930313 addi x6,x6,-1783 + 80001308: 00d31313 slli x6,x6,0xd + 8000130c: 91130313 addi x6,x6,-1775 + 80001310: 00d31313 slli x6,x6,0xd + 80001314: 12030313 addi x6,x6,288 + 80001318: 232223b7 lui x7,0x23222 + 8000131c: 1203839b addiw x7,x7,288 # 23222120 <_start-0x5cdddee0> + 80001320: 00643ea3 sd x6,29(x8) + 80001324: 01d42e03 lw x28,29(x8) + 80001328: 2fc390e3 bne x7,x28,80001e08 + 8000132c: 07700193 addi x3,x0,119 + 80001330: 02f2e337 lui x6,0x2f2e + 80001334: 2d33031b addiw x6,x6,723 # 2f2e2d3 <_start-0x7d0d1d2d> + 80001338: 00c31313 slli x6,x6,0xc + 8000133c: c2b30313 addi x6,x6,-981 + 80001340: 00c31313 slli x6,x6,0xc + 80001344: 2a330313 addi x6,x6,675 + 80001348: 00c31313 slli x6,x6,0xc + 8000134c: 92830313 addi x6,x6,-1752 + 80001350: 2b2a33b7 lui x7,0x2b2a3 + 80001354: 9283839b addiw x7,x7,-1752 # 2b2a2928 <_start-0x54d5d6d8> + 80001358: 00643f23 sd x6,30(x8) + 8000135c: 01e42e03 lw x28,30(x8) + 80001360: 2bc394e3 bne x7,x28,80001e08 + 80001364: 07800193 addi x3,x0,120 + 80001368: 03736337 lui x6,0x3736 + 8000136c: 3533031b addiw x6,x6,851 # 3736353 <_start-0x7c8c9cad> + 80001370: 00c31313 slli x6,x6,0xc + 80001374: 43330313 addi x6,x6,1075 + 80001378: 00c31313 slli x6,x6,0xc + 8000137c: 32330313 addi x6,x6,803 + 80001380: 00c31313 slli x6,x6,0xc + 80001384: 13030313 addi x6,x6,304 + 80001388: 333233b7 lui x7,0x33323 + 8000138c: 1303839b addiw x7,x7,304 # 33323130 <_start-0x4ccdced0> + 80001390: 00643fa3 sd x6,31(x8) + 80001394: 01f46e03 lwu x28,31(x8) + 80001398: 27c398e3 bne x7,x28,80001e08 + 8000139c: 07900193 addi x3,x0,121 + 800013a0: 00005337 lui x6,0x5 + 800013a4: 9483031b addiw x6,x6,-1720 # 4948 <_start-0x7fffb6b8> + 800013a8: 04800393 addi x7,x0,72 + 800013ac: 02641fa3 sh x6,63(x8) + 800013b0: 03f40e03 lb x28,63(x8) + 800013b4: 25c39ae3 bne x7,x28,80001e08 + 800013b8: 07a00193 addi x3,x0,122 + 800013bc: 00005337 lui x6,0x5 + 800013c0: b4a3031b addiw x6,x6,-1206 # 4b4a <_start-0x7fffb4b6> + 800013c4: 04b00393 addi x7,x0,75 + 800013c8: 02641fa3 sh x6,63(x8) + 800013cc: 04040e03 lb x28,64(x8) + 800013d0: 23c39ce3 bne x7,x28,80001e08 + 800013d4: 07b00193 addi x3,x0,123 + 800013d8: 00005337 lui x6,0x5 + 800013dc: d4c3031b addiw x6,x6,-692 # 4d4c <_start-0x7fffb2b4> + 800013e0: 04c00393 addi x7,x0,76 + 800013e4: 02641fa3 sh x6,63(x8) + 800013e8: 03f44e03 lbu x28,63(x8) + 800013ec: 21c39ee3 bne x7,x28,80001e08 + 800013f0: 07c00193 addi x3,x0,124 + 800013f4: 00005337 lui x6,0x5 + 800013f8: f4e3031b addiw x6,x6,-178 # 4f4e <_start-0x7fffb0b2> + 800013fc: 04f00393 addi x7,x0,79 + 80001400: 02641fa3 sh x6,63(x8) + 80001404: 04044e03 lbu x28,64(x8) + 80001408: 21c390e3 bne x7,x28,80001e08 + 8000140c: 07d00193 addi x3,x0,125 + 80001410: 53525337 lui x6,0x53525 + 80001414: 1503031b addiw x6,x6,336 # 53525150 <_start-0x2cadaeb0> + 80001418: 05000393 addi x7,x0,80 + 8000141c: 02642ea3 sw x6,61(x8) + 80001420: 03d40e03 lb x28,61(x8) + 80001424: 1fc392e3 bne x7,x28,80001e08 + 80001428: 07e00193 addi x3,x0,126 + 8000142c: 57565337 lui x6,0x57565 + 80001430: 5543031b addiw x6,x6,1364 # 57565554 <_start-0x28a9aaac> + 80001434: 05600393 addi x7,x0,86 + 80001438: 02642f23 sw x6,62(x8) + 8000143c: 04044e03 lbu x28,64(x8) + 80001440: 1dc394e3 bne x7,x28,80001e08 + 80001444: 07f00193 addi x3,x0,127 + 80001448: 5b5a6337 lui x6,0x5b5a6 + 8000144c: 9583031b addiw x6,x6,-1704 # 5b5a5958 <_start-0x24a5a6a8> + 80001450: 000063b7 lui x7,0x6 + 80001454: b5a3839b addiw x7,x7,-1190 # 5b5a <_start-0x7fffa4a6> + 80001458: 02642ea3 sw x6,61(x8) + 8000145c: 03f41e03 lh x28,63(x8) + 80001460: 1bc394e3 bne x7,x28,80001e08 + 80001464: 08000193 addi x3,x0,128 + 80001468: 5f5e6337 lui x6,0x5f5e6 + 8000146c: d5c3031b addiw x6,x6,-676 # 5f5e5d5c <_start-0x20a1a2a4> + 80001470: 000063b7 lui x7,0x6 + 80001474: d5c3839b addiw x7,x7,-676 # 5d5c <_start-0x7fffa2a4> + 80001478: 02642fa3 sw x6,63(x8) + 8000147c: 03f45e03 lhu x28,63(x8) + 80001480: 19c394e3 bne x7,x28,80001e08 + 80001484: 08100193 addi x3,x0,129 + 80001488: 00ced337 lui x6,0xced + 8000148c: ccb3031b addiw x6,x6,-821 # cecccb <_start-0x7f313335> + 80001490: 00d31313 slli x6,x6,0xd + 80001494: 91930313 addi x6,x6,-1767 + 80001498: 00d31313 slli x6,x6,0xd + 8000149c: b1330313 addi x6,x6,-1261 + 800014a0: 00d31313 slli x6,x6,0xd + 800014a4: 16030313 addi x6,x6,352 + 800014a8: 06700393 addi x7,x0,103 + 800014ac: 02643ca3 sd x6,57(x8) + 800014b0: 04040e03 lb x28,64(x8) + 800014b4: 15c39ae3 bne x7,x28,80001e08 + 800014b8: 08200193 addi x3,x0,130 + 800014bc: 06f6e337 lui x6,0x6f6e + 800014c0: 6d73031b addiw x6,x6,1751 # 6f6e6d7 <_start-0x79091929> + 800014c4: 00c31313 slli x6,x6,0xc + 800014c8: c6b30313 addi x6,x6,-917 + 800014cc: 00c31313 slli x6,x6,0xc + 800014d0: 6a730313 addi x6,x6,1703 + 800014d4: 00c31313 slli x6,x6,0xc + 800014d8: 96830313 addi x6,x6,-1688 + 800014dc: 06f00393 addi x7,x0,111 + 800014e0: 02643d23 sd x6,58(x8) + 800014e4: 04144e03 lbu x28,65(x8) + 800014e8: 13c390e3 bne x7,x28,80001e08 + 800014ec: 08300193 addi x3,x0,131 + 800014f0: 07776337 lui x6,0x7776 + 800014f4: 7573031b addiw x6,x6,1879 # 7776757 <_start-0x788898a9> + 800014f8: 00c31313 slli x6,x6,0xc + 800014fc: 47330313 addi x6,x6,1139 + 80001500: 00c31313 slli x6,x6,0xc + 80001504: 72730313 addi x6,x6,1831 + 80001508: 00c31313 slli x6,x6,0xc + 8000150c: 17030313 addi x6,x6,368 + 80001510: 000073b7 lui x7,0x7 + 80001514: 5743839b addiw x7,x7,1396 # 7574 <_start-0x7fff8a8c> + 80001518: 02643da3 sd x6,59(x8) + 8000151c: 03f41e03 lh x28,63(x8) + 80001520: 0fc394e3 bne x7,x28,80001e08 + 80001524: 08400193 addi x3,x0,132 + 80001528: 00ff0337 lui x6,0xff0 + 8000152c: cfb3031b addiw x6,x6,-773 # fefcfb <_start-0x7f010305> + 80001530: 00c31313 slli x6,x6,0xc + 80001534: f8f30313 addi x6,x6,-113 + 80001538: 00c31313 slli x6,x6,0xc + 8000153c: 6f530313 addi x6,x6,1781 + 80001540: 00f31313 slli x6,x6,0xf + 80001544: 97830313 addi x6,x6,-1672 + 80001548: 000083b7 lui x7,0x8 + 8000154c: c7b3839b addiw x7,x7,-901 # 7c7b <_start-0x7fff8385> + 80001550: 02643e23 sd x6,60(x8) + 80001554: 03f45e03 lhu x28,63(x8) + 80001558: 0bc398e3 bne x7,x28,80001e08 + 8000155c: 08500193 addi x3,x0,133 + 80001560: fff0f337 lui x6,0xfff0f + 80001564: 0d13031b addiw x6,x6,209 # fffffffffff0f0d1 <_end+0xffffffff7ff0bf51> + 80001568: 00c31313 slli x6,x6,0xc + 8000156c: b0930313 addi x6,x6,-1271 + 80001570: 01031313 slli x6,x6,0x10 + 80001574: 70530313 addi x6,x6,1797 + 80001578: 00f31313 slli x6,x6,0xf + 8000157c: 18030313 addi x6,x6,384 + 80001580: 838283b7 lui x7,0x83828 + 80001584: 1803839b addiw x7,x7,384 # ffffffff83828180 <_end+0xffffffff03825000> + 80001588: 02643ea3 sd x6,61(x8) + 8000158c: 03d42e03 lw x28,61(x8) + 80001590: 07c39ce3 bne x7,x28,80001e08 + 80001594: 08600193 addi x3,x0,134 + 80001598: ff1f2337 lui x6,0xff1f2 + 8000159c: d1b3031b addiw x6,x6,-741 # ffffffffff1f1d1b <_end+0xffffffff7f1eeb9b> + 800015a0: 00d31313 slli x6,x6,0xd + 800015a4: 32330313 addi x6,x6,803 + 800015a8: 00e31313 slli x6,x6,0xe + 800015ac: 8a930313 addi x6,x6,-1879 + 800015b0: 00c31313 slli x6,x6,0xc + 800015b4: 98830313 addi x6,x6,-1656 + 800015b8: 8b8a93b7 lui x7,0x8b8a9 + 800015bc: 9883839b addiw x7,x7,-1656 # ffffffff8b8a8988 <_end+0xffffffff0b8a5808> + 800015c0: 02643f23 sd x6,62(x8) + 800015c4: 03e42e03 lw x28,62(x8) + 800015c8: 05c390e3 bne x7,x28,80001e08 + 800015cc: 08700193 addi x3,x0,135 + 800015d0: ff2f3337 lui x6,0xff2f3 + 800015d4: d2b3031b addiw x6,x6,-725 # ffffffffff2f2d2b <_end+0xffffffff7f2efbab> + 800015d8: 00d31313 slli x6,x6,0xd + 800015dc: 52530313 addi x6,x6,1317 + 800015e0: 00e31313 slli x6,x6,0xe + 800015e4: 92930313 addi x6,x6,-1751 + 800015e8: 00c31313 slli x6,x6,0xc + 800015ec: 19030313 addi x6,x6,400 + 800015f0: 000943b7 lui x7,0x94 + 800015f4: 9293839b addiw x7,x7,-1751 # 93929 <_start-0x7ff6c6d7> + 800015f8: 00c39393 slli x7,x7,0xc + 800015fc: 19038393 addi x7,x7,400 + 80001600: 02643fa3 sd x6,63(x8) + 80001604: 03f46e03 lwu x28,63(x8) + 80001608: 01c390e3 bne x7,x28,80001e08 + 8000160c: 08800193 addi x3,x0,136 + 80001610: 09800313 addi x6,x0,152 + 80001614: ffffc3b7 lui x7,0xffffc + 80001618: 8983839b addiw x7,x7,-1896 # ffffffffffffb898 <_end+0xffffffff7fff8718> + 8000161c: 006400a3 sb x6,1(x8) + 80001620: 00141e03 lh x28,1(x8) + 80001624: 7fc39263 bne x7,x28,80001e08 + 80001628: 08900193 addi x3,x0,137 + 8000162c: 09900313 addi x6,x0,153 + 80001630: 0000a3b7 lui x7,0xa + 80001634: 9983839b addiw x7,x7,-1640 # 9998 <_start-0x7fff6668> + 80001638: 00640123 sb x6,2(x8) + 8000163c: 00145e03 lhu x28,1(x8) + 80001640: 7dc39463 bne x7,x28,80001e08 + 80001644: 08a00193 addi x3,x0,138 + 80001648: 0000a337 lui x6,0xa + 8000164c: b9a3031b addiw x6,x6,-1126 # 9b9a <_start-0x7fff6466> + 80001650: c8c0a3b7 lui x7,0xc8c0a + 80001654: b9a3839b addiw x7,x7,-1126 # ffffffffc8c09b9a <_end+0xffffffff48c06a1a> + 80001658: 006410a3 sh x6,1(x8) + 8000165c: 00142e03 lw x28,1(x8) + 80001660: 7bc39463 bne x7,x28,80001e08 + 80001664: 08b00193 addi x3,x0,139 + 80001668: 0000a337 lui x6,0xa + 8000166c: d9c3031b addiw x6,x6,-612 # 9d9c <_start-0x7fff6264> + 80001670: d09da3b7 lui x7,0xd09da + 80001674: c9b3839b addiw x7,x7,-869 # ffffffffd09d9c9b <_end+0xffffffff509d6b1b> + 80001678: 006411a3 sh x6,3(x8) + 8000167c: 00242e03 lw x28,2(x8) + 80001680: 79c39463 bne x7,x28,80001e08 + 80001684: 08c00193 addi x3,x0,140 + 80001688: 0000a337 lui x6,0xa + 8000168c: f9e3031b addiw x6,x6,-98 # 9f9e <_start-0x7fff6062> + 80001690: 9f9ea3b7 lui x7,0x9f9ea + 80001694: d9c3839b addiw x7,x7,-612 # ffffffff9f9e9d9c <_end+0xffffffff1f9e6c1c> + 80001698: 006412a3 sh x6,5(x8) + 8000169c: 00342e03 lw x28,3(x8) + 800016a0: 77c39463 bne x7,x28,80001e08 + 800016a4: 08d00193 addi x3,x0,141 + 800016a8: 0a000313 addi x6,x0,160 + 800016ac: 0004f3b7 lui x7,0x4f + 800016b0: ce53839b addiw x7,x7,-795 # 4ece5 <_start-0x7ffb131b> + 800016b4: 00d39393 slli x7,x7,0xd + 800016b8: 09a38393 addi x7,x7,154 + 800016bc: 00640123 sb x6,2(x8) + 800016c0: 00146e03 lwu x28,1(x8) + 800016c4: 75c39263 bne x7,x28,80001e08 + 800016c8: 08e00193 addi x3,x0,142 + 800016cc: 0000a337 lui x6,0xa + 800016d0: 2a13031b addiw x6,x6,673 # a2a1 <_start-0x7fff5d5f> + 800016d4: 0004f3b7 lui x7,0x4f + 800016d8: 5153839b addiw x7,x7,1301 # 4f515 <_start-0x7ffb0aeb> + 800016dc: 00d39393 slli x7,x7,0xd + 800016e0: 1a038393 addi x7,x7,416 + 800016e4: 006411a3 sh x6,3(x8) + 800016e8: 00246e03 lwu x28,2(x8) + 800016ec: 71c39e63 bne x7,x28,80001e08 + 800016f0: 08f00193 addi x3,x0,143 + 800016f4: 0000a337 lui x6,0xa + 800016f8: 4a33031b addiw x6,x6,1187 # a4a3 <_start-0x7fff5b5d> + 800016fc: 000523b7 lui x7,0x52 + 80001700: 51d3839b addiw x7,x7,1309 # 5251d <_start-0x7ffadae3> + 80001704: 00d39393 slli x7,x7,0xd + 80001708: 2a138393 addi x7,x7,673 + 8000170c: 006412a3 sh x6,5(x8) + 80001710: 00346e03 lwu x28,3(x8) + 80001714: 6fc39a63 bne x7,x28,80001e08 + 80001718: 09000193 addi x3,x0,144 + 8000171c: 0a500313 addi x6,x0,165 + 80001720: ff0f03b7 lui x7,0xff0f0 + 80001724: 5253839b addiw x7,x7,1317 # ffffffffff0f0525 <_end+0xffffffff7f0ed3a5> + 80001728: 00c39393 slli x7,x7,0xc + 8000172c: 1d138393 addi x7,x7,465 + 80001730: 00c39393 slli x7,x7,0xc + 80001734: 50d38393 addi x7,x7,1293 + 80001738: 00d39393 slli x7,x7,0xd + 8000173c: 59a38393 addi x7,x7,1434 + 80001740: 00640123 sb x6,2(x8) + 80001744: 00143e03 ld x28,1(x8) + 80001748: 6dc39063 bne x7,x28,80001e08 + 8000174c: 09100193 addi x3,x0,145 + 80001750: 0000a337 lui x6,0xa + 80001754: 7a63031b addiw x6,x6,1958 # a7a6 <_start-0x7fff585a> + 80001758: ff8aa3b7 lui x7,0xff8aa + 8000175c: e9b3839b addiw x7,x7,-357 # ffffffffff8a9e9b <_end+0xffffffff7f8a6d1b> + 80001760: 00c39393 slli x7,x7,0xc + 80001764: 92938393 addi x7,x7,-1751 + 80001768: 00d39393 slli x7,x7,0xd + 8000176c: d1538393 addi x7,x7,-747 + 80001770: 00d39393 slli x7,x7,0xd + 80001774: 1a538393 addi x7,x7,421 + 80001778: 006413a3 sh x6,7(x8) + 8000177c: 00243e03 ld x28,2(x8) + 80001780: 69c39463 bne x7,x28,80001e08 + 80001784: 09200193 addi x3,x0,146 + 80001788: 0000b337 lui x6,0xb + 8000178c: 9a83031b addiw x6,x6,-1624 # a9a8 <_start-0x7fff5658> + 80001790: fea6a3b7 lui x7,0xfea6a + 80001794: 29f3839b addiw x7,x7,671 # fffffffffea6a29f <_end+0xffffffff7ea6711f> + 80001798: 00c39393 slli x7,x7,0xc + 8000179c: 9a938393 addi x7,x7,-1623 + 800017a0: 00d39393 slli x7,x7,0xd + 800017a4: 51d38393 addi x7,x7,1309 + 800017a8: 00d39393 slli x7,x7,0xd + 800017ac: 2a138393 addi x7,x7,673 + 800017b0: 006414a3 sh x6,9(x8) + 800017b4: 00343e03 ld x28,3(x8) + 800017b8: 65c39863 bne x7,x28,80001e08 + 800017bc: 09300193 addi x3,x0,147 + 800017c0: 000ae337 lui x6,0xae + 800017c4: acb3031b addiw x6,x6,-1333 # adacb <_start-0x7ff52535> + 800017c8: 00c31313 slli x6,x6,0xc + 800017cc: baa30313 addi x6,x6,-1110 + 800017d0: fe4aa3b7 lui x7,0xfe4aa + 800017d4: a8b3839b addiw x7,x7,-1397 # fffffffffe4a9a8b <_end+0xffffffff7e4a690b> + 800017d8: 00c39393 slli x7,x7,0xc + 800017dc: dad38393 addi x7,x7,-595 + 800017e0: 00c39393 slli x7,x7,0xc + 800017e4: abb38393 addi x7,x7,-1349 + 800017e8: 00c39393 slli x7,x7,0xc + 800017ec: aa238393 addi x7,x7,-1374 + 800017f0: 006422a3 sw x6,5(x8) + 800017f4: 00443e03 ld x28,4(x8) + 800017f8: 61c39863 bne x7,x28,80001e08 + 800017fc: 09400193 addi x3,x0,148 + 80001800: 000b2337 lui x6,0xb2 + 80001804: b0b3031b addiw x6,x6,-1269 # b1b0b <_start-0x7ff4e4f5> + 80001808: 00c31313 slli x6,x6,0xc + 8000180c: fae30313 addi x6,x6,-82 + 80001810: fff2f3b7 lui x7,0xfff2f + 80001814: 2593839b addiw x7,x7,601 # fffffffffff2f259 <_end+0xffffffff7ff2c0d9> + 80001818: 00d39393 slli x7,x7,0xd + 8000181c: b0b38393 addi x7,x7,-1269 + 80001820: 01039393 slli x7,x7,0x10 + 80001824: aeb38393 addi x7,x7,-1301 + 80001828: 00c39393 slli x7,x7,0xc + 8000182c: baa38393 addi x7,x7,-1110 + 80001830: 006423a3 sw x6,7(x8) + 80001834: 00543e03 ld x28,5(x8) + 80001838: 5dc39863 bne x7,x28,80001e08 + 8000183c: 09500193 addi x3,x0,149 + 80001840: 000b6337 lui x6,0xb6 + 80001844: b4b3031b addiw x6,x6,-1205 # b5b4b <_start-0x7ff4a4b5> + 80001848: 00c31313 slli x6,x6,0xc + 8000184c: 3b230313 addi x6,x6,946 + 80001850: fe6b63b7 lui x7,0xfe6b6 + 80001854: b4b3839b addiw x7,x7,-1205 # fffffffffe6b5b4b <_end+0xffffffff7e6b29cb> + 80001858: 00c39393 slli x7,x7,0xc + 8000185c: 3b338393 addi x7,x7,947 + 80001860: 00c39393 slli x7,x7,0xc + 80001864: afb38393 addi x7,x7,-1285 + 80001868: 00c39393 slli x7,x7,0xc + 8000186c: eab38393 addi x7,x7,-341 + 80001870: 006424a3 sw x6,9(x8) + 80001874: 00643e03 ld x28,6(x8) + 80001878: 59c39863 bne x7,x28,80001e08 + 8000187c: 09600193 addi x3,x0,150 + 80001880: 000ba337 lui x6,0xba + 80001884: b8b3031b addiw x6,x6,-1141 # b9b8b <_start-0x7ff46475> + 80001888: 00c31313 slli x6,x6,0xc + 8000188c: 7b630313 addi x6,x6,1974 + 80001890: fee6e3b7 lui x7,0xfee6e + 80001894: 2df3839b addiw x7,x7,735 # fffffffffee6e2df <_end+0xffffffff7ee6b15f> + 80001898: 00c39393 slli x7,x7,0xc + 8000189c: dad38393 addi x7,x7,-595 + 800018a0: 00e39393 slli x7,x7,0xe + 800018a4: b2b38393 addi x7,x7,-1237 + 800018a8: 00c39393 slli x7,x7,0xc + 800018ac: fae38393 addi x7,x7,-82 + 800018b0: 006425a3 sw x6,11(x8) + 800018b4: 00743e03 ld x28,7(x8) + 800018b8: 55c39863 bne x7,x28,80001e08 + 800018bc: 09700193 addi x3,x0,151 + 800018c0: 0ba00313 addi x6,x0,186 + 800018c4: 000033b7 lui x7,0x3 + 800018c8: 1ba3839b addiw x7,x7,442 # 31ba <_start-0x7fffce46> + 800018cc: 00640fa3 sb x6,31(x8) + 800018d0: 01f41e03 lh x28,31(x8) + 800018d4: 53c39a63 bne x7,x28,80001e08 + 800018d8: 09800193 addi x3,x0,152 + 800018dc: 0bb00313 addi x6,x0,187 + 800018e0: 0000c3b7 lui x7,0xc + 800018e4: bba3839b addiw x7,x7,-1094 # bbba <_start-0x7fff4446> + 800018e8: 02640023 sb x6,32(x8) + 800018ec: 01f45e03 lhu x28,31(x8) + 800018f0: 51c39c63 bne x7,x28,80001e08 + 800018f4: 09900193 addi x3,x0,153 + 800018f8: 0000c337 lui x6,0xc + 800018fc: dbc3031b addiw x6,x6,-580 # bdbc <_start-0x7fff4244> + 80001900: 32bbc3b7 lui x7,0x32bbc + 80001904: dbc3839b addiw x7,x7,-580 # 32bbbdbc <_start-0x4d444244> + 80001908: 00641f23 sh x6,30(x8) + 8000190c: 01e42e03 lw x28,30(x8) + 80001910: 4fc39c63 bne x7,x28,80001e08 + 80001914: 09a00193 addi x3,x0,154 + 80001918: 0000c337 lui x6,0xc + 8000191c: fbe3031b addiw x6,x6,-66 # bfbe <_start-0x7fff4042> + 80001920: 32bfc3b7 lui x7,0x32bfc + 80001924: ebc3839b addiw x7,x7,-324 # 32bfbebc <_start-0x4d404144> + 80001928: 00641fa3 sh x6,31(x8) + 8000192c: 01e42e03 lw x28,30(x8) + 80001930: 4dc39c63 bne x7,x28,80001e08 + 80001934: 09b00193 addi x3,x0,155 + 80001938: 0000c337 lui x6,0xc + 8000193c: 1c03031b addiw x6,x6,448 # c1c0 <_start-0x7fff3e40> + 80001940: c1c0c3b7 lui x7,0xc1c0c + 80001944: ebc3839b addiw x7,x7,-324 # ffffffffc1c0bebc <_end+0xffffffff41c08d3c> + 80001948: 02641023 sh x6,32(x8) + 8000194c: 01e42e03 lw x28,30(x8) + 80001950: 4bc39c63 bne x7,x28,80001e08 + 80001954: 09c00193 addi x3,x0,156 + 80001958: 0c200313 addi x6,x0,194 + 8000195c: 33c1c3b7 lui x7,0x33c1c + 80001960: 2be3839b addiw x7,x7,702 # 33c1c2be <_start-0x4c3e3d42> + 80001964: 02640023 sb x6,32(x8) + 80001968: 01f46e03 lwu x28,31(x8) + 8000196c: 49c39e63 bne x7,x28,80001e08 + 80001970: 09d00193 addi x3,x0,157 + 80001974: 0000c337 lui x6,0xc + 80001978: 4c33031b addiw x6,x6,1219 # c4c3 <_start-0x7fff3b3d> + 8000197c: 000313b7 lui x7,0x31 + 80001980: 30f3839b addiw x7,x7,783 # 3130f <_start-0x7ffcecf1> + 80001984: 00e39393 slli x7,x7,0xe + 80001988: c2038393 addi x7,x7,-992 + 8000198c: 00641fa3 sh x6,31(x8) + 80001990: 01d46e03 lwu x28,29(x8) + 80001994: 47c39a63 bne x7,x28,80001e08 + 80001998: 09e00193 addi x3,x0,158 + 8000199c: 0000c337 lui x6,0xc + 800019a0: 6c53031b addiw x6,x6,1733 # c6c5 <_start-0x7fff393b> + 800019a4: 000323b7 lui x7,0x32 + 800019a8: b173839b addiw x7,x7,-1257 # 31b17 <_start-0x7ffce4e9> + 800019ac: 00e39393 slli x7,x7,0xe + 800019b0: 3bc38393 addi x7,x7,956 + 800019b4: 02641023 sh x6,32(x8) + 800019b8: 01e46e03 lwu x28,30(x8) + 800019bc: 45c39663 bne x7,x28,80001e08 + 800019c0: 09f00193 addi x3,x0,159 + 800019c4: 0c700313 addi x6,x0,199 + 800019c8: fff1f3b7 lui x7,0xfff1f + 800019cc: 0ef3839b addiw x7,x7,239 # fffffffffff1f0ef <_end+0xffffffff7ff1bf6f> + 800019d0: 00f39393 slli x7,x7,0xf + 800019d4: 40338393 addi x7,x7,1027 + 800019d8: 00f39393 slli x7,x7,0xf + 800019dc: 10138393 addi x7,x7,257 + 800019e0: 00c39393 slli x7,x7,0xc + 800019e4: 80038393 addi x7,x7,-2048 + 800019e8: 02640023 sb x6,32(x8) + 800019ec: 01943e03 ld x28,25(x8) + 800019f0: 41c39c63 bne x7,x28,80001e08 + 800019f4: 0a000193 addi x3,x0,160 + 800019f8: 0000d337 lui x6,0xd + 800019fc: 9c83031b addiw x6,x6,-1592 # c9c8 <_start-0x7fff3638> + 80001a00: fff8e3b7 lui x7,0xfff8e + 80001a04: 9393839b addiw x7,x7,-1735 # fffffffffff8d939 <_end+0xffffffff7ff8a7b9> + 80001a08: 00e39393 slli x7,x7,0xe + 80001a0c: 5e138393 addi x7,x7,1505 + 80001a10: 01139393 slli x7,x7,0x11 + 80001a14: 18138393 addi x7,x7,385 + 80001a18: 00c39393 slli x7,x7,0xc + 80001a1c: 00838393 addi x7,x7,8 + 80001a20: 00641fa3 sh x6,31(x8) + 80001a24: 01a43e03 ld x28,26(x8) + 80001a28: 3fc39063 bne x7,x28,80001e08 + 80001a2c: 0a100193 addi x3,x0,161 + 80001a30: 0000d337 lui x6,0xd + 80001a34: bca3031b addiw x6,x6,-1078 # cbca <_start-0x7fff3436> + 80001a38: 00cf23b7 lui x7,0xcf2 + 80001a3c: b2f3839b addiw x7,x7,-1233 # cf1b2f <_start-0x7f30e4d1> + 80001a40: 00c39393 slli x7,x7,0xc + 80001a44: 2af38393 addi x7,x7,687 + 80001a48: 00d39393 slli x7,x7,0xd + 80001a4c: 10138393 addi x7,x7,257 + 80001a50: 00d39393 slli x7,x7,0xd + 80001a54: 81038393 addi x7,x7,-2032 + 80001a58: 00641fa3 sh x6,31(x8) + 80001a5c: 01b43e03 ld x28,27(x8) + 80001a60: 3bc39463 bne x7,x28,80001e08 + 80001a64: 0a200193 addi x3,x0,162 + 80001a68: 000d0337 lui x6,0xd0 + 80001a6c: ced3031b addiw x6,x6,-787 # cfced <_start-0x7ff30313> + 80001a70: 00c31313 slli x6,x6,0xc + 80001a74: dcc30313 addi x6,x6,-564 + 80001a78: ff3f43b7 lui x7,0xff3f4 + 80001a7c: b373839b addiw x7,x7,-1225 # ffffffffff3f3b37 <_end+0xffffffff7f3f09b7> + 80001a80: 00d39393 slli x7,x7,0xd + 80001a84: 66538393 addi x7,x7,1637 + 80001a88: 00c39393 slli x7,x7,0xc + 80001a8c: 5e138393 addi x7,x7,1505 + 80001a90: 00d39393 slli x7,x7,0xd + 80001a94: 01838393 addi x7,x7,24 + 80001a98: 02642023 sw x6,32(x8) + 80001a9c: 01c43e03 ld x28,28(x8) + 80001aa0: 37c39463 bne x7,x28,80001e08 + 80001aa4: 0a300193 addi x3,x0,163 + 80001aa8: 000d4337 lui x6,0xd4 + 80001aac: d2d3031b addiw x6,x6,-723 # d3d2d <_start-0x7ff2c2d3> + 80001ab0: 00c31313 slli x6,x6,0xc + 80001ab4: 1d030313 addi x6,x6,464 + 80001ab8: 000d73b7 lui x7,0xd7 + 80001abc: 3f53839b addiw x7,x7,1013 # d73f5 <_start-0x7ff28c0b> + 80001ac0: 00e39393 slli x7,x7,0xe + 80001ac4: d2d38393 addi x7,x7,-723 + 80001ac8: 00e39393 slli x7,x7,0xe + 80001acc: 74338393 addi x7,x7,1859 + 80001ad0: 00e39393 slli x7,x7,0xe + 80001ad4: c2038393 addi x7,x7,-992 + 80001ad8: 00642fa3 sw x6,31(x8) + 80001adc: 01d43e03 ld x28,29(x8) + 80001ae0: 33c39463 bne x7,x28,80001e08 + 80001ae4: 0a400193 addi x3,x0,164 + 80001ae8: 000d8337 lui x6,0xd8 + 80001aec: d6d3031b addiw x6,x6,-659 # d7d6d <_start-0x7ff28293> + 80001af0: 00c31313 slli x6,x6,0xc + 80001af4: 5d430313 addi x6,x6,1492 + 80001af8: 000363b7 lui x7,0x36 + 80001afc: 35d3839b addiw x7,x7,861 # 3635d <_start-0x7ffc9ca3> + 80001b00: 01139393 slli x7,x7,0x11 + 80001b04: a7b38393 addi x7,x7,-1413 + 80001b08: 00f39393 slli x7,x7,0xf + 80001b0c: d6d38393 addi x7,x7,-659 + 80001b10: 00c39393 slli x7,x7,0xc + 80001b14: 5d438393 addi x7,x7,1492 + 80001b18: 00642f23 sw x6,30(x8) + 80001b1c: 01e43e03 ld x28,30(x8) + 80001b20: 2fc39463 bne x7,x28,80001e08 + 80001b24: 0a500193 addi x3,x0,165 + 80001b28: 0006e337 lui x6,0x6e + 80001b2c: ed73031b addiw x6,x6,-297 # 6ded7 <_start-0x7ff92129> + 80001b30: 00d31313 slli x6,x6,0xd + 80001b34: 9d830313 addi x6,x6,-1576 + 80001b38: 00dce3b7 lui x7,0xdce + 80001b3c: 8d73839b addiw x7,x7,-1833 # dcd8d7 <_start-0x7f232729> + 80001b40: 00c39393 slli x7,x7,0xc + 80001b44: 3f538393 addi x7,x7,1013 + 80001b48: 00d39393 slli x7,x7,0xd + 80001b4c: ebf38393 addi x7,x7,-321 + 80001b50: 00d39393 slli x7,x7,0xd + 80001b54: bda38393 addi x7,x7,-1062 + 80001b58: 00642ea3 sw x6,29(x8) + 80001b5c: 01f43e03 ld x28,31(x8) + 80001b60: 2bc39463 bne x7,x28,80001e08 + 80001b64: 0a600193 addi x3,x0,166 + 80001b68: 0dc00313 addi x6,x0,220 + 80001b6c: ffff93b7 lui x7,0xffff9 + 80001b70: 1dc3839b addiw x7,x7,476 # ffffffffffff91dc <_end+0xffffffff7fff605c> + 80001b74: 02640fa3 sb x6,63(x8) + 80001b78: 03f41e03 lh x28,63(x8) + 80001b7c: 29c39663 bne x7,x28,80001e08 + 80001b80: 0a700193 addi x3,x0,167 + 80001b84: 0dd00313 addi x6,x0,221 + 80001b88: 0000e3b7 lui x7,0xe + 80001b8c: ddc3839b addiw x7,x7,-548 # dddc <_start-0x7fff2224> + 80001b90: 04640023 sb x6,64(x8) + 80001b94: 03f45e03 lhu x28,63(x8) + 80001b98: 27c39863 bne x7,x28,80001e08 + 80001b9c: 0a800193 addi x3,x0,168 + 80001ba0: 0000e337 lui x6,0xe + 80001ba4: fde3031b addiw x6,x6,-34 # dfde <_start-0x7fff2022> + 80001ba8: 92dde3b7 lui x7,0x92dde + 80001bac: fde3839b addiw x7,x7,-34 # ffffffff92dddfde <_end+0xffffffff12ddae5e> + 80001bb0: 02641f23 sh x6,62(x8) + 80001bb4: 03e42e03 lw x28,62(x8) + 80001bb8: 25c39863 bne x7,x28,80001e08 + 80001bbc: 0a900193 addi x3,x0,169 + 80001bc0: 0000e337 lui x6,0xe + 80001bc4: 1e03031b addiw x6,x6,480 # e1e0 <_start-0x7fff1e20> + 80001bc8: 92e1e3b7 lui x7,0x92e1e + 80001bcc: 0de3839b addiw x7,x7,222 # ffffffff92e1e0de <_end+0xffffffff12e1af5e> + 80001bd0: 02641fa3 sh x6,63(x8) + 80001bd4: 03e42e03 lw x28,62(x8) + 80001bd8: 23c39863 bne x7,x28,80001e08 + 80001bdc: 0aa00193 addi x3,x0,170 + 80001be0: 0000e337 lui x6,0xe + 80001be4: 3e23031b addiw x6,x6,994 # e3e2 <_start-0x7fff1c1e> + 80001be8: e3e2e3b7 lui x7,0xe3e2e + 80001bec: 0de3839b addiw x7,x7,222 # ffffffffe3e2e0de <_end+0xffffffff63e2af5e> + 80001bf0: 04641023 sh x6,64(x8) + 80001bf4: 03e42e03 lw x28,62(x8) + 80001bf8: 21c39863 bne x7,x28,80001e08 + 80001bfc: 0ab00193 addi x3,x0,171 + 80001c00: 0e400313 addi x6,x0,228 + 80001c04: 0004a3b7 lui x7,0x4a + 80001c08: f1f3839b addiw x7,x7,-225 # 49f1f <_start-0x7ffb60e1> + 80001c0c: 00d39393 slli x7,x7,0xd + 80001c10: 4e038393 addi x7,x7,1248 + 80001c14: 04640023 sb x6,64(x8) + 80001c18: 03f46e03 lwu x28,63(x8) + 80001c1c: 1fc39663 bne x7,x28,80001e08 + 80001c20: 0ac00193 addi x3,x0,172 + 80001c24: 0000e337 lui x6,0xe + 80001c28: 6e53031b addiw x6,x6,1765 # e6e5 <_start-0x7fff191b> + 80001c2c: 000733b7 lui x7,0x73 + 80001c30: 72f3839b addiw x7,x7,1839 # 7372f <_start-0x7ff8c8d1> + 80001c34: 00d39393 slli x7,x7,0xd + 80001c38: e8038393 addi x7,x7,-384 + 80001c3c: 02641fa3 sh x6,63(x8) + 80001c40: 03d46e03 lwu x28,61(x8) + 80001c44: 1dc39263 bne x7,x28,80001e08 + 80001c48: 0ad00193 addi x3,x0,173 + 80001c4c: 0000f337 lui x6,0xf + 80001c50: 8e73031b addiw x6,x6,-1817 # e8e7 <_start-0x7fff1719> + 80001c54: 000743b7 lui x7,0x74 + 80001c58: 73f3839b addiw x7,x7,1855 # 7473f <_start-0x7ff8b8c1> + 80001c5c: 00d39393 slli x7,x7,0xd + 80001c60: 5de38393 addi x7,x7,1502 + 80001c64: 04641023 sh x6,64(x8) + 80001c68: 03e46e03 lwu x28,62(x8) + 80001c6c: 19c39e63 bne x7,x28,80001e08 + 80001c70: 0ae00193 addi x3,x0,174 + 80001c74: 0e900313 addi x6,x0,233 + 80001c78: ffd3d3b7 lui x7,0xffd3d + 80001c7c: bbd3839b addiw x7,x7,-1091 # ffffffffffd3cbbd <_end+0xffffffff7fd39a3d> + 80001c80: 00c39393 slli x7,x7,0xc + 80001c84: 00f38393 addi x7,x7,15 + 80001c88: 00f39393 slli x7,x7,0xf + 80001c8c: 70738393 addi x7,x7,1799 + 80001c90: 00c39393 slli x7,x7,0xc + 80001c94: 86038393 addi x7,x7,-1952 + 80001c98: 04640023 sb x6,64(x8) + 80001c9c: 03943e03 ld x28,57(x8) + 80001ca0: 17c39463 bne x7,x28,80001e08 + 80001ca4: 0af00193 addi x3,x0,175 + 80001ca8: 0000f337 lui x6,0xf + 80001cac: bea3031b addiw x6,x6,-1046 # ebea <_start-0x7fff1416> + 80001cb0: d1d7d3b7 lui x7,0xd1d7d + 80001cb4: 5bd3839b addiw x7,x7,1469 # ffffffffd1d7d5bd <_end+0xffffffff51d7a43d> + 80001cb8: 01339393 slli x7,x7,0x13 + 80001cbc: 78738393 addi x7,x7,1927 + 80001cc0: 00c39393 slli x7,x7,0xc + 80001cc4: 06838393 addi x7,x7,104 + 80001cc8: 02641fa3 sh x6,63(x8) + 80001ccc: 03a43e03 ld x28,58(x8) + 80001cd0: 13c39c63 bne x7,x28,80001e08 + 80001cd4: 0b000193 addi x3,x0,176 + 80001cd8: 0000f337 lui x6,0xf + 80001cdc: dec3031b addiw x6,x6,-532 # edec <_start-0x7fff1214> + 80001ce0: ffc9f3b7 lui x7,0xffc9f + 80001ce4: 4773839b addiw x7,x7,1143 # ffffffffffc9f477 <_end+0xffffffff7fc9c2f7> + 80001ce8: 00c39393 slli x7,x7,0xc + 80001cec: f6738393 addi x7,x7,-153 + 80001cf0: 00e39393 slli x7,x7,0xe + 80001cf4: d0138393 addi x7,x7,-767 + 80001cf8: 00f39393 slli x7,x7,0xf + 80001cfc: 87038393 addi x7,x7,-1936 + 80001d00: 02641fa3 sh x6,63(x8) + 80001d04: 03b43e03 ld x28,59(x8) + 80001d08: 11c39063 bne x7,x28,80001e08 + 80001d0c: 0b100193 addi x3,x0,177 + 80001d10: 000f2337 lui x6,0xf2 + 80001d14: f0f3031b addiw x6,x6,-241 # f1f0f <_start-0x7ff0e0f1> + 80001d18: 00c31313 slli x6,x6,0xc + 80001d1c: fee30313 addi x6,x6,-18 + 80001d20: ffff23b7 lui x7,0xffff2 + 80001d24: f0f3839b addiw x7,x7,-241 # ffffffffffff1f0f <_end+0xffffffff7ffeed8f> + 80001d28: 01039393 slli x7,x7,0x10 + 80001d2c: eef38393 addi x7,x7,-273 + 80001d30: 00d39393 slli x7,x7,0xd + 80001d34: 9bd38393 addi x7,x7,-1603 + 80001d38: 00f39393 slli x7,x7,0xf + 80001d3c: 07838393 addi x7,x7,120 + 80001d40: 04642023 sw x6,64(x8) + 80001d44: 03c43e03 ld x28,60(x8) + 80001d48: 0dc39063 bne x7,x28,80001e08 + 80001d4c: 0b200193 addi x3,x0,178 + 80001d50: 000f6337 lui x6,0xf6 + 80001d54: f4f3031b addiw x6,x6,-177 # f5f4f <_start-0x7ff0a0b1> + 80001d58: 00c31313 slli x6,x6,0xc + 80001d5c: 3f230313 addi x6,x6,1010 + 80001d60: ffcb03b7 lui x7,0xffcb0 + 80001d64: 8fb3839b addiw x7,x7,-1797 # ffffffffffcaf8fb <_end+0xffffffff7fcac77b> + 80001d68: 00f39393 slli x7,x7,0xf + 80001d6c: d3d38393 addi x7,x7,-707 + 80001d70: 00d39393 slli x7,x7,0xd + 80001d74: f9738393 addi x7,x7,-105 + 80001d78: 00d39393 slli x7,x7,0xd + 80001d7c: e8038393 addi x7,x7,-384 + 80001d80: 02642fa3 sw x6,63(x8) + 80001d84: 03d43e03 ld x28,61(x8) + 80001d88: 09c39063 bne x7,x28,80001e08 + 80001d8c: 0b300193 addi x3,x0,179 + 80001d90: 000fa337 lui x6,0xfa + 80001d94: f8f3031b addiw x6,x6,-113 # f9f8f <_start-0x7ff06071> + 80001d98: 00c31313 slli x6,x6,0xc + 80001d9c: 7f630313 addi x6,x6,2038 + 80001da0: ffcb53b7 lui x7,0xffcb5 + 80001da4: af93839b addiw x7,x7,-1287 # ffffffffffcb4af9 <_end+0xffffffff7fcb1979> + 80001da8: 01039393 slli x7,x7,0x10 + 80001dac: afd38393 addi x7,x7,-1283 + 80001db0: 00d39393 slli x7,x7,0xd + 80001db4: f8f38393 addi x7,x7,-113 + 80001db8: 00c39393 slli x7,x7,0xc + 80001dbc: 7f638393 addi x7,x7,2038 + 80001dc0: 02642f23 sw x6,62(x8) + 80001dc4: 03e43e03 ld x28,62(x8) + 80001dc8: 05c39063 bne x7,x28,80001e08 + 80001dcc: 0b400193 addi x3,x0,180 + 80001dd0: 00010337 lui x6,0x10 + 80001dd4: dfd3031b addiw x6,x6,-515 # fdfd <_start-0x7fff0203> + 80001dd8: 01031313 slli x6,x6,0x10 + 80001ddc: bfa30313 addi x6,x6,-1030 + 80001de0: cbcb53b7 lui x7,0xcbcb5 + 80001de4: af93839b addiw x7,x7,-1287 # ffffffffcbcb4af9 <_end+0xffffffff4bcb1979> + 80001de8: 01039393 slli x7,x7,0x10 + 80001dec: afd38393 addi x7,x7,-1283 + 80001df0: 01139393 slli x7,x7,0x11 + 80001df4: dfc38393 addi x7,x7,-516 + 80001df8: 02642ea3 sw x6,61(x8) + 80001dfc: 03f43e03 ld x28,63(x8) + 80001e00: 01c39463 bne x7,x28,80001e08 + 80001e04: 02301063 bne x0,x3,80001e24 + +0000000080001e08 : + 80001e08: 0ff0000f fence iorw,iorw + 80001e0c: 00018063 beq x3,x0,80001e0c + 80001e10: 00119193 slli x3,x3,0x1 + 80001e14: 0011e193 ori x3,x3,1 + 80001e18: 05d00893 addi x17,x0,93 + 80001e1c: 00018513 addi x10,x3,0 + 80001e20: 00000073 ecall + +0000000080001e24 : + 80001e24: 0ff0000f fence iorw,iorw + 80001e28: 00100193 addi x3,x0,1 + 80001e2c: 05d00893 addi x17,x0,93 + 80001e30: 00000513 addi x10,x0,0 + 80001e34: 00000073 ecall + 80001e38: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-or b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-or new file mode 100644 index 0000000..54b5e62 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-or @@ -0,0 +1,560 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-or: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 0f0f1137 lui x2,0xf0f1 + 800001a8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001ac: 0020e733 or x14,x1,x2 + 800001b0: 000013b7 lui x7,0x1 + 800001b4: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 800001b8: 01439393 slli x7,x7,0x14 + 800001bc: f0f38393 addi x7,x7,-241 + 800001c0: 5a771663 bne x14,x7,8000076c + +00000000800001c4 : + 800001c4: 00300193 addi x3,x0,3 + 800001c8: 0ff010b7 lui x1,0xff01 + 800001cc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001d0: 000f1137 lui x2,0xf1 + 800001d4: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800001d8: 00c11113 slli x2,x2,0xc + 800001dc: 0f010113 addi x2,x2,240 + 800001e0: 0020e733 or x14,x1,x2 + 800001e4: 000103b7 lui x7,0x10 + 800001e8: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 800001ec: 01039393 slli x7,x7,0x10 + 800001f0: ff038393 addi x7,x7,-16 + 800001f4: 56771c63 bne x14,x7,8000076c + +00000000800001f8 : + 800001f8: 00400193 addi x3,x0,4 + 800001fc: 00ff00b7 lui x1,0xff0 + 80000200: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000204: 0f0f1137 lui x2,0xf0f1 + 80000208: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000020c: 0020e733 or x14,x1,x2 + 80000210: 0fff13b7 lui x7,0xfff1 + 80000214: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000218: 54771a63 bne x14,x7,8000076c + +000000008000021c : + 8000021c: 00500193 addi x3,x0,5 + 80000220: 000f00b7 lui x1,0xf0 + 80000224: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80000228: 00c09093 slli x1,x1,0xc + 8000022c: 00f08093 addi x1,x1,15 + 80000230: 000f1137 lui x2,0xf1 + 80000234: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000238: 00c11113 slli x2,x2,0xc + 8000023c: 0f010113 addi x2,x2,240 + 80000240: 0020e733 or x14,x1,x2 + 80000244: 000f13b7 lui x7,0xf1 + 80000248: fff3839b addiw x7,x7,-1 # f0fff <_start-0x7ff0f001> + 8000024c: 00c39393 slli x7,x7,0xc + 80000250: 0ff38393 addi x7,x7,255 + 80000254: 50771c63 bne x14,x7,8000076c + +0000000080000258 : + 80000258: 00600193 addi x3,x0,6 + 8000025c: 000100b7 lui x1,0x10 + 80000260: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000264: 01009093 slli x1,x1,0x10 + 80000268: f0008093 addi x1,x1,-256 + 8000026c: 0f0f1137 lui x2,0xf0f1 + 80000270: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000274: 0020e0b3 or x1,x1,x2 + 80000278: 000013b7 lui x7,0x1 + 8000027c: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80000280: 01439393 slli x7,x7,0x14 + 80000284: f0f38393 addi x7,x7,-241 + 80000288: 4e709263 bne x1,x7,8000076c + +000000008000028c : + 8000028c: 00700193 addi x3,x0,7 + 80000290: 000100b7 lui x1,0x10 + 80000294: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000298: 01009093 slli x1,x1,0x10 + 8000029c: f0008093 addi x1,x1,-256 + 800002a0: 0f0f1137 lui x2,0xf0f1 + 800002a4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800002a8: 0020e133 or x2,x1,x2 + 800002ac: 000013b7 lui x7,0x1 + 800002b0: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 800002b4: 01439393 slli x7,x7,0x14 + 800002b8: f0f38393 addi x7,x7,-241 + 800002bc: 4a711863 bne x2,x7,8000076c + +00000000800002c0 : + 800002c0: 00800193 addi x3,x0,8 + 800002c4: 000100b7 lui x1,0x10 + 800002c8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002cc: 01009093 slli x1,x1,0x10 + 800002d0: f0008093 addi x1,x1,-256 + 800002d4: 0010e0b3 or x1,x1,x1 + 800002d8: 000103b7 lui x7,0x10 + 800002dc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800002e0: 01039393 slli x7,x7,0x10 + 800002e4: f0038393 addi x7,x7,-256 + 800002e8: 48709263 bne x1,x7,8000076c + +00000000800002ec : + 800002ec: 00900193 addi x3,x0,9 + 800002f0: 00000213 addi x4,x0,0 + 800002f4: 000100b7 lui x1,0x10 + 800002f8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002fc: 01009093 slli x1,x1,0x10 + 80000300: f0008093 addi x1,x1,-256 + 80000304: 0f0f1137 lui x2,0xf0f1 + 80000308: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000030c: 0020e733 or x14,x1,x2 + 80000310: 00070313 addi x6,x14,0 + 80000314: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 addi x5,x0,2 + 8000031c: fc521ce3 bne x4,x5,800002f4 + 80000320: 000013b7 lui x7,0x1 + 80000324: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80000328: 01439393 slli x7,x7,0x14 + 8000032c: f0f38393 addi x7,x7,-241 + 80000330: 42731e63 bne x6,x7,8000076c + +0000000080000334 : + 80000334: 00a00193 addi x3,x0,10 + 80000338: 00000213 addi x4,x0,0 + 8000033c: 0ff010b7 lui x1,0xff01 + 80000340: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000344: 000f1137 lui x2,0xf1 + 80000348: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 8000034c: 00c11113 slli x2,x2,0xc + 80000350: 0f010113 addi x2,x2,240 + 80000354: 0020e733 or x14,x1,x2 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00070313 addi x6,x14,0 + 80000360: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 addi x5,x0,2 + 80000368: fc521ae3 bne x4,x5,8000033c + 8000036c: 000103b7 lui x7,0x10 + 80000370: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80000374: 01039393 slli x7,x7,0x10 + 80000378: ff038393 addi x7,x7,-16 + 8000037c: 3e731863 bne x6,x7,8000076c + +0000000080000380 : + 80000380: 00b00193 addi x3,x0,11 + 80000384: 00000213 addi x4,x0,0 + 80000388: 00ff00b7 lui x1,0xff0 + 8000038c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000390: 0f0f1137 lui x2,0xf0f1 + 80000394: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000398: 0020e733 or x14,x1,x2 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 00070313 addi x6,x14,0 + 800003a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 addi x5,x0,2 + 800003b0: fc521ce3 bne x4,x5,80000388 + 800003b4: 0fff13b7 lui x7,0xfff1 + 800003b8: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 800003bc: 3a731863 bne x6,x7,8000076c + +00000000800003c0 : + 800003c0: 00c00193 addi x3,x0,12 + 800003c4: 00000213 addi x4,x0,0 + 800003c8: 000100b7 lui x1,0x10 + 800003cc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800003d0: 01009093 slli x1,x1,0x10 + 800003d4: f0008093 addi x1,x1,-256 + 800003d8: 0f0f1137 lui x2,0xf0f1 + 800003dc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003e0: 0020e733 or x14,x1,x2 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fc521ee3 bne x4,x5,800003c8 + 800003f0: 000013b7 lui x7,0x1 + 800003f4: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 800003f8: 01439393 slli x7,x7,0x14 + 800003fc: f0f38393 addi x7,x7,-241 + 80000400: 36771663 bne x14,x7,8000076c + +0000000080000404 : + 80000404: 00d00193 addi x3,x0,13 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 0ff010b7 lui x1,0xff01 + 80000410: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000414: 000f1137 lui x2,0xf1 + 80000418: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 8000041c: 00c11113 slli x2,x2,0xc + 80000420: 0f010113 addi x2,x2,240 + 80000424: 00000013 addi x0,x0,0 + 80000428: 0020e733 or x14,x1,x2 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fc521ce3 bne x4,x5,8000040c + 80000438: 000103b7 lui x7,0x10 + 8000043c: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80000440: 01039393 slli x7,x7,0x10 + 80000444: ff038393 addi x7,x7,-16 + 80000448: 32771263 bne x14,x7,8000076c + +000000008000044c : + 8000044c: 00e00193 addi x3,x0,14 + 80000450: 00000213 addi x4,x0,0 + 80000454: 00ff00b7 lui x1,0xff0 + 80000458: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000045c: 0f0f1137 lui x2,0xf0f1 + 80000460: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000464: 00000013 addi x0,x0,0 + 80000468: 00000013 addi x0,x0,0 + 8000046c: 0020e733 or x14,x1,x2 + 80000470: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 addi x5,x0,2 + 80000478: fc521ee3 bne x4,x5,80000454 + 8000047c: 0fff13b7 lui x7,0xfff1 + 80000480: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000484: 2e771463 bne x14,x7,8000076c + +0000000080000488 : + 80000488: 00f00193 addi x3,x0,15 + 8000048c: 00000213 addi x4,x0,0 + 80000490: 000100b7 lui x1,0x10 + 80000494: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000498: 01009093 slli x1,x1,0x10 + 8000049c: f0008093 addi x1,x1,-256 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 0f0f1137 lui x2,0xf0f1 + 800004a8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800004ac: 0020e733 or x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fc521ce3 bne x4,x5,80000490 + 800004bc: 000013b7 lui x7,0x1 + 800004c0: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 800004c4: 01439393 slli x7,x7,0x14 + 800004c8: f0f38393 addi x7,x7,-241 + 800004cc: 2a771063 bne x14,x7,8000076c + +00000000800004d0 : + 800004d0: 01000193 addi x3,x0,16 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: 0ff010b7 lui x1,0xff01 + 800004dc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 000f1137 lui x2,0xf1 + 800004e8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800004ec: 00c11113 slli x2,x2,0xc + 800004f0: 0f010113 addi x2,x2,240 + 800004f4: 00000013 addi x0,x0,0 + 800004f8: 0020e733 or x14,x1,x2 + 800004fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 addi x5,x0,2 + 80000504: fc521ae3 bne x4,x5,800004d8 + 80000508: 000103b7 lui x7,0x10 + 8000050c: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80000510: 01039393 slli x7,x7,0x10 + 80000514: ff038393 addi x7,x7,-16 + 80000518: 24771a63 bne x14,x7,8000076c + +000000008000051c : + 8000051c: 01100193 addi x3,x0,17 + 80000520: 00000213 addi x4,x0,0 + 80000524: 00ff00b7 lui x1,0xff0 + 80000528: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00000013 addi x0,x0,0 + 80000534: 0f0f1137 lui x2,0xf0f1 + 80000538: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000053c: 0020e733 or x14,x1,x2 + 80000540: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 addi x5,x0,2 + 80000548: fc521ee3 bne x4,x5,80000524 + 8000054c: 0fff13b7 lui x7,0xfff1 + 80000550: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000554: 20771c63 bne x14,x7,8000076c + +0000000080000558 : + 80000558: 01200193 addi x3,x0,18 + 8000055c: 00000213 addi x4,x0,0 + 80000560: 0f0f1137 lui x2,0xf0f1 + 80000564: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000568: 000100b7 lui x1,0x10 + 8000056c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000570: 01009093 slli x1,x1,0x10 + 80000574: f0008093 addi x1,x1,-256 + 80000578: 0020e733 or x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fc521ee3 bne x4,x5,80000560 + 80000588: 000013b7 lui x7,0x1 + 8000058c: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80000590: 01439393 slli x7,x7,0x14 + 80000594: f0f38393 addi x7,x7,-241 + 80000598: 1c771a63 bne x14,x7,8000076c + +000000008000059c : + 8000059c: 01300193 addi x3,x0,19 + 800005a0: 00000213 addi x4,x0,0 + 800005a4: 000f1137 lui x2,0xf1 + 800005a8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800005ac: 00c11113 slli x2,x2,0xc + 800005b0: 0f010113 addi x2,x2,240 + 800005b4: 0ff010b7 lui x1,0xff01 + 800005b8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800005bc: 00000013 addi x0,x0,0 + 800005c0: 0020e733 or x14,x1,x2 + 800005c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c8: 00200293 addi x5,x0,2 + 800005cc: fc521ce3 bne x4,x5,800005a4 + 800005d0: 000103b7 lui x7,0x10 + 800005d4: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 800005d8: 01039393 slli x7,x7,0x10 + 800005dc: ff038393 addi x7,x7,-16 + 800005e0: 18771663 bne x14,x7,8000076c + +00000000800005e4 : + 800005e4: 01400193 addi x3,x0,20 + 800005e8: 00000213 addi x4,x0,0 + 800005ec: 0f0f1137 lui x2,0xf0f1 + 800005f0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005f4: 00ff00b7 lui x1,0xff0 + 800005f8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800005fc: 00000013 addi x0,x0,0 + 80000600: 00000013 addi x0,x0,0 + 80000604: 0020e733 or x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fc521ee3 bne x4,x5,800005ec + 80000614: 0fff13b7 lui x7,0xfff1 + 80000618: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 8000061c: 14771863 bne x14,x7,8000076c + +0000000080000620 : + 80000620: 01500193 addi x3,x0,21 + 80000624: 00000213 addi x4,x0,0 + 80000628: 0f0f1137 lui x2,0xf0f1 + 8000062c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000630: 00000013 addi x0,x0,0 + 80000634: 000100b7 lui x1,0x10 + 80000638: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000063c: 01009093 slli x1,x1,0x10 + 80000640: f0008093 addi x1,x1,-256 + 80000644: 0020e733 or x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fc521ce3 bne x4,x5,80000628 + 80000654: 000013b7 lui x7,0x1 + 80000658: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 8000065c: 01439393 slli x7,x7,0x14 + 80000660: f0f38393 addi x7,x7,-241 + 80000664: 10771463 bne x14,x7,8000076c + +0000000080000668 : + 80000668: 01600193 addi x3,x0,22 + 8000066c: 00000213 addi x4,x0,0 + 80000670: 000f1137 lui x2,0xf1 + 80000674: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000678: 00c11113 slli x2,x2,0xc + 8000067c: 0f010113 addi x2,x2,240 + 80000680: 00000013 addi x0,x0,0 + 80000684: 0ff010b7 lui x1,0xff01 + 80000688: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000068c: 00000013 addi x0,x0,0 + 80000690: 0020e733 or x14,x1,x2 + 80000694: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000698: 00200293 addi x5,x0,2 + 8000069c: fc521ae3 bne x4,x5,80000670 + 800006a0: 000103b7 lui x7,0x10 + 800006a4: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 800006a8: 01039393 slli x7,x7,0x10 + 800006ac: ff038393 addi x7,x7,-16 + 800006b0: 0a771e63 bne x14,x7,8000076c + +00000000800006b4 : + 800006b4: 01700193 addi x3,x0,23 + 800006b8: 00000213 addi x4,x0,0 + 800006bc: 0f0f1137 lui x2,0xf0f1 + 800006c0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800006c4: 00000013 addi x0,x0,0 + 800006c8: 00000013 addi x0,x0,0 + 800006cc: 00ff00b7 lui x1,0xff0 + 800006d0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006d4: 0020e733 or x14,x1,x2 + 800006d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006dc: 00200293 addi x5,x0,2 + 800006e0: fc521ee3 bne x4,x5,800006bc + 800006e4: 0fff13b7 lui x7,0xfff1 + 800006e8: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 800006ec: 08771063 bne x14,x7,8000076c + +00000000800006f0 : + 800006f0: 01800193 addi x3,x0,24 + 800006f4: 000100b7 lui x1,0x10 + 800006f8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800006fc: 01009093 slli x1,x1,0x10 + 80000700: f0008093 addi x1,x1,-256 + 80000704: 00106133 or x2,x0,x1 + 80000708: 000103b7 lui x7,0x10 + 8000070c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000710: 01039393 slli x7,x7,0x10 + 80000714: f0038393 addi x7,x7,-256 + 80000718: 04711a63 bne x2,x7,8000076c + +000000008000071c : + 8000071c: 01900193 addi x3,x0,25 + 80000720: 00ff00b7 lui x1,0xff0 + 80000724: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000728: 0000e133 or x2,x1,x0 + 8000072c: 00ff03b7 lui x7,0xff0 + 80000730: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000734: 02711c63 bne x2,x7,8000076c + +0000000080000738 : + 80000738: 01a00193 addi x3,x0,26 + 8000073c: 000060b3 or x1,x0,x0 + 80000740: 00000393 addi x7,x0,0 + 80000744: 02709463 bne x1,x7,8000076c + +0000000080000748 : + 80000748: 01b00193 addi x3,x0,27 + 8000074c: 111110b7 lui x1,0x11111 + 80000750: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80000754: 22222137 lui x2,0x22222 + 80000758: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 8000075c: 0020e033 or x0,x1,x2 + 80000760: 00000393 addi x7,x0,0 + 80000764: 00701463 bne x0,x7,8000076c + 80000768: 02301063 bne x0,x3,80000788 + +000000008000076c : + 8000076c: 0ff0000f fence iorw,iorw + 80000770: 00018063 beq x3,x0,80000770 + 80000774: 00119193 slli x3,x3,0x1 + 80000778: 0011e193 ori x3,x3,1 + 8000077c: 05d00893 addi x17,x0,93 + 80000780: 00018513 addi x10,x3,0 + 80000784: 00000073 ecall + +0000000080000788 : + 80000788: 0ff0000f fence iorw,iorw + 8000078c: 00100193 addi x3,x0,1 + 80000790: 05d00893 addi x17,x0,93 + 80000794: 00000513 addi x10,x0,0 + 80000798: 00000073 ecall + 8000079c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ori b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ori new file mode 100644 index 0000000..93f98c1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-ori @@ -0,0 +1,282 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-ori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: ff0100b7 lui x1,0xff010 + 80000198: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000019c: f0f0e713 ori x14,x1,-241 + 800001a0: f0f00393 addi x7,x0,-241 + 800001a4: 1c771c63 bne x14,x7,8000037c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 0ff010b7 lui x1,0xff01 + 800001b0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001b4: 0f00e713 ori x14,x1,240 + 800001b8: 0ff013b7 lui x7,0xff01 + 800001bc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800001c0: 1a771e63 bne x14,x7,8000037c + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00ff00b7 lui x1,0xff0 + 800001cc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001d0: 70f0e713 ori x14,x1,1807 + 800001d4: 00ff03b7 lui x7,0xff0 + 800001d8: 7ff3839b addiw x7,x7,2047 # ff07ff <_start-0x7f00f801> + 800001dc: 1a771063 bne x14,x7,8000037c + +00000000800001e0 : + 800001e0: 00500193 addi x3,x0,5 + 800001e4: f00ff0b7 lui x1,0xf00ff + 800001e8: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 800001ec: 0f00e713 ori x14,x1,240 + 800001f0: f00ff3b7 lui x7,0xf00ff + 800001f4: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 800001f8: 18771263 bne x14,x7,8000037c + +00000000800001fc : + 800001fc: 00600193 addi x3,x0,6 + 80000200: 000100b7 lui x1,0x10 + 80000204: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000208: 01009093 slli x1,x1,0x10 + 8000020c: f0008093 addi x1,x1,-256 + 80000210: 0f00e093 ori x1,x1,240 + 80000214: 000103b7 lui x7,0x10 + 80000218: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000021c: 01039393 slli x7,x7,0x10 + 80000220: ff038393 addi x7,x7,-16 + 80000224: 14709c63 bne x1,x7,8000037c + +0000000080000228 : + 80000228: 00700193 addi x3,x0,7 + 8000022c: 00000213 addi x4,x0,0 + 80000230: 0ff010b7 lui x1,0xff01 + 80000234: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000238: 0f00e713 ori x14,x1,240 + 8000023c: 00070313 addi x6,x14,0 + 80000240: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000244: 00200293 addi x5,x0,2 + 80000248: fe5214e3 bne x4,x5,80000230 + 8000024c: 0ff013b7 lui x7,0xff01 + 80000250: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000254: 12731463 bne x6,x7,8000037c + +0000000080000258 : + 80000258: 00800193 addi x3,x0,8 + 8000025c: 00000213 addi x4,x0,0 + 80000260: 00ff00b7 lui x1,0xff0 + 80000264: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000268: 70f0e713 ori x14,x1,1807 + 8000026c: 00000013 addi x0,x0,0 + 80000270: 00070313 addi x6,x14,0 + 80000274: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000278: 00200293 addi x5,x0,2 + 8000027c: fe5212e3 bne x4,x5,80000260 + 80000280: 00ff03b7 lui x7,0xff0 + 80000284: 7ff3839b addiw x7,x7,2047 # ff07ff <_start-0x7f00f801> + 80000288: 0e731a63 bne x6,x7,8000037c + +000000008000028c : + 8000028c: 00900193 addi x3,x0,9 + 80000290: 00000213 addi x4,x0,0 + 80000294: f00ff0b7 lui x1,0xf00ff + 80000298: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 8000029c: 0f00e713 ori x14,x1,240 + 800002a0: 00000013 addi x0,x0,0 + 800002a4: 00000013 addi x0,x0,0 + 800002a8: 00070313 addi x6,x14,0 + 800002ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 addi x5,x0,2 + 800002b4: fe5210e3 bne x4,x5,80000294 + 800002b8: f00ff3b7 lui x7,0xf00ff + 800002bc: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 800002c0: 0a731e63 bne x6,x7,8000037c + +00000000800002c4 : + 800002c4: 00a00193 addi x3,x0,10 + 800002c8: 00000213 addi x4,x0,0 + 800002cc: 0ff010b7 lui x1,0xff01 + 800002d0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800002d4: 0f00e713 ori x14,x1,240 + 800002d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002dc: 00200293 addi x5,x0,2 + 800002e0: fe5216e3 bne x4,x5,800002cc + 800002e4: 0ff013b7 lui x7,0xff01 + 800002e8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800002ec: 08771863 bne x14,x7,8000037c + +00000000800002f0 : + 800002f0: 00b00193 addi x3,x0,11 + 800002f4: 00000213 addi x4,x0,0 + 800002f8: 00ff00b7 lui x1,0xff0 + 800002fc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000300: 00000013 addi x0,x0,0 + 80000304: f0f0e713 ori x14,x1,-241 + 80000308: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 addi x5,x0,2 + 80000310: fe5214e3 bne x4,x5,800002f8 + 80000314: fff00393 addi x7,x0,-1 + 80000318: 06771263 bne x14,x7,8000037c + +000000008000031c : + 8000031c: 00c00193 addi x3,x0,12 + 80000320: 00000213 addi x4,x0,0 + 80000324: f00ff0b7 lui x1,0xf00ff + 80000328: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00000013 addi x0,x0,0 + 80000334: 0f00e713 ori x14,x1,240 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5212e3 bne x4,x5,80000324 + 80000344: f00ff3b7 lui x7,0xf00ff + 80000348: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 8000034c: 02771863 bne x14,x7,8000037c + +0000000080000350 : + 80000350: 00d00193 addi x3,x0,13 + 80000354: 0f006093 ori x1,x0,240 + 80000358: 0f000393 addi x7,x0,240 + 8000035c: 02709063 bne x1,x7,8000037c + +0000000080000360 : + 80000360: 00e00193 addi x3,x0,14 + 80000364: 00ff00b7 lui x1,0xff0 + 80000368: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000036c: 70f0e013 ori x0,x1,1807 + 80000370: 00000393 addi x7,x0,0 + 80000374: 00701463 bne x0,x7,8000037c + 80000378: 02301063 bne x0,x3,80000398 + +000000008000037c : + 8000037c: 0ff0000f fence iorw,iorw + 80000380: 00018063 beq x3,x0,80000380 + 80000384: 00119193 slli x3,x3,0x1 + 80000388: 0011e193 ori x3,x3,1 + 8000038c: 05d00893 addi x17,x0,93 + 80000390: 00018513 addi x10,x3,0 + 80000394: 00000073 ecall + +0000000080000398 : + 80000398: 0ff0000f fence iorw,iorw + 8000039c: 00100193 addi x3,x0,1 + 800003a0: 05d00893 addi x17,x0,93 + 800003a4: 00000513 addi x10,x0,0 + 800003a8: 00000073 ecall + 800003ac: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sb b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sb new file mode 100644 index 0000000..280ee8f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sb @@ -0,0 +1,463 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00002097 auipc x1,0x2 + 80000198: e6c08093 addi x1,x1,-404 # 80002000 + 8000019c: faa00113 addi x2,x0,-86 + 800001a0: 00000797 auipc x15,0x0 + 800001a4: 01478793 addi x15,x15,20 # 800001b4 + 800001a8: 00208023 sb x2,0(x1) + 800001ac: 00008703 lb x14,0(x1) + 800001b0: 0080006f jal x0,800001b8 + 800001b4: 00010713 addi x14,x2,0 + 800001b8: faa00393 addi x7,x0,-86 + 800001bc: 44771463 bne x14,x7,80000604 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00002097 auipc x1,0x2 + 800001c8: e3c08093 addi x1,x1,-452 # 80002000 + 800001cc: 00000113 addi x2,x0,0 + 800001d0: 00000797 auipc x15,0x0 + 800001d4: 01478793 addi x15,x15,20 # 800001e4 + 800001d8: 002080a3 sb x2,1(x1) + 800001dc: 00108703 lb x14,1(x1) + 800001e0: 0080006f jal x0,800001e8 + 800001e4: 00010713 addi x14,x2,0 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 40771c63 bne x14,x7,80000604 + +00000000800001f0 : + 800001f0: 00400193 addi x3,x0,4 + 800001f4: 00002097 auipc x1,0x2 + 800001f8: e0c08093 addi x1,x1,-500 # 80002000 + 800001fc: fffff137 lui x2,0xfffff + 80000200: fa01011b addiw x2,x2,-96 # ffffffffffffefa0 <_end+0xffffffff7fffcf90> + 80000204: 00000797 auipc x15,0x0 + 80000208: 01478793 addi x15,x15,20 # 80000218 + 8000020c: 00208123 sb x2,2(x1) + 80000210: 00209703 lh x14,2(x1) + 80000214: 0080006f jal x0,8000021c + 80000218: 00010713 addi x14,x2,0 + 8000021c: fffff3b7 lui x7,0xfffff + 80000220: fa03839b addiw x7,x7,-96 # ffffffffffffefa0 <_end+0xffffffff7fffcf90> + 80000224: 3e771063 bne x14,x7,80000604 + +0000000080000228 : + 80000228: 00500193 addi x3,x0,5 + 8000022c: 00002097 auipc x1,0x2 + 80000230: dd408093 addi x1,x1,-556 # 80002000 + 80000234: 00a00113 addi x2,x0,10 + 80000238: 00000797 auipc x15,0x0 + 8000023c: 01478793 addi x15,x15,20 # 8000024c + 80000240: 002081a3 sb x2,3(x1) + 80000244: 00308703 lb x14,3(x1) + 80000248: 0080006f jal x0,80000250 + 8000024c: 00010713 addi x14,x2,0 + 80000250: 00a00393 addi x7,x0,10 + 80000254: 3a771863 bne x14,x7,80000604 + +0000000080000258 : + 80000258: 00600193 addi x3,x0,6 + 8000025c: 00002097 auipc x1,0x2 + 80000260: dab08093 addi x1,x1,-597 # 80002007 + 80000264: faa00113 addi x2,x0,-86 + 80000268: 00000797 auipc x15,0x0 + 8000026c: 01478793 addi x15,x15,20 # 8000027c + 80000270: fe208ea3 sb x2,-3(x1) + 80000274: ffd08703 lb x14,-3(x1) + 80000278: 0080006f jal x0,80000280 + 8000027c: 00010713 addi x14,x2,0 + 80000280: faa00393 addi x7,x0,-86 + 80000284: 38771063 bne x14,x7,80000604 + +0000000080000288 : + 80000288: 00700193 addi x3,x0,7 + 8000028c: 00002097 auipc x1,0x2 + 80000290: d7b08093 addi x1,x1,-645 # 80002007 + 80000294: 00000113 addi x2,x0,0 + 80000298: 00000797 auipc x15,0x0 + 8000029c: 01478793 addi x15,x15,20 # 800002ac + 800002a0: fe208f23 sb x2,-2(x1) + 800002a4: ffe08703 lb x14,-2(x1) + 800002a8: 0080006f jal x0,800002b0 + 800002ac: 00010713 addi x14,x2,0 + 800002b0: 00000393 addi x7,x0,0 + 800002b4: 34771863 bne x14,x7,80000604 + +00000000800002b8 : + 800002b8: 00800193 addi x3,x0,8 + 800002bc: 00002097 auipc x1,0x2 + 800002c0: d4b08093 addi x1,x1,-693 # 80002007 + 800002c4: fa000113 addi x2,x0,-96 + 800002c8: 00000797 auipc x15,0x0 + 800002cc: 01478793 addi x15,x15,20 # 800002dc + 800002d0: fe208fa3 sb x2,-1(x1) + 800002d4: fff08703 lb x14,-1(x1) + 800002d8: 0080006f jal x0,800002e0 + 800002dc: 00010713 addi x14,x2,0 + 800002e0: fa000393 addi x7,x0,-96 + 800002e4: 32771063 bne x14,x7,80000604 + +00000000800002e8 : + 800002e8: 00900193 addi x3,x0,9 + 800002ec: 00002097 auipc x1,0x2 + 800002f0: d1b08093 addi x1,x1,-741 # 80002007 + 800002f4: 00a00113 addi x2,x0,10 + 800002f8: 00000797 auipc x15,0x0 + 800002fc: 01478793 addi x15,x15,20 # 8000030c + 80000300: 00208023 sb x2,0(x1) + 80000304: 00008703 lb x14,0(x1) + 80000308: 0080006f jal x0,80000310 + 8000030c: 00010713 addi x14,x2,0 + 80000310: 00a00393 addi x7,x0,10 + 80000314: 2e771863 bne x14,x7,80000604 + +0000000080000318 : + 80000318: 00a00193 addi x3,x0,10 + 8000031c: 00002097 auipc x1,0x2 + 80000320: cec08093 addi x1,x1,-788 # 80002008 + 80000324: 12345137 lui x2,0x12345 + 80000328: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 8000032c: fe008213 addi x4,x1,-32 + 80000330: 02220023 sb x2,32(x4) # 20 <_start-0x7fffffe0> + 80000334: 00008283 lb x5,0(x1) + 80000338: 07800393 addi x7,x0,120 + 8000033c: 2c729463 bne x5,x7,80000604 + +0000000080000340 : + 80000340: 00b00193 addi x3,x0,11 + 80000344: 00002097 auipc x1,0x2 + 80000348: cc408093 addi x1,x1,-828 # 80002008 + 8000034c: 00003137 lui x2,0x3 + 80000350: 0981011b addiw x2,x2,152 # 3098 <_start-0x7fffcf68> + 80000354: ffa08093 addi x1,x1,-6 + 80000358: 002083a3 sb x2,7(x1) + 8000035c: 00002217 auipc x4,0x2 + 80000360: cad20213 addi x4,x4,-851 # 80002009 + 80000364: 00020283 lb x5,0(x4) # 0 <_start-0x80000000> + 80000368: f9800393 addi x7,x0,-104 + 8000036c: 28729c63 bne x5,x7,80000604 + +0000000080000370 : + 80000370: 00c00193 addi x3,x0,12 + 80000374: 00000213 addi x4,x0,0 + 80000378: fdd00093 addi x1,x0,-35 + 8000037c: 00002117 auipc x2,0x2 + 80000380: c8410113 addi x2,x2,-892 # 80002000 + 80000384: 00110023 sb x1,0(x2) + 80000388: 00010703 lb x14,0(x2) + 8000038c: fdd00393 addi x7,x0,-35 + 80000390: 26771a63 bne x14,x7,80000604 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fc521ee3 bne x4,x5,80000378 + +00000000800003a0 : + 800003a0: 00d00193 addi x3,x0,13 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: fcd00093 addi x1,x0,-51 + 800003ac: 00002117 auipc x2,0x2 + 800003b0: c5410113 addi x2,x2,-940 # 80002000 + 800003b4: 00000013 addi x0,x0,0 + 800003b8: 001100a3 sb x1,1(x2) + 800003bc: 00110703 lb x14,1(x2) + 800003c0: fcd00393 addi x7,x0,-51 + 800003c4: 24771063 bne x14,x7,80000604 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fc521ce3 bne x4,x5,800003a8 + +00000000800003d4 : + 800003d4: 00e00193 addi x3,x0,14 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: fcc00093 addi x1,x0,-52 + 800003e0: 00002117 auipc x2,0x2 + 800003e4: c2010113 addi x2,x2,-992 # 80002000 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00110123 sb x1,2(x2) + 800003f4: 00210703 lb x14,2(x2) + 800003f8: fcc00393 addi x7,x0,-52 + 800003fc: 20771463 bne x14,x7,80000604 + 80000400: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 addi x5,x0,2 + 80000408: fc521ae3 bne x4,x5,800003dc + +000000008000040c : + 8000040c: 00f00193 addi x3,x0,15 + 80000410: 00000213 addi x4,x0,0 + 80000414: fbc00093 addi x1,x0,-68 + 80000418: 00000013 addi x0,x0,0 + 8000041c: 00002117 auipc x2,0x2 + 80000420: be410113 addi x2,x2,-1052 # 80002000 + 80000424: 001101a3 sb x1,3(x2) + 80000428: 00310703 lb x14,3(x2) + 8000042c: fbc00393 addi x7,x0,-68 + 80000430: 1c771a63 bne x14,x7,80000604 + 80000434: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 addi x5,x0,2 + 8000043c: fc521ce3 bne x4,x5,80000414 + +0000000080000440 : + 80000440: 01000193 addi x3,x0,16 + 80000444: 00000213 addi x4,x0,0 + 80000448: fbb00093 addi x1,x0,-69 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00002117 auipc x2,0x2 + 80000454: bb010113 addi x2,x2,-1104 # 80002000 + 80000458: 00000013 addi x0,x0,0 + 8000045c: 00110223 sb x1,4(x2) + 80000460: 00410703 lb x14,4(x2) + 80000464: fbb00393 addi x7,x0,-69 + 80000468: 18771e63 bne x14,x7,80000604 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fc521ae3 bne x4,x5,80000448 + +0000000080000478 : + 80000478: 01100193 addi x3,x0,17 + 8000047c: 00000213 addi x4,x0,0 + 80000480: fab00093 addi x1,x0,-85 + 80000484: 00000013 addi x0,x0,0 + 80000488: 00000013 addi x0,x0,0 + 8000048c: 00002117 auipc x2,0x2 + 80000490: b7410113 addi x2,x2,-1164 # 80002000 + 80000494: 001102a3 sb x1,5(x2) + 80000498: 00510703 lb x14,5(x2) + 8000049c: fab00393 addi x7,x0,-85 + 800004a0: 16771263 bne x14,x7,80000604 + 800004a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 addi x5,x0,2 + 800004ac: fc521ae3 bne x4,x5,80000480 + +00000000800004b0 : + 800004b0: 01200193 addi x3,x0,18 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00002117 auipc x2,0x2 + 800004bc: b4810113 addi x2,x2,-1208 # 80002000 + 800004c0: 03300093 addi x1,x0,51 + 800004c4: 00110023 sb x1,0(x2) + 800004c8: 00010703 lb x14,0(x2) + 800004cc: 03300393 addi x7,x0,51 + 800004d0: 12771a63 bne x14,x7,80000604 + 800004d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 addi x5,x0,2 + 800004dc: fc521ee3 bne x4,x5,800004b8 + +00000000800004e0 : + 800004e0: 01300193 addi x3,x0,19 + 800004e4: 00000213 addi x4,x0,0 + 800004e8: 00002117 auipc x2,0x2 + 800004ec: b1810113 addi x2,x2,-1256 # 80002000 + 800004f0: 02300093 addi x1,x0,35 + 800004f4: 00000013 addi x0,x0,0 + 800004f8: 001100a3 sb x1,1(x2) + 800004fc: 00110703 lb x14,1(x2) + 80000500: 02300393 addi x7,x0,35 + 80000504: 10771063 bne x14,x7,80000604 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fc521ce3 bne x4,x5,800004e8 + +0000000080000514 : + 80000514: 01400193 addi x3,x0,20 + 80000518: 00000213 addi x4,x0,0 + 8000051c: 00002117 auipc x2,0x2 + 80000520: ae410113 addi x2,x2,-1308 # 80002000 + 80000524: 02200093 addi x1,x0,34 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00110123 sb x1,2(x2) + 80000534: 00210703 lb x14,2(x2) + 80000538: 02200393 addi x7,x0,34 + 8000053c: 0c771463 bne x14,x7,80000604 + 80000540: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 addi x5,x0,2 + 80000548: fc521ae3 bne x4,x5,8000051c + +000000008000054c : + 8000054c: 01500193 addi x3,x0,21 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00002117 auipc x2,0x2 + 80000558: aac10113 addi x2,x2,-1364 # 80002000 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 01200093 addi x1,x0,18 + 80000564: 001101a3 sb x1,3(x2) + 80000568: 00310703 lb x14,3(x2) + 8000056c: 01200393 addi x7,x0,18 + 80000570: 08771a63 bne x14,x7,80000604 + 80000574: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 addi x5,x0,2 + 8000057c: fc521ce3 bne x4,x5,80000554 + +0000000080000580 : + 80000580: 01600193 addi x3,x0,22 + 80000584: 00000213 addi x4,x0,0 + 80000588: 00002117 auipc x2,0x2 + 8000058c: a7810113 addi x2,x2,-1416 # 80002000 + 80000590: 00000013 addi x0,x0,0 + 80000594: 01100093 addi x1,x0,17 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 00110223 sb x1,4(x2) + 800005a0: 00410703 lb x14,4(x2) + 800005a4: 01100393 addi x7,x0,17 + 800005a8: 04771e63 bne x14,x7,80000604 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fc521ae3 bne x4,x5,80000588 + +00000000800005b8 : + 800005b8: 01700193 addi x3,x0,23 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 00002117 auipc x2,0x2 + 800005c4: a4010113 addi x2,x2,-1472 # 80002000 + 800005c8: 00000013 addi x0,x0,0 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00100093 addi x1,x0,1 + 800005d4: 001102a3 sb x1,5(x2) + 800005d8: 00510703 lb x14,5(x2) + 800005dc: 00100393 addi x7,x0,1 + 800005e0: 02771263 bne x14,x7,80000604 + 800005e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e8: 00200293 addi x5,x0,2 + 800005ec: fc521ae3 bne x4,x5,800005c0 + 800005f0: 0ef00513 addi x10,x0,239 + 800005f4: 00002597 auipc x11,0x2 + 800005f8: a0c58593 addi x11,x11,-1524 # 80002000 + 800005fc: 00a581a3 sb x10,3(x11) + 80000600: 02301063 bne x0,x3,80000620 + +0000000080000604 : + 80000604: 0ff0000f fence iorw,iorw + 80000608: 00018063 beq x3,x0,80000608 + 8000060c: 00119193 slli x3,x3,0x1 + 80000610: 0011e193 ori x3,x3,1 + 80000614: 05d00893 addi x17,x0,93 + 80000618: 00018513 addi x10,x3,0 + 8000061c: 00000073 ecall + +0000000080000620 : + 80000620: 0ff0000f fence iorw,iorw + 80000624: 00100193 addi x3,x0,1 + 80000628: 05d00893 addi x17,x0,93 + 8000062c: 00000513 addi x10,x0,0 + 80000630: 00000073 ecall + 80000634: c0001073 unimp + 80000638: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sd b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sd new file mode 100644 index 0000000..05c8b77 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sd @@ -0,0 +1,610 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00002097 auipc x1,0x2 + 80000198: e6c08093 addi x1,x1,-404 # 80002000 + 8000019c: 00550137 lui x2,0x550 + 800001a0: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 800001a4: 01011113 slli x2,x2,0x10 + 800001a8: 05510113 addi x2,x2,85 + 800001ac: 01111113 slli x2,x2,0x11 + 800001b0: 0aa10113 addi x2,x2,170 + 800001b4: 00000797 auipc x15,0x0 + 800001b8: 01478793 addi x15,x15,20 # 800001c8 + 800001bc: 0020b023 sd x2,0(x1) + 800001c0: 0000b703 ld x14,0(x1) + 800001c4: 0080006f jal x0,800001cc + 800001c8: 00010713 addi x14,x2,0 + 800001cc: 005503b7 lui x7,0x550 + 800001d0: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 800001d4: 01039393 slli x7,x7,0x10 + 800001d8: 05538393 addi x7,x7,85 + 800001dc: 01139393 slli x7,x7,0x11 + 800001e0: 0aa38393 addi x7,x7,170 + 800001e4: 66771863 bne x14,x7,80000854 + +00000000800001e8 : + 800001e8: 00300193 addi x3,x0,3 + 800001ec: 00002097 auipc x1,0x2 + 800001f0: e1408093 addi x1,x1,-492 # 80002000 + 800001f4: ffd50137 lui x2,0xffd50 + 800001f8: 0551011b addiw x2,x2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 800001fc: 01011113 slli x2,x2,0x10 + 80000200: 05510113 addi x2,x2,85 + 80000204: 00d11113 slli x2,x2,0xd + 80000208: 00b10113 addi x2,x2,11 + 8000020c: 00c11113 slli x2,x2,0xc + 80000210: a0010113 addi x2,x2,-1536 + 80000214: 00000797 auipc x15,0x0 + 80000218: 01478793 addi x15,x15,20 # 80000228 + 8000021c: 0020b423 sd x2,8(x1) + 80000220: 0080b703 ld x14,8(x1) + 80000224: 0080006f jal x0,8000022c + 80000228: 00010713 addi x14,x2,0 + 8000022c: ffd503b7 lui x7,0xffd50 + 80000230: 0553839b addiw x7,x7,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 80000234: 01039393 slli x7,x7,0x10 + 80000238: 05538393 addi x7,x7,85 + 8000023c: 00d39393 slli x7,x7,0xd + 80000240: 00b38393 addi x7,x7,11 + 80000244: 00c39393 slli x7,x7,0xc + 80000248: a0038393 addi x7,x7,-1536 + 8000024c: 60771463 bne x14,x7,80000854 + +0000000080000250 : + 80000250: 00400193 addi x3,x0,4 + 80000254: 00002097 auipc x1,0x2 + 80000258: dac08093 addi x1,x1,-596 # 80002000 + 8000025c: 00550137 lui x2,0x550 + 80000260: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80000264: 00d11113 slli x2,x2,0xd + 80000268: 00b10113 addi x2,x2,11 + 8000026c: 00c11113 slli x2,x2,0xc + 80000270: a0110113 addi x2,x2,-1535 + 80000274: 00c11113 slli x2,x2,0xc + 80000278: aa010113 addi x2,x2,-1376 + 8000027c: 00000797 auipc x15,0x0 + 80000280: 01478793 addi x15,x15,20 # 80000290 + 80000284: 0020b823 sd x2,16(x1) + 80000288: 0100b703 ld x14,16(x1) + 8000028c: 0080006f jal x0,80000294 + 80000290: 00010713 addi x14,x2,0 + 80000294: 005503b7 lui x7,0x550 + 80000298: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 8000029c: 00d39393 slli x7,x7,0xd + 800002a0: 00b38393 addi x7,x7,11 + 800002a4: 00c39393 slli x7,x7,0xc + 800002a8: a0138393 addi x7,x7,-1535 + 800002ac: 00c39393 slli x7,x7,0xc + 800002b0: aa038393 addi x7,x7,-1376 + 800002b4: 5a771063 bne x14,x7,80000854 + +00000000800002b8 : + 800002b8: 00500193 addi x3,x0,5 + 800002bc: 00002097 auipc x1,0x2 + 800002c0: d4408093 addi x1,x1,-700 # 80002000 + 800002c4: fffd0137 lui x2,0xfffd0 + 800002c8: 0551011b addiw x2,x2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 800002cc: 01011113 slli x2,x2,0x10 + 800002d0: 05510113 addi x2,x2,85 + 800002d4: 01011113 slli x2,x2,0x10 + 800002d8: 05510113 addi x2,x2,85 + 800002dc: 00d11113 slli x2,x2,0xd + 800002e0: 00a10113 addi x2,x2,10 + 800002e4: 00000797 auipc x15,0x0 + 800002e8: 01478793 addi x15,x15,20 # 800002f8 + 800002ec: 0020bc23 sd x2,24(x1) + 800002f0: 0180b703 ld x14,24(x1) + 800002f4: 0080006f jal x0,800002fc + 800002f8: 00010713 addi x14,x2,0 + 800002fc: fffd03b7 lui x7,0xfffd0 + 80000300: 0553839b addiw x7,x7,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000304: 01039393 slli x7,x7,0x10 + 80000308: 05538393 addi x7,x7,85 + 8000030c: 01039393 slli x7,x7,0x10 + 80000310: 05538393 addi x7,x7,85 + 80000314: 00d39393 slli x7,x7,0xd + 80000318: 00a38393 addi x7,x7,10 + 8000031c: 52771c63 bne x14,x7,80000854 + +0000000080000320 : + 80000320: 00600193 addi x3,x0,6 + 80000324: 00002097 auipc x1,0x2 + 80000328: d1408093 addi x1,x1,-748 # 80002038 + 8000032c: 00550137 lui x2,0x550 + 80000330: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80000334: 01011113 slli x2,x2,0x10 + 80000338: 05510113 addi x2,x2,85 + 8000033c: 01111113 slli x2,x2,0x11 + 80000340: 0aa10113 addi x2,x2,170 + 80000344: 00000797 auipc x15,0x0 + 80000348: 01478793 addi x15,x15,20 # 80000358 + 8000034c: fe20b423 sd x2,-24(x1) + 80000350: fe80b703 ld x14,-24(x1) + 80000354: 0080006f jal x0,8000035c + 80000358: 00010713 addi x14,x2,0 + 8000035c: 005503b7 lui x7,0x550 + 80000360: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 80000364: 01039393 slli x7,x7,0x10 + 80000368: 05538393 addi x7,x7,85 + 8000036c: 01139393 slli x7,x7,0x11 + 80000370: 0aa38393 addi x7,x7,170 + 80000374: 4e771063 bne x14,x7,80000854 + +0000000080000378 : + 80000378: 00700193 addi x3,x0,7 + 8000037c: 00002097 auipc x1,0x2 + 80000380: cbc08093 addi x1,x1,-836 # 80002038 + 80000384: ffd50137 lui x2,0xffd50 + 80000388: 0551011b addiw x2,x2,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 8000038c: 01011113 slli x2,x2,0x10 + 80000390: 05510113 addi x2,x2,85 + 80000394: 00d11113 slli x2,x2,0xd + 80000398: 00b10113 addi x2,x2,11 + 8000039c: 00c11113 slli x2,x2,0xc + 800003a0: a0010113 addi x2,x2,-1536 + 800003a4: 00000797 auipc x15,0x0 + 800003a8: 01478793 addi x15,x15,20 # 800003b8 + 800003ac: fe20b823 sd x2,-16(x1) + 800003b0: ff00b703 ld x14,-16(x1) + 800003b4: 0080006f jal x0,800003bc + 800003b8: 00010713 addi x14,x2,0 + 800003bc: ffd503b7 lui x7,0xffd50 + 800003c0: 0553839b addiw x7,x7,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 800003c4: 01039393 slli x7,x7,0x10 + 800003c8: 05538393 addi x7,x7,85 + 800003cc: 00d39393 slli x7,x7,0xd + 800003d0: 00b38393 addi x7,x7,11 + 800003d4: 00c39393 slli x7,x7,0xc + 800003d8: a0038393 addi x7,x7,-1536 + 800003dc: 46771c63 bne x14,x7,80000854 + +00000000800003e0 : + 800003e0: 00800193 addi x3,x0,8 + 800003e4: 00002097 auipc x1,0x2 + 800003e8: c5408093 addi x1,x1,-940 # 80002038 + 800003ec: 00550137 lui x2,0x550 + 800003f0: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 800003f4: 00d11113 slli x2,x2,0xd + 800003f8: 00b10113 addi x2,x2,11 + 800003fc: 00c11113 slli x2,x2,0xc + 80000400: a0110113 addi x2,x2,-1535 + 80000404: 00c11113 slli x2,x2,0xc + 80000408: aa010113 addi x2,x2,-1376 + 8000040c: 00000797 auipc x15,0x0 + 80000410: 01478793 addi x15,x15,20 # 80000420 + 80000414: fe20bc23 sd x2,-8(x1) + 80000418: ff80b703 ld x14,-8(x1) + 8000041c: 0080006f jal x0,80000424 + 80000420: 00010713 addi x14,x2,0 + 80000424: 005503b7 lui x7,0x550 + 80000428: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 8000042c: 00d39393 slli x7,x7,0xd + 80000430: 00b38393 addi x7,x7,11 + 80000434: 00c39393 slli x7,x7,0xc + 80000438: a0138393 addi x7,x7,-1535 + 8000043c: 00c39393 slli x7,x7,0xc + 80000440: aa038393 addi x7,x7,-1376 + 80000444: 40771863 bne x14,x7,80000854 + +0000000080000448 : + 80000448: 00900193 addi x3,x0,9 + 8000044c: 00002097 auipc x1,0x2 + 80000450: bec08093 addi x1,x1,-1044 # 80002038 + 80000454: fffd0137 lui x2,0xfffd0 + 80000458: 0551011b addiw x2,x2,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 8000045c: 01011113 slli x2,x2,0x10 + 80000460: 05510113 addi x2,x2,85 + 80000464: 01011113 slli x2,x2,0x10 + 80000468: 05510113 addi x2,x2,85 + 8000046c: 00d11113 slli x2,x2,0xd + 80000470: 00a10113 addi x2,x2,10 + 80000474: 00000797 auipc x15,0x0 + 80000478: 01478793 addi x15,x15,20 # 80000488 + 8000047c: 0020b023 sd x2,0(x1) + 80000480: 0000b703 ld x14,0(x1) + 80000484: 0080006f jal x0,8000048c + 80000488: 00010713 addi x14,x2,0 + 8000048c: fffd03b7 lui x7,0xfffd0 + 80000490: 0553839b addiw x7,x7,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000494: 01039393 slli x7,x7,0x10 + 80000498: 05538393 addi x7,x7,85 + 8000049c: 01039393 slli x7,x7,0x10 + 800004a0: 05538393 addi x7,x7,85 + 800004a4: 00d39393 slli x7,x7,0xd + 800004a8: 00a38393 addi x7,x7,10 + 800004ac: 3a771463 bne x14,x7,80000854 + +00000000800004b0 : + 800004b0: 00a00193 addi x3,x0,10 + 800004b4: 00002097 auipc x1,0x2 + 800004b8: b8c08093 addi x1,x1,-1140 # 80002040 + 800004bc: 00247137 lui x2,0x247 + 800004c0: 8ad1011b addiw x2,x2,-1875 # 2468ad <_start-0x7fdb9753> + 800004c4: 00e11113 slli x2,x2,0xe + 800004c8: c0910113 addi x2,x2,-1015 + 800004cc: 00d11113 slli x2,x2,0xd + 800004d0: 34510113 addi x2,x2,837 + 800004d4: 00c11113 slli x2,x2,0xc + 800004d8: 67810113 addi x2,x2,1656 + 800004dc: fe008213 addi x4,x1,-32 + 800004e0: 02223023 sd x2,32(x4) # 20 <_start-0x7fffffe0> + 800004e4: 0000b283 ld x5,0(x1) + 800004e8: 002473b7 lui x7,0x247 + 800004ec: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 800004f0: 00e39393 slli x7,x7,0xe + 800004f4: c0938393 addi x7,x7,-1015 + 800004f8: 00d39393 slli x7,x7,0xd + 800004fc: 34538393 addi x7,x7,837 + 80000500: 00c39393 slli x7,x7,0xc + 80000504: 67838393 addi x7,x7,1656 + 80000508: 34729663 bne x5,x7,80000854 + +000000008000050c : + 8000050c: 00b00193 addi x3,x0,11 + 80000510: 00002097 auipc x1,0x2 + 80000514: b3008093 addi x1,x1,-1232 # 80002040 + 80000518: 00b04137 lui x2,0xb04 + 8000051c: 2611011b addiw x2,x2,609 # b04261 <_start-0x7f4fbd9f> + 80000520: 00c11113 slli x2,x2,0xc + 80000524: 30b10113 addi x2,x2,779 + 80000528: 00f11113 slli x2,x2,0xf + 8000052c: 21310113 addi x2,x2,531 + 80000530: 00c11113 slli x2,x2,0xc + 80000534: 09810113 addi x2,x2,152 + 80000538: ffd08093 addi x1,x1,-3 + 8000053c: 0020b5a3 sd x2,11(x1) + 80000540: 00002217 auipc x4,0x2 + 80000544: b0820213 addi x4,x4,-1272 # 80002048 + 80000548: 00023283 ld x5,0(x4) # 0 <_start-0x80000000> + 8000054c: 00b043b7 lui x7,0xb04 + 80000550: 2613839b addiw x7,x7,609 # b04261 <_start-0x7f4fbd9f> + 80000554: 00c39393 slli x7,x7,0xc + 80000558: 30b38393 addi x7,x7,779 + 8000055c: 00f39393 slli x7,x7,0xf + 80000560: 21338393 addi x7,x7,531 + 80000564: 00c39393 slli x7,x7,0xc + 80000568: 09838393 addi x7,x7,152 + 8000056c: 2e729463 bne x5,x7,80000854 + +0000000080000570 : + 80000570: 00c00193 addi x3,x0,12 + 80000574: 00000213 addi x4,x0,0 + 80000578: 0abbd0b7 lui x1,0xabbd + 8000057c: cdd0809b addiw x1,x1,-803 # abbccdd <_start-0x75443323> + 80000580: 00002117 auipc x2,0x2 + 80000584: a8010113 addi x2,x2,-1408 # 80002000 + 80000588: 00113023 sd x1,0(x2) + 8000058c: 00013703 ld x14,0(x2) + 80000590: 0abbd3b7 lui x7,0xabbd + 80000594: cdd3839b addiw x7,x7,-803 # abbccdd <_start-0x75443323> + 80000598: 2a771e63 bne x14,x7,80000854 + 8000059c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a0: 00200293 addi x5,x0,2 + 800005a4: fc521ae3 bne x4,x5,80000578 + +00000000800005a8 : + 800005a8: 00d00193 addi x3,x0,13 + 800005ac: 00000213 addi x4,x0,0 + 800005b0: 0aabc0b7 lui x1,0xaabc + 800005b4: ccd0809b addiw x1,x1,-819 # aabbccd <_start-0x75544333> + 800005b8: 00002117 auipc x2,0x2 + 800005bc: a4810113 addi x2,x2,-1464 # 80002000 + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 00113423 sd x1,8(x2) + 800005c8: 00813703 ld x14,8(x2) + 800005cc: 0aabc3b7 lui x7,0xaabc + 800005d0: ccd3839b addiw x7,x7,-819 # aabbccd <_start-0x75544333> + 800005d4: 28771063 bne x14,x7,80000854 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fc5218e3 bne x4,x5,800005b0 + +00000000800005e4 : + 800005e4: 00e00193 addi x3,x0,14 + 800005e8: 00000213 addi x4,x0,0 + 800005ec: 0daac0b7 lui x1,0xdaac + 800005f0: bcc0809b addiw x1,x1,-1076 # daabbcc <_start-0x72554434> + 800005f4: 00002117 auipc x2,0x2 + 800005f8: a0c10113 addi x2,x2,-1524 # 80002000 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 00000013 addi x0,x0,0 + 80000604: 00113823 sd x1,16(x2) + 80000608: 01013703 ld x14,16(x2) + 8000060c: 0daac3b7 lui x7,0xdaac + 80000610: bcc3839b addiw x7,x7,-1076 # daabbcc <_start-0x72554434> + 80000614: 24771063 bne x14,x7,80000854 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fc5216e3 bne x4,x5,800005ec + +0000000080000624 : + 80000624: 00f00193 addi x3,x0,15 + 80000628: 00000213 addi x4,x0,0 + 8000062c: 0ddab0b7 lui x1,0xddab + 80000630: bbc0809b addiw x1,x1,-1092 # ddaabbc <_start-0x72255444> + 80000634: 00000013 addi x0,x0,0 + 80000638: 00002117 auipc x2,0x2 + 8000063c: 9c810113 addi x2,x2,-1592 # 80002000 + 80000640: 00113c23 sd x1,24(x2) + 80000644: 01813703 ld x14,24(x2) + 80000648: 0ddab3b7 lui x7,0xddab + 8000064c: bbc3839b addiw x7,x7,-1092 # ddaabbc <_start-0x72255444> + 80000650: 20771263 bne x14,x7,80000854 + 80000654: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000658: 00200293 addi x5,x0,2 + 8000065c: fc5218e3 bne x4,x5,8000062c + +0000000080000660 : + 80000660: 01000193 addi x3,x0,16 + 80000664: 00000213 addi x4,x0,0 + 80000668: 0cddb0b7 lui x1,0xcddb + 8000066c: abb0809b addiw x1,x1,-1349 # cddaabb <_start-0x73225545> + 80000670: 00000013 addi x0,x0,0 + 80000674: 00002117 auipc x2,0x2 + 80000678: 98c10113 addi x2,x2,-1652 # 80002000 + 8000067c: 00000013 addi x0,x0,0 + 80000680: 02113023 sd x1,32(x2) + 80000684: 02013703 ld x14,32(x2) + 80000688: 0cddb3b7 lui x7,0xcddb + 8000068c: abb3839b addiw x7,x7,-1349 # cddaabb <_start-0x73225545> + 80000690: 1c771263 bne x14,x7,80000854 + 80000694: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000698: 00200293 addi x5,x0,2 + 8000069c: fc5216e3 bne x4,x5,80000668 + +00000000800006a0 : + 800006a0: 01100193 addi x3,x0,17 + 800006a4: 00000213 addi x4,x0,0 + 800006a8: 0ccde0b7 lui x1,0xccde + 800006ac: aab0809b addiw x1,x1,-1365 # ccddaab <_start-0x73322555> + 800006b0: 00000013 addi x0,x0,0 + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 00002117 auipc x2,0x2 + 800006bc: 94810113 addi x2,x2,-1720 # 80002000 + 800006c0: 02113423 sd x1,40(x2) + 800006c4: 02813703 ld x14,40(x2) + 800006c8: 0ccde3b7 lui x7,0xccde + 800006cc: aab3839b addiw x7,x7,-1365 # ccddaab <_start-0x73322555> + 800006d0: 18771263 bne x14,x7,80000854 + 800006d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006d8: 00200293 addi x5,x0,2 + 800006dc: fc5216e3 bne x4,x5,800006a8 + +00000000800006e0 : + 800006e0: 01200193 addi x3,x0,18 + 800006e4: 00000213 addi x4,x0,0 + 800006e8: 00002117 auipc x2,0x2 + 800006ec: 91810113 addi x2,x2,-1768 # 80002000 + 800006f0: 001120b7 lui x1,0x112 + 800006f4: 2330809b addiw x1,x1,563 # 112233 <_start-0x7feeddcd> + 800006f8: 00113023 sd x1,0(x2) + 800006fc: 00013703 ld x14,0(x2) + 80000700: 001123b7 lui x7,0x112 + 80000704: 2333839b addiw x7,x7,563 # 112233 <_start-0x7feeddcd> + 80000708: 14771663 bne x14,x7,80000854 + 8000070c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000710: 00200293 addi x5,x0,2 + 80000714: fc521ae3 bne x4,x5,800006e8 + +0000000080000718 : + 80000718: 01300193 addi x3,x0,19 + 8000071c: 00000213 addi x4,x0,0 + 80000720: 00002117 auipc x2,0x2 + 80000724: 8e010113 addi x2,x2,-1824 # 80002000 + 80000728: 300110b7 lui x1,0x30011 + 8000072c: 2230809b addiw x1,x1,547 # 30011223 <_start-0x4ffeeddd> + 80000730: 00000013 addi x0,x0,0 + 80000734: 00113423 sd x1,8(x2) + 80000738: 00813703 ld x14,8(x2) + 8000073c: 300113b7 lui x7,0x30011 + 80000740: 2233839b addiw x7,x7,547 # 30011223 <_start-0x4ffeeddd> + 80000744: 10771863 bne x14,x7,80000854 + 80000748: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000074c: 00200293 addi x5,x0,2 + 80000750: fc5218e3 bne x4,x5,80000720 + +0000000080000754 : + 80000754: 01400193 addi x3,x0,20 + 80000758: 00000213 addi x4,x0,0 + 8000075c: 00002117 auipc x2,0x2 + 80000760: 8a410113 addi x2,x2,-1884 # 80002000 + 80000764: 330010b7 lui x1,0x33001 + 80000768: 1220809b addiw x1,x1,290 # 33001122 <_start-0x4cffeede> + 8000076c: 00000013 addi x0,x0,0 + 80000770: 00000013 addi x0,x0,0 + 80000774: 00113823 sd x1,16(x2) + 80000778: 01013703 ld x14,16(x2) + 8000077c: 330013b7 lui x7,0x33001 + 80000780: 1223839b addiw x7,x7,290 # 33001122 <_start-0x4cffeede> + 80000784: 0c771863 bne x14,x7,80000854 + 80000788: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000078c: 00200293 addi x5,x0,2 + 80000790: fc5216e3 bne x4,x5,8000075c + +0000000080000794 : + 80000794: 01500193 addi x3,x0,21 + 80000798: 00000213 addi x4,x0,0 + 8000079c: 00002117 auipc x2,0x2 + 800007a0: 86410113 addi x2,x2,-1948 # 80002000 + 800007a4: 00000013 addi x0,x0,0 + 800007a8: 233000b7 lui x1,0x23300 + 800007ac: 1120809b addiw x1,x1,274 # 23300112 <_start-0x5ccffeee> + 800007b0: 00113c23 sd x1,24(x2) + 800007b4: 01813703 ld x14,24(x2) + 800007b8: 233003b7 lui x7,0x23300 + 800007bc: 1123839b addiw x7,x7,274 # 23300112 <_start-0x5ccffeee> + 800007c0: 08771a63 bne x14,x7,80000854 + 800007c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007c8: 00200293 addi x5,x0,2 + 800007cc: fc5218e3 bne x4,x5,8000079c + +00000000800007d0 : + 800007d0: 01600193 addi x3,x0,22 + 800007d4: 00000213 addi x4,x0,0 + 800007d8: 00002117 auipc x2,0x2 + 800007dc: 82810113 addi x2,x2,-2008 # 80002000 + 800007e0: 00000013 addi x0,x0,0 + 800007e4: 223300b7 lui x1,0x22330 + 800007e8: 0110809b addiw x1,x1,17 # 22330011 <_start-0x5dccffef> + 800007ec: 00000013 addi x0,x0,0 + 800007f0: 02113023 sd x1,32(x2) + 800007f4: 02013703 ld x14,32(x2) + 800007f8: 223303b7 lui x7,0x22330 + 800007fc: 0113839b addiw x7,x7,17 # 22330011 <_start-0x5dccffef> + 80000800: 04771a63 bne x14,x7,80000854 + 80000804: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000808: 00200293 addi x5,x0,2 + 8000080c: fc5216e3 bne x4,x5,800007d8 + +0000000080000810 : + 80000810: 01700193 addi x3,x0,23 + 80000814: 00000213 addi x4,x0,0 + 80000818: 00001117 auipc x2,0x1 + 8000081c: 7e810113 addi x2,x2,2024 # 80002000 + 80000820: 00000013 addi x0,x0,0 + 80000824: 00000013 addi x0,x0,0 + 80000828: 122330b7 lui x1,0x12233 + 8000082c: 0010809b addiw x1,x1,1 # 12233001 <_start-0x6ddccfff> + 80000830: 02113423 sd x1,40(x2) + 80000834: 02813703 ld x14,40(x2) + 80000838: 122333b7 lui x7,0x12233 + 8000083c: 0013839b addiw x7,x7,1 # 12233001 <_start-0x6ddccfff> + 80000840: 00771a63 bne x14,x7,80000854 + 80000844: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000848: 00200293 addi x5,x0,2 + 8000084c: fc5216e3 bne x4,x5,80000818 + 80000850: 02301063 bne x0,x3,80000870 + +0000000080000854 : + 80000854: 0ff0000f fence iorw,iorw + 80000858: 00018063 beq x3,x0,80000858 + 8000085c: 00119193 slli x3,x3,0x1 + 80000860: 0011e193 ori x3,x3,1 + 80000864: 05d00893 addi x17,x0,93 + 80000868: 00018513 addi x10,x3,0 + 8000086c: 00000073 ecall + +0000000080000870 : + 80000870: 0ff0000f fence iorw,iorw + 80000874: 00100193 addi x3,x0,1 + 80000878: 05d00893 addi x17,x0,93 + 8000087c: 00000513 addi x10,x0,0 + 80000880: 00000073 ecall + 80000884: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sh b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sh new file mode 100644 index 0000000..03adc89 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sh @@ -0,0 +1,494 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00002097 auipc x1,0x2 + 80000198: e6c08093 addi x1,x1,-404 # 80002000 + 8000019c: 0aa00113 addi x2,x0,170 + 800001a0: 00000797 auipc x15,0x0 + 800001a4: 01478793 addi x15,x15,20 # 800001b4 + 800001a8: 00209023 sh x2,0(x1) + 800001ac: 00009703 lh x14,0(x1) + 800001b0: 0080006f jal x0,800001b8 + 800001b4: 00010713 addi x14,x2,0 + 800001b8: 0aa00393 addi x7,x0,170 + 800001bc: 4c771663 bne x14,x7,80000688 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00002097 auipc x1,0x2 + 800001c8: e3c08093 addi x1,x1,-452 # 80002000 + 800001cc: ffffb137 lui x2,0xffffb + 800001d0: a001011b addiw x2,x2,-1536 # ffffffffffffaa00 <_end+0xffffffff7fff89e0> + 800001d4: 00000797 auipc x15,0x0 + 800001d8: 01478793 addi x15,x15,20 # 800001e8 + 800001dc: 00209123 sh x2,2(x1) + 800001e0: 00209703 lh x14,2(x1) + 800001e4: 0080006f jal x0,800001ec + 800001e8: 00010713 addi x14,x2,0 + 800001ec: ffffb3b7 lui x7,0xffffb + 800001f0: a003839b addiw x7,x7,-1536 # ffffffffffffaa00 <_end+0xffffffff7fff89e0> + 800001f4: 48771a63 bne x14,x7,80000688 + +00000000800001f8 : + 800001f8: 00400193 addi x3,x0,4 + 800001fc: 00002097 auipc x1,0x2 + 80000200: e0408093 addi x1,x1,-508 # 80002000 + 80000204: beef1137 lui x2,0xbeef1 + 80000208: aa01011b addiw x2,x2,-1376 # ffffffffbeef0aa0 <_end+0xffffffff3eeeea80> + 8000020c: 00000797 auipc x15,0x0 + 80000210: 01478793 addi x15,x15,20 # 80000220 + 80000214: 00209223 sh x2,4(x1) + 80000218: 0040a703 lw x14,4(x1) + 8000021c: 0080006f jal x0,80000224 + 80000220: 00010713 addi x14,x2,0 + 80000224: beef13b7 lui x7,0xbeef1 + 80000228: aa03839b addiw x7,x7,-1376 # ffffffffbeef0aa0 <_end+0xffffffff3eeeea80> + 8000022c: 44771e63 bne x14,x7,80000688 + +0000000080000230 : + 80000230: 00500193 addi x3,x0,5 + 80000234: 00002097 auipc x1,0x2 + 80000238: dcc08093 addi x1,x1,-564 # 80002000 + 8000023c: ffffa137 lui x2,0xffffa + 80000240: 00a1011b addiw x2,x2,10 # ffffffffffffa00a <_end+0xffffffff7fff7fea> + 80000244: 00000797 auipc x15,0x0 + 80000248: 01478793 addi x15,x15,20 # 80000258 + 8000024c: 00209323 sh x2,6(x1) + 80000250: 00609703 lh x14,6(x1) + 80000254: 0080006f jal x0,8000025c + 80000258: 00010713 addi x14,x2,0 + 8000025c: ffffa3b7 lui x7,0xffffa + 80000260: 00a3839b addiw x7,x7,10 # ffffffffffffa00a <_end+0xffffffff7fff7fea> + 80000264: 42771263 bne x14,x7,80000688 + +0000000080000268 : + 80000268: 00600193 addi x3,x0,6 + 8000026c: 00002097 auipc x1,0x2 + 80000270: da208093 addi x1,x1,-606 # 8000200e + 80000274: 0aa00113 addi x2,x0,170 + 80000278: 00000797 auipc x15,0x0 + 8000027c: 01478793 addi x15,x15,20 # 8000028c + 80000280: fe209d23 sh x2,-6(x1) + 80000284: ffa09703 lh x14,-6(x1) + 80000288: 0080006f jal x0,80000290 + 8000028c: 00010713 addi x14,x2,0 + 80000290: 0aa00393 addi x7,x0,170 + 80000294: 3e771a63 bne x14,x7,80000688 + +0000000080000298 : + 80000298: 00700193 addi x3,x0,7 + 8000029c: 00002097 auipc x1,0x2 + 800002a0: d7208093 addi x1,x1,-654 # 8000200e + 800002a4: ffffb137 lui x2,0xffffb + 800002a8: a001011b addiw x2,x2,-1536 # ffffffffffffaa00 <_end+0xffffffff7fff89e0> + 800002ac: 00000797 auipc x15,0x0 + 800002b0: 01478793 addi x15,x15,20 # 800002c0 + 800002b4: fe209e23 sh x2,-4(x1) + 800002b8: ffc09703 lh x14,-4(x1) + 800002bc: 0080006f jal x0,800002c4 + 800002c0: 00010713 addi x14,x2,0 + 800002c4: ffffb3b7 lui x7,0xffffb + 800002c8: a003839b addiw x7,x7,-1536 # ffffffffffffaa00 <_end+0xffffffff7fff89e0> + 800002cc: 3a771e63 bne x14,x7,80000688 + +00000000800002d0 : + 800002d0: 00800193 addi x3,x0,8 + 800002d4: 00002097 auipc x1,0x2 + 800002d8: d3a08093 addi x1,x1,-710 # 8000200e + 800002dc: 00001137 lui x2,0x1 + 800002e0: aa01011b addiw x2,x2,-1376 # aa0 <_start-0x7ffff560> + 800002e4: 00000797 auipc x15,0x0 + 800002e8: 01478793 addi x15,x15,20 # 800002f8 + 800002ec: fe209f23 sh x2,-2(x1) + 800002f0: ffe09703 lh x14,-2(x1) + 800002f4: 0080006f jal x0,800002fc + 800002f8: 00010713 addi x14,x2,0 + 800002fc: 000013b7 lui x7,0x1 + 80000300: aa03839b addiw x7,x7,-1376 # aa0 <_start-0x7ffff560> + 80000304: 38771263 bne x14,x7,80000688 + +0000000080000308 : + 80000308: 00900193 addi x3,x0,9 + 8000030c: 00002097 auipc x1,0x2 + 80000310: d0208093 addi x1,x1,-766 # 8000200e + 80000314: ffffa137 lui x2,0xffffa + 80000318: 00a1011b addiw x2,x2,10 # ffffffffffffa00a <_end+0xffffffff7fff7fea> + 8000031c: 00000797 auipc x15,0x0 + 80000320: 01478793 addi x15,x15,20 # 80000330 + 80000324: 00209023 sh x2,0(x1) + 80000328: 00009703 lh x14,0(x1) + 8000032c: 0080006f jal x0,80000334 + 80000330: 00010713 addi x14,x2,0 + 80000334: ffffa3b7 lui x7,0xffffa + 80000338: 00a3839b addiw x7,x7,10 # ffffffffffffa00a <_end+0xffffffff7fff7fea> + 8000033c: 34771663 bne x14,x7,80000688 + +0000000080000340 : + 80000340: 00a00193 addi x3,x0,10 + 80000344: 00002097 auipc x1,0x2 + 80000348: ccc08093 addi x1,x1,-820 # 80002010 + 8000034c: 12345137 lui x2,0x12345 + 80000350: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 80000354: fe008213 addi x4,x1,-32 + 80000358: 02221023 sh x2,32(x4) # 20 <_start-0x7fffffe0> + 8000035c: 00009283 lh x5,0(x1) + 80000360: 000053b7 lui x7,0x5 + 80000364: 6783839b addiw x7,x7,1656 # 5678 <_start-0x7fffa988> + 80000368: 32729063 bne x5,x7,80000688 + +000000008000036c : + 8000036c: 00b00193 addi x3,x0,11 + 80000370: 00002097 auipc x1,0x2 + 80000374: ca008093 addi x1,x1,-864 # 80002010 + 80000378: 00003137 lui x2,0x3 + 8000037c: 0981011b addiw x2,x2,152 # 3098 <_start-0x7fffcf68> + 80000380: ffb08093 addi x1,x1,-5 + 80000384: 002093a3 sh x2,7(x1) + 80000388: 00002217 auipc x4,0x2 + 8000038c: c8a20213 addi x4,x4,-886 # 80002012 + 80000390: 00021283 lh x5,0(x4) # 0 <_start-0x80000000> + 80000394: 000033b7 lui x7,0x3 + 80000398: 0983839b addiw x7,x7,152 # 3098 <_start-0x7fffcf68> + 8000039c: 2e729663 bne x5,x7,80000688 + +00000000800003a0 : + 800003a0: 00c00193 addi x3,x0,12 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: ffffd0b7 lui x1,0xffffd + 800003ac: cdd0809b addiw x1,x1,-803 # ffffffffffffccdd <_end+0xffffffff7fffacbd> + 800003b0: 00002117 auipc x2,0x2 + 800003b4: c5010113 addi x2,x2,-944 # 80002000 + 800003b8: 00111023 sh x1,0(x2) + 800003bc: 00011703 lh x14,0(x2) + 800003c0: ffffd3b7 lui x7,0xffffd + 800003c4: cdd3839b addiw x7,x7,-803 # ffffffffffffccdd <_end+0xffffffff7fffacbd> + 800003c8: 2c771063 bne x14,x7,80000688 + 800003cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 addi x5,x0,2 + 800003d4: fc521ae3 bne x4,x5,800003a8 + +00000000800003d8 : + 800003d8: 00d00193 addi x3,x0,13 + 800003dc: 00000213 addi x4,x0,0 + 800003e0: ffffc0b7 lui x1,0xffffc + 800003e4: ccd0809b addiw x1,x1,-819 # ffffffffffffbccd <_end+0xffffffff7fff9cad> + 800003e8: 00002117 auipc x2,0x2 + 800003ec: c1810113 addi x2,x2,-1000 # 80002000 + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00111123 sh x1,2(x2) + 800003f8: 00211703 lh x14,2(x2) + 800003fc: ffffc3b7 lui x7,0xffffc + 80000400: ccd3839b addiw x7,x7,-819 # ffffffffffffbccd <_end+0xffffffff7fff9cad> + 80000404: 28771263 bne x14,x7,80000688 + 80000408: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 addi x5,x0,2 + 80000410: fc5218e3 bne x4,x5,800003e0 + +0000000080000414 : + 80000414: 00e00193 addi x3,x0,14 + 80000418: 00000213 addi x4,x0,0 + 8000041c: ffffc0b7 lui x1,0xffffc + 80000420: bcc0809b addiw x1,x1,-1076 # ffffffffffffbbcc <_end+0xffffffff7fff9bac> + 80000424: 00002117 auipc x2,0x2 + 80000428: bdc10113 addi x2,x2,-1060 # 80002000 + 8000042c: 00000013 addi x0,x0,0 + 80000430: 00000013 addi x0,x0,0 + 80000434: 00111223 sh x1,4(x2) + 80000438: 00411703 lh x14,4(x2) + 8000043c: ffffc3b7 lui x7,0xffffc + 80000440: bcc3839b addiw x7,x7,-1076 # ffffffffffffbbcc <_end+0xffffffff7fff9bac> + 80000444: 24771263 bne x14,x7,80000688 + 80000448: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000044c: 00200293 addi x5,x0,2 + 80000450: fc5216e3 bne x4,x5,8000041c + +0000000080000454 : + 80000454: 00f00193 addi x3,x0,15 + 80000458: 00000213 addi x4,x0,0 + 8000045c: ffffb0b7 lui x1,0xffffb + 80000460: bbc0809b addiw x1,x1,-1092 # ffffffffffffabbc <_end+0xffffffff7fff8b9c> + 80000464: 00000013 addi x0,x0,0 + 80000468: 00002117 auipc x2,0x2 + 8000046c: b9810113 addi x2,x2,-1128 # 80002000 + 80000470: 00111323 sh x1,6(x2) + 80000474: 00611703 lh x14,6(x2) + 80000478: ffffb3b7 lui x7,0xffffb + 8000047c: bbc3839b addiw x7,x7,-1092 # ffffffffffffabbc <_end+0xffffffff7fff8b9c> + 80000480: 20771463 bne x14,x7,80000688 + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fc5218e3 bne x4,x5,8000045c + +0000000080000490 : + 80000490: 01000193 addi x3,x0,16 + 80000494: 00000213 addi x4,x0,0 + 80000498: ffffb0b7 lui x1,0xffffb + 8000049c: abb0809b addiw x1,x1,-1349 # ffffffffffffaabb <_end+0xffffffff7fff8a9b> + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00002117 auipc x2,0x2 + 800004a8: b5c10113 addi x2,x2,-1188 # 80002000 + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 00111423 sh x1,8(x2) + 800004b4: 00811703 lh x14,8(x2) + 800004b8: ffffb3b7 lui x7,0xffffb + 800004bc: abb3839b addiw x7,x7,-1349 # ffffffffffffaabb <_end+0xffffffff7fff8a9b> + 800004c0: 1c771463 bne x14,x7,80000688 + 800004c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 addi x5,x0,2 + 800004cc: fc5216e3 bne x4,x5,80000498 + +00000000800004d0 : + 800004d0: 01100193 addi x3,x0,17 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: ffffe0b7 lui x1,0xffffe + 800004dc: aab0809b addiw x1,x1,-1365 # ffffffffffffdaab <_end+0xffffffff7fffba8b> + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00002117 auipc x2,0x2 + 800004ec: b1810113 addi x2,x2,-1256 # 80002000 + 800004f0: 00111523 sh x1,10(x2) + 800004f4: 00a11703 lh x14,10(x2) + 800004f8: ffffe3b7 lui x7,0xffffe + 800004fc: aab3839b addiw x7,x7,-1365 # ffffffffffffdaab <_end+0xffffffff7fffba8b> + 80000500: 18771463 bne x14,x7,80000688 + 80000504: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 addi x5,x0,2 + 8000050c: fc5216e3 bne x4,x5,800004d8 + +0000000080000510 : + 80000510: 01200193 addi x3,x0,18 + 80000514: 00000213 addi x4,x0,0 + 80000518: 00002117 auipc x2,0x2 + 8000051c: ae810113 addi x2,x2,-1304 # 80002000 + 80000520: 000020b7 lui x1,0x2 + 80000524: 2330809b addiw x1,x1,563 # 2233 <_start-0x7fffddcd> + 80000528: 00111023 sh x1,0(x2) + 8000052c: 00011703 lh x14,0(x2) + 80000530: 000023b7 lui x7,0x2 + 80000534: 2333839b addiw x7,x7,563 # 2233 <_start-0x7fffddcd> + 80000538: 14771863 bne x14,x7,80000688 + 8000053c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000540: 00200293 addi x5,x0,2 + 80000544: fc521ae3 bne x4,x5,80000518 + +0000000080000548 : + 80000548: 01300193 addi x3,x0,19 + 8000054c: 00000213 addi x4,x0,0 + 80000550: 00002117 auipc x2,0x2 + 80000554: ab010113 addi x2,x2,-1360 # 80002000 + 80000558: 000010b7 lui x1,0x1 + 8000055c: 2230809b addiw x1,x1,547 # 1223 <_start-0x7fffeddd> + 80000560: 00000013 addi x0,x0,0 + 80000564: 00111123 sh x1,2(x2) + 80000568: 00211703 lh x14,2(x2) + 8000056c: 000013b7 lui x7,0x1 + 80000570: 2233839b addiw x7,x7,547 # 1223 <_start-0x7fffeddd> + 80000574: 10771a63 bne x14,x7,80000688 + 80000578: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 addi x5,x0,2 + 80000580: fc5218e3 bne x4,x5,80000550 + +0000000080000584 : + 80000584: 01400193 addi x3,x0,20 + 80000588: 00000213 addi x4,x0,0 + 8000058c: 00002117 auipc x2,0x2 + 80000590: a7410113 addi x2,x2,-1420 # 80002000 + 80000594: 000010b7 lui x1,0x1 + 80000598: 1220809b addiw x1,x1,290 # 1122 <_start-0x7fffeede> + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00111223 sh x1,4(x2) + 800005a8: 00411703 lh x14,4(x2) + 800005ac: 000013b7 lui x7,0x1 + 800005b0: 1223839b addiw x7,x7,290 # 1122 <_start-0x7fffeede> + 800005b4: 0c771a63 bne x14,x7,80000688 + 800005b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 addi x5,x0,2 + 800005c0: fc5216e3 bne x4,x5,8000058c + +00000000800005c4 : + 800005c4: 01500193 addi x3,x0,21 + 800005c8: 00000213 addi x4,x0,0 + 800005cc: 00002117 auipc x2,0x2 + 800005d0: a3410113 addi x2,x2,-1484 # 80002000 + 800005d4: 00000013 addi x0,x0,0 + 800005d8: 11200093 addi x1,x0,274 + 800005dc: 00111323 sh x1,6(x2) + 800005e0: 00611703 lh x14,6(x2) + 800005e4: 11200393 addi x7,x0,274 + 800005e8: 0a771063 bne x14,x7,80000688 + 800005ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 addi x5,x0,2 + 800005f4: fc521ce3 bne x4,x5,800005cc + +00000000800005f8 : + 800005f8: 01600193 addi x3,x0,22 + 800005fc: 00000213 addi x4,x0,0 + 80000600: 00002117 auipc x2,0x2 + 80000604: a0010113 addi x2,x2,-1536 # 80002000 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 01100093 addi x1,x0,17 + 80000610: 00000013 addi x0,x0,0 + 80000614: 00111423 sh x1,8(x2) + 80000618: 00811703 lh x14,8(x2) + 8000061c: 01100393 addi x7,x0,17 + 80000620: 06771463 bne x14,x7,80000688 + 80000624: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000628: 00200293 addi x5,x0,2 + 8000062c: fc521ae3 bne x4,x5,80000600 + +0000000080000630 : + 80000630: 01700193 addi x3,x0,23 + 80000634: 00000213 addi x4,x0,0 + 80000638: 00002117 auipc x2,0x2 + 8000063c: 9c810113 addi x2,x2,-1592 # 80002000 + 80000640: 00000013 addi x0,x0,0 + 80000644: 00000013 addi x0,x0,0 + 80000648: 000030b7 lui x1,0x3 + 8000064c: 0010809b addiw x1,x1,1 # 3001 <_start-0x7fffcfff> + 80000650: 00111523 sh x1,10(x2) + 80000654: 00a11703 lh x14,10(x2) + 80000658: 000033b7 lui x7,0x3 + 8000065c: 0013839b addiw x7,x7,1 # 3001 <_start-0x7fffcfff> + 80000660: 02771463 bne x14,x7,80000688 + 80000664: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000668: 00200293 addi x5,x0,2 + 8000066c: fc5216e3 bne x4,x5,80000638 + 80000670: 0000c537 lui x10,0xc + 80000674: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 80000678: 00002597 auipc x11,0x2 + 8000067c: 98858593 addi x11,x11,-1656 # 80002000 + 80000680: 00a59323 sh x10,6(x11) + 80000684: 02301063 bne x0,x3,800006a4 + +0000000080000688 : + 80000688: 0ff0000f fence iorw,iorw + 8000068c: 00018063 beq x3,x0,8000068c + 80000690: 00119193 slli x3,x3,0x1 + 80000694: 0011e193 ori x3,x3,1 + 80000698: 05d00893 addi x17,x0,93 + 8000069c: 00018513 addi x10,x3,0 + 800006a0: 00000073 ecall + +00000000800006a4 : + 800006a4: 0ff0000f fence iorw,iorw + 800006a8: 00100193 addi x3,x0,1 + 800006ac: 05d00893 addi x17,x0,93 + 800006b0: 00000513 addi x10,x0,0 + 800006b4: 00000073 ecall + 800006b8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-simple b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-simple new file mode 100644 index 0000000..80de28c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-simple @@ -0,0 +1,122 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-simple: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + 80000190: 0ff0000f fence iorw,iorw + 80000194: 00100193 addi x3,x0,1 + 80000198: 05d00893 addi x17,x0,93 + 8000019c: 00000513 addi x10,x0,0 + 800001a0: 00000073 ecall + 800001a4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sll b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sll new file mode 100644 index 0000000..6f179e4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sll @@ -0,0 +1,610 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sll: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 00209733 sll x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 5e771c63 bne x14,x7,8000079c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 00209733 sll x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 5e771063 bne x14,x7,8000079c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 00209733 sll x14,x1,x2 + 800001d0: 08000393 addi x7,x0,128 + 800001d4: 5c771463 bne x14,x7,8000079c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 00209733 sll x14,x1,x2 + 800001e8: 000043b7 lui x7,0x4 + 800001ec: 5a771863 bne x14,x7,8000079c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 01f00113 addi x2,x0,31 + 800001fc: 00209733 sll x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 01f39393 slli x7,x7,0x1f + 80000208: 58771a63 bne x14,x7,8000079c + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: fff00093 addi x1,x0,-1 + 80000214: 00000113 addi x2,x0,0 + 80000218: 00209733 sll x14,x1,x2 + 8000021c: fff00393 addi x7,x0,-1 + 80000220: 56771e63 bne x14,x7,8000079c + +0000000080000224 : + 80000224: 00800193 addi x3,x0,8 + 80000228: fff00093 addi x1,x0,-1 + 8000022c: 00100113 addi x2,x0,1 + 80000230: 00209733 sll x14,x1,x2 + 80000234: ffe00393 addi x7,x0,-2 + 80000238: 56771263 bne x14,x7,8000079c + +000000008000023c : + 8000023c: 00900193 addi x3,x0,9 + 80000240: fff00093 addi x1,x0,-1 + 80000244: 00700113 addi x2,x0,7 + 80000248: 00209733 sll x14,x1,x2 + 8000024c: f8000393 addi x7,x0,-128 + 80000250: 54771663 bne x14,x7,8000079c + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 00e00113 addi x2,x0,14 + 80000260: 00209733 sll x14,x1,x2 + 80000264: ffffc3b7 lui x7,0xffffc + 80000268: 52771a63 bne x14,x7,8000079c + +000000008000026c : + 8000026c: 00b00193 addi x3,x0,11 + 80000270: fff00093 addi x1,x0,-1 + 80000274: 01f00113 addi x2,x0,31 + 80000278: 00209733 sll x14,x1,x2 + 8000027c: 800003b7 lui x7,0x80000 + 80000280: 50771e63 bne x14,x7,8000079c + +0000000080000284 : + 80000284: 00c00193 addi x3,x0,12 + 80000288: 212120b7 lui x1,0x21212 + 8000028c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000290: 00000113 addi x2,x0,0 + 80000294: 00209733 sll x14,x1,x2 + 80000298: 212123b7 lui x7,0x21212 + 8000029c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002a0: 4e771e63 bne x14,x7,8000079c + +00000000800002a4 : + 800002a4: 00d00193 addi x3,x0,13 + 800002a8: 212120b7 lui x1,0x21212 + 800002ac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b0: 00100113 addi x2,x0,1 + 800002b4: 00209733 sll x14,x1,x2 + 800002b8: 424243b7 lui x7,0x42424 + 800002bc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002c0: 4c771e63 bne x14,x7,8000079c + +00000000800002c4 : + 800002c4: 00e00193 addi x3,x0,14 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 00700113 addi x2,x0,7 + 800002d4: 00209733 sll x14,x1,x2 + 800002d8: 010913b7 lui x7,0x1091 + 800002dc: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 800002e0: 00c39393 slli x7,x7,0xc + 800002e4: 08038393 addi x7,x7,128 + 800002e8: 4a771a63 bne x14,x7,8000079c + +00000000800002ec : + 800002ec: 00f00193 addi x3,x0,15 + 800002f0: 212120b7 lui x1,0x21212 + 800002f4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002f8: 00e00113 addi x2,x0,14 + 800002fc: 00209733 sll x14,x1,x2 + 80000300: 212123b7 lui x7,0x21212 + 80000304: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000308: 00e39393 slli x7,x7,0xe + 8000030c: 48771863 bne x14,x7,8000079c + +0000000080000310 : + 80000310: 01000193 addi x3,x0,16 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 01f00113 addi x2,x0,31 + 80000320: 00209733 sll x14,x1,x2 + 80000324: 212123b7 lui x7,0x21212 + 80000328: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000032c: 01f39393 slli x7,x7,0x1f + 80000330: 46771663 bne x14,x7,8000079c + +0000000080000334 : + 80000334: 01100193 addi x3,x0,17 + 80000338: 212120b7 lui x1,0x21212 + 8000033c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000340: fc000113 addi x2,x0,-64 + 80000344: 00209733 sll x14,x1,x2 + 80000348: 212123b7 lui x7,0x21212 + 8000034c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000350: 44771663 bne x14,x7,8000079c + +0000000080000354 : + 80000354: 01200193 addi x3,x0,18 + 80000358: 212120b7 lui x1,0x21212 + 8000035c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000360: fc100113 addi x2,x0,-63 + 80000364: 00209733 sll x14,x1,x2 + 80000368: 424243b7 lui x7,0x42424 + 8000036c: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80000370: 42771663 bne x14,x7,8000079c + +0000000080000374 : + 80000374: 01300193 addi x3,x0,19 + 80000378: 212120b7 lui x1,0x21212 + 8000037c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000380: fc700113 addi x2,x0,-57 + 80000384: 00209733 sll x14,x1,x2 + 80000388: 010913b7 lui x7,0x1091 + 8000038c: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80000390: 00c39393 slli x7,x7,0xc + 80000394: 08038393 addi x7,x7,128 + 80000398: 40771263 bne x14,x7,8000079c + +000000008000039c : + 8000039c: 01400193 addi x3,x0,20 + 800003a0: 212120b7 lui x1,0x21212 + 800003a4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003a8: fce00113 addi x2,x0,-50 + 800003ac: 00209733 sll x14,x1,x2 + 800003b0: 212123b7 lui x7,0x21212 + 800003b4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800003b8: 00e39393 slli x7,x7,0xe + 800003bc: 3e771063 bne x14,x7,8000079c + +00000000800003c0 : + 800003c0: 01500193 addi x3,x0,21 + 800003c4: 212120b7 lui x1,0x21212 + 800003c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003cc: fff00113 addi x2,x0,-1 + 800003d0: 00209733 sll x14,x1,x2 + 800003d4: fff0039b addiw x7,x0,-1 + 800003d8: 03f39393 slli x7,x7,0x3f + 800003dc: 3c771063 bne x14,x7,8000079c + +00000000800003e0 : + 800003e0: 03200193 addi x3,x0,50 + 800003e4: 00100093 addi x1,x0,1 + 800003e8: 03f00113 addi x2,x0,63 + 800003ec: 00209733 sll x14,x1,x2 + 800003f0: fff0039b addiw x7,x0,-1 + 800003f4: 03f39393 slli x7,x7,0x3f + 800003f8: 3a771263 bne x14,x7,8000079c + +00000000800003fc : + 800003fc: 03300193 addi x3,x0,51 + 80000400: fff00093 addi x1,x0,-1 + 80000404: 02700113 addi x2,x0,39 + 80000408: 00209733 sll x14,x1,x2 + 8000040c: fff0039b addiw x7,x0,-1 + 80000410: 02739393 slli x7,x7,0x27 + 80000414: 38771463 bne x14,x7,8000079c + +0000000080000418 : + 80000418: 03400193 addi x3,x0,52 + 8000041c: 212120b7 lui x1,0x21212 + 80000420: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000424: 02b00113 addi x2,x0,43 + 80000428: 00209733 sll x14,x1,x2 + 8000042c: 000123b7 lui x7,0x12 + 80000430: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80000434: 02b39393 slli x7,x7,0x2b + 80000438: 36771263 bne x14,x7,8000079c + +000000008000043c : + 8000043c: 01600193 addi x3,x0,22 + 80000440: 00100093 addi x1,x0,1 + 80000444: 00700113 addi x2,x0,7 + 80000448: 002090b3 sll x1,x1,x2 + 8000044c: 08000393 addi x7,x0,128 + 80000450: 34709663 bne x1,x7,8000079c + +0000000080000454 : + 80000454: 01700193 addi x3,x0,23 + 80000458: 00100093 addi x1,x0,1 + 8000045c: 00e00113 addi x2,x0,14 + 80000460: 00209133 sll x2,x1,x2 + 80000464: 000043b7 lui x7,0x4 + 80000468: 32711a63 bne x2,x7,8000079c + +000000008000046c : + 8000046c: 01800193 addi x3,x0,24 + 80000470: 00300093 addi x1,x0,3 + 80000474: 001090b3 sll x1,x1,x1 + 80000478: 01800393 addi x7,x0,24 + 8000047c: 32709063 bne x1,x7,8000079c + +0000000080000480 : + 80000480: 01900193 addi x3,x0,25 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00100093 addi x1,x0,1 + 8000048c: 00700113 addi x2,x0,7 + 80000490: 00209733 sll x14,x1,x2 + 80000494: 00070313 addi x6,x14,0 + 80000498: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 addi x5,x0,2 + 800004a0: fe5214e3 bne x4,x5,80000488 + 800004a4: 08000393 addi x7,x0,128 + 800004a8: 2e731a63 bne x6,x7,8000079c + +00000000800004ac : + 800004ac: 01a00193 addi x3,x0,26 + 800004b0: 00000213 addi x4,x0,0 + 800004b4: 00100093 addi x1,x0,1 + 800004b8: 00e00113 addi x2,x0,14 + 800004bc: 00209733 sll x14,x1,x2 + 800004c0: 00000013 addi x0,x0,0 + 800004c4: 00070313 addi x6,x14,0 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5212e3 bne x4,x5,800004b4 + 800004d4: 000043b7 lui x7,0x4 + 800004d8: 2c731263 bne x6,x7,8000079c + +00000000800004dc : + 800004dc: 01b00193 addi x3,x0,27 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 00100093 addi x1,x0,1 + 800004e8: 01f00113 addi x2,x0,31 + 800004ec: 00209733 sll x14,x1,x2 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 00000013 addi x0,x0,0 + 800004f8: 00070313 addi x6,x14,0 + 800004fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 addi x5,x0,2 + 80000504: fe5210e3 bne x4,x5,800004e4 + 80000508: 0010039b addiw x7,x0,1 + 8000050c: 01f39393 slli x7,x7,0x1f + 80000510: 28731663 bne x6,x7,8000079c + +0000000080000514 : + 80000514: 01c00193 addi x3,x0,28 + 80000518: 00000213 addi x4,x0,0 + 8000051c: 00100093 addi x1,x0,1 + 80000520: 00700113 addi x2,x0,7 + 80000524: 00209733 sll x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5216e3 bne x4,x5,8000051c + 80000534: 08000393 addi x7,x0,128 + 80000538: 26771263 bne x14,x7,8000079c + +000000008000053c : + 8000053c: 01d00193 addi x3,x0,29 + 80000540: 00000213 addi x4,x0,0 + 80000544: 00100093 addi x1,x0,1 + 80000548: 00e00113 addi x2,x0,14 + 8000054c: 00000013 addi x0,x0,0 + 80000550: 00209733 sll x14,x1,x2 + 80000554: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 addi x5,x0,2 + 8000055c: fe5214e3 bne x4,x5,80000544 + 80000560: 000043b7 lui x7,0x4 + 80000564: 22771c63 bne x14,x7,8000079c + +0000000080000568 : + 80000568: 01e00193 addi x3,x0,30 + 8000056c: 00000213 addi x4,x0,0 + 80000570: 00100093 addi x1,x0,1 + 80000574: 01f00113 addi x2,x0,31 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 00000013 addi x0,x0,0 + 80000580: 00209733 sll x14,x1,x2 + 80000584: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000588: 00200293 addi x5,x0,2 + 8000058c: fe5212e3 bne x4,x5,80000570 + 80000590: 0010039b addiw x7,x0,1 + 80000594: 01f39393 slli x7,x7,0x1f + 80000598: 20771263 bne x14,x7,8000079c + +000000008000059c : + 8000059c: 01f00193 addi x3,x0,31 + 800005a0: 00000213 addi x4,x0,0 + 800005a4: 00100093 addi x1,x0,1 + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 00700113 addi x2,x0,7 + 800005b0: 00209733 sll x14,x1,x2 + 800005b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b8: 00200293 addi x5,x0,2 + 800005bc: fe5214e3 bne x4,x5,800005a4 + 800005c0: 08000393 addi x7,x0,128 + 800005c4: 1c771c63 bne x14,x7,8000079c + +00000000800005c8 : + 800005c8: 02000193 addi x3,x0,32 + 800005cc: 00000213 addi x4,x0,0 + 800005d0: 00100093 addi x1,x0,1 + 800005d4: 00000013 addi x0,x0,0 + 800005d8: 00e00113 addi x2,x0,14 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00209733 sll x14,x1,x2 + 800005e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e8: 00200293 addi x5,x0,2 + 800005ec: fe5212e3 bne x4,x5,800005d0 + 800005f0: 000043b7 lui x7,0x4 + 800005f4: 1a771463 bne x14,x7,8000079c + +00000000800005f8 : + 800005f8: 02100193 addi x3,x0,33 + 800005fc: 00000213 addi x4,x0,0 + 80000600: 00100093 addi x1,x0,1 + 80000604: 00000013 addi x0,x0,0 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 01f00113 addi x2,x0,31 + 80000610: 00209733 sll x14,x1,x2 + 80000614: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 addi x5,x0,2 + 8000061c: fe5212e3 bne x4,x5,80000600 + 80000620: 0010039b addiw x7,x0,1 + 80000624: 01f39393 slli x7,x7,0x1f + 80000628: 16771a63 bne x14,x7,8000079c + +000000008000062c : + 8000062c: 02200193 addi x3,x0,34 + 80000630: 00000213 addi x4,x0,0 + 80000634: 00700113 addi x2,x0,7 + 80000638: 00100093 addi x1,x0,1 + 8000063c: 00209733 sll x14,x1,x2 + 80000640: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000644: 00200293 addi x5,x0,2 + 80000648: fe5216e3 bne x4,x5,80000634 + 8000064c: 08000393 addi x7,x0,128 + 80000650: 14771663 bne x14,x7,8000079c + +0000000080000654 : + 80000654: 02300193 addi x3,x0,35 + 80000658: 00000213 addi x4,x0,0 + 8000065c: 00e00113 addi x2,x0,14 + 80000660: 00100093 addi x1,x0,1 + 80000664: 00000013 addi x0,x0,0 + 80000668: 00209733 sll x14,x1,x2 + 8000066c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000670: 00200293 addi x5,x0,2 + 80000674: fe5214e3 bne x4,x5,8000065c + 80000678: 000043b7 lui x7,0x4 + 8000067c: 12771063 bne x14,x7,8000079c + +0000000080000680 : + 80000680: 02400193 addi x3,x0,36 + 80000684: 00000213 addi x4,x0,0 + 80000688: 01f00113 addi x2,x0,31 + 8000068c: 00100093 addi x1,x0,1 + 80000690: 00000013 addi x0,x0,0 + 80000694: 00000013 addi x0,x0,0 + 80000698: 00209733 sll x14,x1,x2 + 8000069c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006a0: 00200293 addi x5,x0,2 + 800006a4: fe5212e3 bne x4,x5,80000688 + 800006a8: 0010039b addiw x7,x0,1 + 800006ac: 01f39393 slli x7,x7,0x1f + 800006b0: 0e771663 bne x14,x7,8000079c + +00000000800006b4 : + 800006b4: 02500193 addi x3,x0,37 + 800006b8: 00000213 addi x4,x0,0 + 800006bc: 00700113 addi x2,x0,7 + 800006c0: 00000013 addi x0,x0,0 + 800006c4: 00100093 addi x1,x0,1 + 800006c8: 00209733 sll x14,x1,x2 + 800006cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006d0: 00200293 addi x5,x0,2 + 800006d4: fe5214e3 bne x4,x5,800006bc + 800006d8: 08000393 addi x7,x0,128 + 800006dc: 0c771063 bne x14,x7,8000079c + +00000000800006e0 : + 800006e0: 02600193 addi x3,x0,38 + 800006e4: 00000213 addi x4,x0,0 + 800006e8: 00e00113 addi x2,x0,14 + 800006ec: 00000013 addi x0,x0,0 + 800006f0: 00100093 addi x1,x0,1 + 800006f4: 00000013 addi x0,x0,0 + 800006f8: 00209733 sll x14,x1,x2 + 800006fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000700: 00200293 addi x5,x0,2 + 80000704: fe5212e3 bne x4,x5,800006e8 + 80000708: 000043b7 lui x7,0x4 + 8000070c: 08771863 bne x14,x7,8000079c + +0000000080000710 : + 80000710: 02700193 addi x3,x0,39 + 80000714: 00000213 addi x4,x0,0 + 80000718: 01f00113 addi x2,x0,31 + 8000071c: 00000013 addi x0,x0,0 + 80000720: 00000013 addi x0,x0,0 + 80000724: 00100093 addi x1,x0,1 + 80000728: 00209733 sll x14,x1,x2 + 8000072c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000730: 00200293 addi x5,x0,2 + 80000734: fe5212e3 bne x4,x5,80000718 + 80000738: 0010039b addiw x7,x0,1 + 8000073c: 01f39393 slli x7,x7,0x1f + 80000740: 04771e63 bne x14,x7,8000079c + +0000000080000744 : + 80000744: 02800193 addi x3,x0,40 + 80000748: 00f00093 addi x1,x0,15 + 8000074c: 00101133 sll x2,x0,x1 + 80000750: 00000393 addi x7,x0,0 + 80000754: 04711463 bne x2,x7,8000079c + +0000000080000758 : + 80000758: 02900193 addi x3,x0,41 + 8000075c: 02000093 addi x1,x0,32 + 80000760: 00009133 sll x2,x1,x0 + 80000764: 02000393 addi x7,x0,32 + 80000768: 02711a63 bne x2,x7,8000079c + +000000008000076c : + 8000076c: 02a00193 addi x3,x0,42 + 80000770: 000010b3 sll x1,x0,x0 + 80000774: 00000393 addi x7,x0,0 + 80000778: 02709263 bne x1,x7,8000079c + +000000008000077c : + 8000077c: 02b00193 addi x3,x0,43 + 80000780: 40000093 addi x1,x0,1024 + 80000784: 00001137 lui x2,0x1 + 80000788: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000078c: 00209033 sll x0,x1,x2 + 80000790: 00000393 addi x7,x0,0 + 80000794: 00701463 bne x0,x7,8000079c + 80000798: 02301063 bne x0,x3,800007b8 + +000000008000079c : + 8000079c: 0ff0000f fence iorw,iorw + 800007a0: 00018063 beq x3,x0,800007a0 + 800007a4: 00119193 slli x3,x3,0x1 + 800007a8: 0011e193 ori x3,x3,1 + 800007ac: 05d00893 addi x17,x0,93 + 800007b0: 00018513 addi x10,x3,0 + 800007b4: 00000073 ecall + +00000000800007b8 : + 800007b8: 0ff0000f fence iorw,iorw + 800007bc: 00100193 addi x3,x0,1 + 800007c0: 05d00893 addi x17,x0,93 + 800007c4: 00000513 addi x10,x0,0 + 800007c8: 00000073 ecall + 800007cc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slli b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slli new file mode 100644 index 0000000..bd002a8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slli @@ -0,0 +1,376 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-slli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00009713 slli x14,x1,0x0 + 8000019c: 00100393 addi x7,x0,1 + 800001a0: 2e771463 bne x14,x7,80000488 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 00109713 slli x14,x1,0x1 + 800001b0: 00200393 addi x7,x0,2 + 800001b4: 2c771a63 bne x14,x7,80000488 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00100093 addi x1,x0,1 + 800001c0: 00709713 slli x14,x1,0x7 + 800001c4: 08000393 addi x7,x0,128 + 800001c8: 2c771063 bne x14,x7,80000488 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00100093 addi x1,x0,1 + 800001d4: 00e09713 slli x14,x1,0xe + 800001d8: 000043b7 lui x7,0x4 + 800001dc: 2a771663 bne x14,x7,80000488 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00100093 addi x1,x0,1 + 800001e8: 01f09713 slli x14,x1,0x1f + 800001ec: 0010039b addiw x7,x0,1 + 800001f0: 01f39393 slli x7,x7,0x1f + 800001f4: 28771a63 bne x14,x7,80000488 + +00000000800001f8 : + 800001f8: 00700193 addi x3,x0,7 + 800001fc: fff00093 addi x1,x0,-1 + 80000200: 00009713 slli x14,x1,0x0 + 80000204: fff00393 addi x7,x0,-1 + 80000208: 28771063 bne x14,x7,80000488 + +000000008000020c : + 8000020c: 00800193 addi x3,x0,8 + 80000210: fff00093 addi x1,x0,-1 + 80000214: 00109713 slli x14,x1,0x1 + 80000218: ffe00393 addi x7,x0,-2 + 8000021c: 26771663 bne x14,x7,80000488 + +0000000080000220 : + 80000220: 00900193 addi x3,x0,9 + 80000224: fff00093 addi x1,x0,-1 + 80000228: 00709713 slli x14,x1,0x7 + 8000022c: f8000393 addi x7,x0,-128 + 80000230: 24771c63 bne x14,x7,80000488 + +0000000080000234 : + 80000234: 00a00193 addi x3,x0,10 + 80000238: fff00093 addi x1,x0,-1 + 8000023c: 00e09713 slli x14,x1,0xe + 80000240: ffffc3b7 lui x7,0xffffc + 80000244: 24771263 bne x14,x7,80000488 + +0000000080000248 : + 80000248: 00b00193 addi x3,x0,11 + 8000024c: fff00093 addi x1,x0,-1 + 80000250: 01f09713 slli x14,x1,0x1f + 80000254: 800003b7 lui x7,0x80000 + 80000258: 22771863 bne x14,x7,80000488 + +000000008000025c : + 8000025c: 00c00193 addi x3,x0,12 + 80000260: 212120b7 lui x1,0x21212 + 80000264: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000268: 00009713 slli x14,x1,0x0 + 8000026c: 212123b7 lui x7,0x21212 + 80000270: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000274: 20771a63 bne x14,x7,80000488 + +0000000080000278 : + 80000278: 00d00193 addi x3,x0,13 + 8000027c: 212120b7 lui x1,0x21212 + 80000280: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000284: 00109713 slli x14,x1,0x1 + 80000288: 424243b7 lui x7,0x42424 + 8000028c: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80000290: 1e771c63 bne x14,x7,80000488 + +0000000080000294 : + 80000294: 00e00193 addi x3,x0,14 + 80000298: 212120b7 lui x1,0x21212 + 8000029c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002a0: 00709713 slli x14,x1,0x7 + 800002a4: 010913b7 lui x7,0x1091 + 800002a8: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 800002ac: 00c39393 slli x7,x7,0xc + 800002b0: 08038393 addi x7,x7,128 + 800002b4: 1c771a63 bne x14,x7,80000488 + +00000000800002b8 : + 800002b8: 00f00193 addi x3,x0,15 + 800002bc: 212120b7 lui x1,0x21212 + 800002c0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002c4: 00e09713 slli x14,x1,0xe + 800002c8: 212123b7 lui x7,0x21212 + 800002cc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002d0: 00e39393 slli x7,x7,0xe + 800002d4: 1a771a63 bne x14,x7,80000488 + +00000000800002d8 : + 800002d8: 01000193 addi x3,x0,16 + 800002dc: 212120b7 lui x1,0x21212 + 800002e0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e4: 01f09713 slli x14,x1,0x1f + 800002e8: 212123b7 lui x7,0x21212 + 800002ec: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002f0: 01f39393 slli x7,x7,0x1f + 800002f4: 18771a63 bne x14,x7,80000488 + +00000000800002f8 : + 800002f8: 03200193 addi x3,x0,50 + 800002fc: 00100093 addi x1,x0,1 + 80000300: 03f09713 slli x14,x1,0x3f + 80000304: fff0039b addiw x7,x0,-1 + 80000308: 03f39393 slli x7,x7,0x3f + 8000030c: 16771e63 bne x14,x7,80000488 + +0000000080000310 : + 80000310: 03300193 addi x3,x0,51 + 80000314: fff00093 addi x1,x0,-1 + 80000318: 02709713 slli x14,x1,0x27 + 8000031c: fff0039b addiw x7,x0,-1 + 80000320: 02739393 slli x7,x7,0x27 + 80000324: 16771263 bne x14,x7,80000488 + +0000000080000328 : + 80000328: 03400193 addi x3,x0,52 + 8000032c: 212120b7 lui x1,0x21212 + 80000330: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000334: 02b09713 slli x14,x1,0x2b + 80000338: 000123b7 lui x7,0x12 + 8000033c: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80000340: 02b39393 slli x7,x7,0x2b + 80000344: 14771263 bne x14,x7,80000488 + +0000000080000348 : + 80000348: 01100193 addi x3,x0,17 + 8000034c: 00100093 addi x1,x0,1 + 80000350: 00709093 slli x1,x1,0x7 + 80000354: 08000393 addi x7,x0,128 + 80000358: 12709863 bne x1,x7,80000488 + +000000008000035c : + 8000035c: 01200193 addi x3,x0,18 + 80000360: 00000213 addi x4,x0,0 + 80000364: 00100093 addi x1,x0,1 + 80000368: 00709713 slli x14,x1,0x7 + 8000036c: 00070313 addi x6,x14,0 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5216e3 bne x4,x5,80000364 + 8000037c: 08000393 addi x7,x0,128 + 80000380: 10731463 bne x6,x7,80000488 + +0000000080000384 : + 80000384: 01300193 addi x3,x0,19 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00100093 addi x1,x0,1 + 80000390: 00e09713 slli x14,x1,0xe + 80000394: 00000013 addi x0,x0,0 + 80000398: 00070313 addi x6,x14,0 + 8000039c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 addi x5,x0,2 + 800003a4: fe5214e3 bne x4,x5,8000038c + 800003a8: 000043b7 lui x7,0x4 + 800003ac: 0c731e63 bne x6,x7,80000488 + +00000000800003b0 : + 800003b0: 01400193 addi x3,x0,20 + 800003b4: 00000213 addi x4,x0,0 + 800003b8: 00100093 addi x1,x0,1 + 800003bc: 01f09713 slli x14,x1,0x1f + 800003c0: 00000013 addi x0,x0,0 + 800003c4: 00000013 addi x0,x0,0 + 800003c8: 00070313 addi x6,x14,0 + 800003cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 addi x5,x0,2 + 800003d4: fe5212e3 bne x4,x5,800003b8 + 800003d8: 0010039b addiw x7,x0,1 + 800003dc: 01f39393 slli x7,x7,0x1f + 800003e0: 0a731463 bne x6,x7,80000488 + +00000000800003e4 : + 800003e4: 01500193 addi x3,x0,21 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: 00100093 addi x1,x0,1 + 800003f0: 00709713 slli x14,x1,0x7 + 800003f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 addi x5,x0,2 + 800003fc: fe5218e3 bne x4,x5,800003ec + 80000400: 08000393 addi x7,x0,128 + 80000404: 08771263 bne x14,x7,80000488 + +0000000080000408 : + 80000408: 01600193 addi x3,x0,22 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00100093 addi x1,x0,1 + 80000414: 00000013 addi x0,x0,0 + 80000418: 00e09713 slli x14,x1,0xe + 8000041c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 addi x5,x0,2 + 80000424: fe5216e3 bne x4,x5,80000410 + 80000428: 000043b7 lui x7,0x4 + 8000042c: 04771e63 bne x14,x7,80000488 + +0000000080000430 : + 80000430: 01700193 addi x3,x0,23 + 80000434: 00000213 addi x4,x0,0 + 80000438: 00100093 addi x1,x0,1 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00000013 addi x0,x0,0 + 80000444: 01f09713 slli x14,x1,0x1f + 80000448: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000044c: 00200293 addi x5,x0,2 + 80000450: fe5214e3 bne x4,x5,80000438 + 80000454: 0010039b addiw x7,x0,1 + 80000458: 01f39393 slli x7,x7,0x1f + 8000045c: 02771663 bne x14,x7,80000488 + +0000000080000460 : + 80000460: 01800193 addi x3,x0,24 + 80000464: 01f01093 slli x1,x0,0x1f + 80000468: 00000393 addi x7,x0,0 + 8000046c: 00709e63 bne x1,x7,80000488 + +0000000080000470 : + 80000470: 01900193 addi x3,x0,25 + 80000474: 02100093 addi x1,x0,33 + 80000478: 01409013 slli x0,x1,0x14 + 8000047c: 00000393 addi x7,x0,0 + 80000480: 00701463 bne x0,x7,80000488 + 80000484: 02301063 bne x0,x3,800004a4 + +0000000080000488 : + 80000488: 0ff0000f fence iorw,iorw + 8000048c: 00018063 beq x3,x0,8000048c + 80000490: 00119193 slli x3,x3,0x1 + 80000494: 0011e193 ori x3,x3,1 + 80000498: 05d00893 addi x17,x0,93 + 8000049c: 00018513 addi x10,x3,0 + 800004a0: 00000073 ecall + +00000000800004a4 : + 800004a4: 0ff0000f fence iorw,iorw + 800004a8: 00100193 addi x3,x0,1 + 800004ac: 05d00893 addi x17,x0,93 + 800004b0: 00000513 addi x10,x0,0 + 800004b4: 00000073 ecall + 800004b8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slliw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slliw new file mode 100644 index 0000000..f743de6 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slliw @@ -0,0 +1,386 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-slliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 0000971b slliw x14,x1,0x0 + 8000019c: 00100393 addi x7,x0,1 + 800001a0: 30771263 bne x14,x7,800004a4 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0010971b slliw x14,x1,0x1 + 800001b0: 00200393 addi x7,x0,2 + 800001b4: 2e771863 bne x14,x7,800004a4 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00100093 addi x1,x0,1 + 800001c0: 0070971b slliw x14,x1,0x7 + 800001c4: 08000393 addi x7,x0,128 + 800001c8: 2c771e63 bne x14,x7,800004a4 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00100093 addi x1,x0,1 + 800001d4: 00e0971b slliw x14,x1,0xe + 800001d8: 000043b7 lui x7,0x4 + 800001dc: 2c771463 bne x14,x7,800004a4 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00100093 addi x1,x0,1 + 800001e8: 01f0971b slliw x14,x1,0x1f + 800001ec: 800003b7 lui x7,0x80000 + 800001f0: 2a771a63 bne x14,x7,800004a4 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: fff00093 addi x1,x0,-1 + 800001fc: 0000971b slliw x14,x1,0x0 + 80000200: fff00393 addi x7,x0,-1 + 80000204: 2a771063 bne x14,x7,800004a4 + +0000000080000208 : + 80000208: 00800193 addi x3,x0,8 + 8000020c: fff00093 addi x1,x0,-1 + 80000210: 0010971b slliw x14,x1,0x1 + 80000214: ffe00393 addi x7,x0,-2 + 80000218: 28771663 bne x14,x7,800004a4 + +000000008000021c : + 8000021c: 00900193 addi x3,x0,9 + 80000220: fff00093 addi x1,x0,-1 + 80000224: 0070971b slliw x14,x1,0x7 + 80000228: f8000393 addi x7,x0,-128 + 8000022c: 26771c63 bne x14,x7,800004a4 + +0000000080000230 : + 80000230: 00a00193 addi x3,x0,10 + 80000234: fff00093 addi x1,x0,-1 + 80000238: 00e0971b slliw x14,x1,0xe + 8000023c: ffffc3b7 lui x7,0xffffc + 80000240: 26771263 bne x14,x7,800004a4 + +0000000080000244 : + 80000244: 00b00193 addi x3,x0,11 + 80000248: fff00093 addi x1,x0,-1 + 8000024c: 01f0971b slliw x14,x1,0x1f + 80000250: 800003b7 lui x7,0x80000 + 80000254: 24771863 bne x14,x7,800004a4 + +0000000080000258 : + 80000258: 00c00193 addi x3,x0,12 + 8000025c: 212120b7 lui x1,0x21212 + 80000260: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000264: 0000971b slliw x14,x1,0x0 + 80000268: 212123b7 lui x7,0x21212 + 8000026c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000270: 22771a63 bne x14,x7,800004a4 + +0000000080000274 : + 80000274: 00d00193 addi x3,x0,13 + 80000278: 212120b7 lui x1,0x21212 + 8000027c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000280: 0010971b slliw x14,x1,0x1 + 80000284: 424243b7 lui x7,0x42424 + 80000288: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 8000028c: 20771c63 bne x14,x7,800004a4 + +0000000080000290 : + 80000290: 00e00193 addi x3,x0,14 + 80000294: 212120b7 lui x1,0x21212 + 80000298: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000029c: 0070971b slliw x14,x1,0x7 + 800002a0: 909093b7 lui x7,0x90909 + 800002a4: 0803839b addiw x7,x7,128 # ffffffff90909080 <_end+0xffffffff10907080> + 800002a8: 1e771e63 bne x14,x7,800004a4 + +00000000800002ac : + 800002ac: 00f00193 addi x3,x0,15 + 800002b0: 212120b7 lui x1,0x21212 + 800002b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b8: 00e0971b slliw x14,x1,0xe + 800002bc: 484843b7 lui x7,0x48484 + 800002c0: 1e771263 bne x14,x7,800004a4 + +00000000800002c4 : + 800002c4: 01000193 addi x3,x0,16 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 01f0971b slliw x14,x1,0x1f + 800002d4: 800003b7 lui x7,0x80000 + 800002d8: 1c771663 bne x14,x7,800004a4 + +00000000800002dc : + 800002dc: 02c00193 addi x3,x0,44 + 800002e0: fff120b7 lui x1,0xfff12 + 800002e4: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800002e8: 00c09093 slli x1,x1,0xc + 800002ec: 67808093 addi x1,x1,1656 + 800002f0: 0000971b slliw x14,x1,0x0 + 800002f4: 123453b7 lui x7,0x12345 + 800002f8: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800002fc: 1a771463 bne x14,x7,800004a4 + +0000000080000300 : + 80000300: 02d00193 addi x3,x0,45 + 80000304: fff120b7 lui x1,0xfff12 + 80000308: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 8000030c: 00c09093 slli x1,x1,0xc + 80000310: 67808093 addi x1,x1,1656 + 80000314: 0040971b slliw x14,x1,0x4 + 80000318: 234563b7 lui x7,0x23456 + 8000031c: 7803839b addiw x7,x7,1920 # 23456780 <_start-0x5cba9880> + 80000320: 18771263 bne x14,x7,800004a4 + +0000000080000324 : + 80000324: 02e00193 addi x3,x0,46 + 80000328: 000920b7 lui x1,0x92 + 8000032c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000330: 00c09093 slli x1,x1,0xc + 80000334: 67808093 addi x1,x1,1656 + 80000338: 0000971b slliw x14,x1,0x0 + 8000033c: 923453b7 lui x7,0x92345 + 80000340: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000344: 16771063 bne x14,x7,800004a4 + +0000000080000348 : + 80000348: 02f00193 addi x3,x0,47 + 8000034c: 000990b7 lui x1,0x99 + 80000350: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80000354: 00c09093 slli x1,x1,0xc + 80000358: 67808093 addi x1,x1,1656 + 8000035c: 0040971b slliw x14,x1,0x4 + 80000360: 934563b7 lui x7,0x93456 + 80000364: 7803839b addiw x7,x7,1920 # ffffffff93456780 <_end+0xffffffff13454780> + 80000368: 12771e63 bne x14,x7,800004a4 + +000000008000036c : + 8000036c: 01100193 addi x3,x0,17 + 80000370: 00100093 addi x1,x0,1 + 80000374: 0070909b slliw x1,x1,0x7 + 80000378: 08000393 addi x7,x0,128 + 8000037c: 12709463 bne x1,x7,800004a4 + +0000000080000380 : + 80000380: 01200193 addi x3,x0,18 + 80000384: 00000213 addi x4,x0,0 + 80000388: 00100093 addi x1,x0,1 + 8000038c: 0070971b slliw x14,x1,0x7 + 80000390: 00070313 addi x6,x14,0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5216e3 bne x4,x5,80000388 + 800003a0: 08000393 addi x7,x0,128 + 800003a4: 10731063 bne x6,x7,800004a4 + +00000000800003a8 : + 800003a8: 01300193 addi x3,x0,19 + 800003ac: 00000213 addi x4,x0,0 + 800003b0: 00100093 addi x1,x0,1 + 800003b4: 00e0971b slliw x14,x1,0xe + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 00070313 addi x6,x14,0 + 800003c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 addi x5,x0,2 + 800003c8: fe5214e3 bne x4,x5,800003b0 + 800003cc: 000043b7 lui x7,0x4 + 800003d0: 0c731a63 bne x6,x7,800004a4 + +00000000800003d4 : + 800003d4: 01400193 addi x3,x0,20 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: 00100093 addi x1,x0,1 + 800003e0: 01f0971b slliw x14,x1,0x1f + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 00070313 addi x6,x14,0 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5212e3 bne x4,x5,800003dc + 800003fc: 800003b7 lui x7,0x80000 + 80000400: 0a731263 bne x6,x7,800004a4 + +0000000080000404 : + 80000404: 01500193 addi x3,x0,21 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00100093 addi x1,x0,1 + 80000410: 0070971b slliw x14,x1,0x7 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5218e3 bne x4,x5,8000040c + 80000420: 08000393 addi x7,x0,128 + 80000424: 08771063 bne x14,x7,800004a4 + +0000000080000428 : + 80000428: 01600193 addi x3,x0,22 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00100093 addi x1,x0,1 + 80000434: 00000013 addi x0,x0,0 + 80000438: 00e0971b slliw x14,x1,0xe + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fe5216e3 bne x4,x5,80000430 + 80000448: 000043b7 lui x7,0x4 + 8000044c: 04771c63 bne x14,x7,800004a4 + +0000000080000450 : + 80000450: 01700193 addi x3,x0,23 + 80000454: 00000213 addi x4,x0,0 + 80000458: 00100093 addi x1,x0,1 + 8000045c: 00000013 addi x0,x0,0 + 80000460: 00000013 addi x0,x0,0 + 80000464: 01f0971b slliw x14,x1,0x1f + 80000468: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 addi x5,x0,2 + 80000470: fe5214e3 bne x4,x5,80000458 + 80000474: 800003b7 lui x7,0x80000 + 80000478: 02771663 bne x14,x7,800004a4 + +000000008000047c : + 8000047c: 01800193 addi x3,x0,24 + 80000480: 01f0109b slliw x1,x0,0x1f + 80000484: 00000393 addi x7,x0,0 + 80000488: 00709e63 bne x1,x7,800004a4 + +000000008000048c : + 8000048c: 01900193 addi x3,x0,25 + 80000490: 01f00093 addi x1,x0,31 + 80000494: 01c0901b slliw x0,x1,0x1c + 80000498: 00000393 addi x7,x0,0 + 8000049c: 00701463 bne x0,x7,800004a4 + 800004a0: 02301063 bne x0,x3,800004c0 + +00000000800004a4 : + 800004a4: 0ff0000f fence iorw,iorw + 800004a8: 00018063 beq x3,x0,800004a8 + 800004ac: 00119193 slli x3,x3,0x1 + 800004b0: 0011e193 ori x3,x3,1 + 800004b4: 05d00893 addi x17,x0,93 + 800004b8: 00018513 addi x10,x3,0 + 800004bc: 00000073 ecall + +00000000800004c0 : + 800004c0: 0ff0000f fence iorw,iorw + 800004c4: 00100193 addi x3,x0,1 + 800004c8: 05d00893 addi x17,x0,93 + 800004cc: 00000513 addi x10,x0,0 + 800004d0: 00000073 ecall + 800004d4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sllw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sllw new file mode 100644 index 0000000..9a7a2e9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sllw @@ -0,0 +1,612 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sllw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020973b sllw x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 5e771c63 bne x14,x7,8000079c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020973b sllw x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 5e771063 bne x14,x7,8000079c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0020973b sllw x14,x1,x2 + 800001d0: 08000393 addi x7,x0,128 + 800001d4: 5c771463 bne x14,x7,8000079c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 0020973b sllw x14,x1,x2 + 800001e8: 000043b7 lui x7,0x4 + 800001ec: 5a771863 bne x14,x7,8000079c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 01f00113 addi x2,x0,31 + 800001fc: 0020973b sllw x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 58771c63 bne x14,x7,8000079c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: fff00093 addi x1,x0,-1 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0020973b sllw x14,x1,x2 + 80000218: fff00393 addi x7,x0,-1 + 8000021c: 58771063 bne x14,x7,8000079c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: fff00093 addi x1,x0,-1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 0020973b sllw x14,x1,x2 + 80000230: ffe00393 addi x7,x0,-2 + 80000234: 56771463 bne x14,x7,8000079c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: fff00093 addi x1,x0,-1 + 80000240: 00700113 addi x2,x0,7 + 80000244: 0020973b sllw x14,x1,x2 + 80000248: f8000393 addi x7,x0,-128 + 8000024c: 54771863 bne x14,x7,8000079c + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 00e00113 addi x2,x0,14 + 8000025c: 0020973b sllw x14,x1,x2 + 80000260: ffffc3b7 lui x7,0xffffc + 80000264: 52771c63 bne x14,x7,8000079c + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: fff00093 addi x1,x0,-1 + 80000270: 01f00113 addi x2,x0,31 + 80000274: 0020973b sllw x14,x1,x2 + 80000278: 800003b7 lui x7,0x80000 + 8000027c: 52771063 bne x14,x7,8000079c + +0000000080000280 : + 80000280: 00c00193 addi x3,x0,12 + 80000284: 212120b7 lui x1,0x21212 + 80000288: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000028c: 00000113 addi x2,x0,0 + 80000290: 0020973b sllw x14,x1,x2 + 80000294: 212123b7 lui x7,0x21212 + 80000298: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000029c: 50771063 bne x14,x7,8000079c + +00000000800002a0 : + 800002a0: 00d00193 addi x3,x0,13 + 800002a4: 212120b7 lui x1,0x21212 + 800002a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ac: 00100113 addi x2,x0,1 + 800002b0: 0020973b sllw x14,x1,x2 + 800002b4: 424243b7 lui x7,0x42424 + 800002b8: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002bc: 4e771063 bne x14,x7,8000079c + +00000000800002c0 : + 800002c0: 00e00193 addi x3,x0,14 + 800002c4: 212120b7 lui x1,0x21212 + 800002c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002cc: 00700113 addi x2,x0,7 + 800002d0: 0020973b sllw x14,x1,x2 + 800002d4: 909093b7 lui x7,0x90909 + 800002d8: 0803839b addiw x7,x7,128 # ffffffff90909080 <_end+0xffffffff10907080> + 800002dc: 4c771063 bne x14,x7,8000079c + +00000000800002e0 : + 800002e0: 00f00193 addi x3,x0,15 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 00e00113 addi x2,x0,14 + 800002f0: 0020973b sllw x14,x1,x2 + 800002f4: 484843b7 lui x7,0x48484 + 800002f8: 4a771263 bne x14,x7,8000079c + +00000000800002fc : + 800002fc: 01000193 addi x3,x0,16 + 80000300: 212120b7 lui x1,0x21212 + 80000304: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000308: 01f00113 addi x2,x0,31 + 8000030c: 0020973b sllw x14,x1,x2 + 80000310: 800003b7 lui x7,0x80000 + 80000314: 48771463 bne x14,x7,8000079c + +0000000080000318 : + 80000318: 01100193 addi x3,x0,17 + 8000031c: 212120b7 lui x1,0x21212 + 80000320: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000324: fe000113 addi x2,x0,-32 + 80000328: 0020973b sllw x14,x1,x2 + 8000032c: 212123b7 lui x7,0x21212 + 80000330: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000334: 46771463 bne x14,x7,8000079c + +0000000080000338 : + 80000338: 01200193 addi x3,x0,18 + 8000033c: 212120b7 lui x1,0x21212 + 80000340: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000344: fe100113 addi x2,x0,-31 + 80000348: 0020973b sllw x14,x1,x2 + 8000034c: 424243b7 lui x7,0x42424 + 80000350: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80000354: 44771463 bne x14,x7,8000079c + +0000000080000358 : + 80000358: 01300193 addi x3,x0,19 + 8000035c: 212120b7 lui x1,0x21212 + 80000360: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000364: fe700113 addi x2,x0,-25 + 80000368: 0020973b sllw x14,x1,x2 + 8000036c: 909093b7 lui x7,0x90909 + 80000370: 0803839b addiw x7,x7,128 # ffffffff90909080 <_end+0xffffffff10907080> + 80000374: 42771463 bne x14,x7,8000079c + +0000000080000378 : + 80000378: 01400193 addi x3,x0,20 + 8000037c: 212120b7 lui x1,0x21212 + 80000380: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000384: fee00113 addi x2,x0,-18 + 80000388: 0020973b sllw x14,x1,x2 + 8000038c: 484843b7 lui x7,0x48484 + 80000390: 40771663 bne x14,x7,8000079c + +0000000080000394 : + 80000394: 01500193 addi x3,x0,21 + 80000398: 212120b7 lui x1,0x21212 + 8000039c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003a0: fff00113 addi x2,x0,-1 + 800003a4: 0020973b sllw x14,x1,x2 + 800003a8: 800003b7 lui x7,0x80000 + 800003ac: 3e771863 bne x14,x7,8000079c + +00000000800003b0 : + 800003b0: 02c00193 addi x3,x0,44 + 800003b4: fff120b7 lui x1,0xfff12 + 800003b8: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003bc: 00c09093 slli x1,x1,0xc + 800003c0: 67808093 addi x1,x1,1656 + 800003c4: 00000113 addi x2,x0,0 + 800003c8: 0020973b sllw x14,x1,x2 + 800003cc: 123453b7 lui x7,0x12345 + 800003d0: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800003d4: 3c771463 bne x14,x7,8000079c + +00000000800003d8 : + 800003d8: 02d00193 addi x3,x0,45 + 800003dc: fff120b7 lui x1,0xfff12 + 800003e0: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003e4: 00c09093 slli x1,x1,0xc + 800003e8: 67808093 addi x1,x1,1656 + 800003ec: 00400113 addi x2,x0,4 + 800003f0: 0020973b sllw x14,x1,x2 + 800003f4: 234563b7 lui x7,0x23456 + 800003f8: 7803839b addiw x7,x7,1920 # 23456780 <_start-0x5cba9880> + 800003fc: 3a771063 bne x14,x7,8000079c + +0000000080000400 : + 80000400: 02e00193 addi x3,x0,46 + 80000404: 000920b7 lui x1,0x92 + 80000408: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 8000040c: 00c09093 slli x1,x1,0xc + 80000410: 67808093 addi x1,x1,1656 + 80000414: 00000113 addi x2,x0,0 + 80000418: 0020973b sllw x14,x1,x2 + 8000041c: 923453b7 lui x7,0x92345 + 80000420: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000424: 36771c63 bne x14,x7,8000079c + +0000000080000428 : + 80000428: 02f00193 addi x3,x0,47 + 8000042c: 000990b7 lui x1,0x99 + 80000430: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80000434: 00c09093 slli x1,x1,0xc + 80000438: 67808093 addi x1,x1,1656 + 8000043c: 00400113 addi x2,x0,4 + 80000440: 0020973b sllw x14,x1,x2 + 80000444: 934563b7 lui x7,0x93456 + 80000448: 7803839b addiw x7,x7,1920 # ffffffff93456780 <_end+0xffffffff13454780> + 8000044c: 34771863 bne x14,x7,8000079c + +0000000080000450 : + 80000450: 01600193 addi x3,x0,22 + 80000454: 00100093 addi x1,x0,1 + 80000458: 00700113 addi x2,x0,7 + 8000045c: 002090bb sllw x1,x1,x2 + 80000460: 08000393 addi x7,x0,128 + 80000464: 32709c63 bne x1,x7,8000079c + +0000000080000468 : + 80000468: 01700193 addi x3,x0,23 + 8000046c: 00100093 addi x1,x0,1 + 80000470: 00e00113 addi x2,x0,14 + 80000474: 0020913b sllw x2,x1,x2 + 80000478: 000043b7 lui x7,0x4 + 8000047c: 32711063 bne x2,x7,8000079c + +0000000080000480 : + 80000480: 01800193 addi x3,x0,24 + 80000484: 00300093 addi x1,x0,3 + 80000488: 001090bb sllw x1,x1,x1 + 8000048c: 01800393 addi x7,x0,24 + 80000490: 30709663 bne x1,x7,8000079c + +0000000080000494 : + 80000494: 01900193 addi x3,x0,25 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00100093 addi x1,x0,1 + 800004a0: 00700113 addi x2,x0,7 + 800004a4: 0020973b sllw x14,x1,x2 + 800004a8: 00070313 addi x6,x14,0 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5214e3 bne x4,x5,8000049c + 800004b8: 08000393 addi x7,x0,128 + 800004bc: 2e731063 bne x6,x7,8000079c + +00000000800004c0 : + 800004c0: 01a00193 addi x3,x0,26 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00100093 addi x1,x0,1 + 800004cc: 00e00113 addi x2,x0,14 + 800004d0: 0020973b sllw x14,x1,x2 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00070313 addi x6,x14,0 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5212e3 bne x4,x5,800004c8 + 800004e8: 000043b7 lui x7,0x4 + 800004ec: 2a731863 bne x6,x7,8000079c + +00000000800004f0 : + 800004f0: 01b00193 addi x3,x0,27 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 00100093 addi x1,x0,1 + 800004fc: 01f00113 addi x2,x0,31 + 80000500: 0020973b sllw x14,x1,x2 + 80000504: 00000013 addi x0,x0,0 + 80000508: 00000013 addi x0,x0,0 + 8000050c: 00070313 addi x6,x14,0 + 80000510: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 addi x5,x0,2 + 80000518: fe5210e3 bne x4,x5,800004f8 + 8000051c: 800003b7 lui x7,0x80000 + 80000520: 26731e63 bne x6,x7,8000079c + +0000000080000524 : + 80000524: 01c00193 addi x3,x0,28 + 80000528: 00000213 addi x4,x0,0 + 8000052c: 00100093 addi x1,x0,1 + 80000530: 00700113 addi x2,x0,7 + 80000534: 0020973b sllw x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5216e3 bne x4,x5,8000052c + 80000544: 08000393 addi x7,x0,128 + 80000548: 24771a63 bne x14,x7,8000079c + +000000008000054c : + 8000054c: 01d00193 addi x3,x0,29 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00100093 addi x1,x0,1 + 80000558: 00e00113 addi x2,x0,14 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 0020973b sllw x14,x1,x2 + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fe5214e3 bne x4,x5,80000554 + 80000570: 000043b7 lui x7,0x4 + 80000574: 22771463 bne x14,x7,8000079c + +0000000080000578 : + 80000578: 01e00193 addi x3,x0,30 + 8000057c: 00000213 addi x4,x0,0 + 80000580: 00100093 addi x1,x0,1 + 80000584: 01f00113 addi x2,x0,31 + 80000588: 00000013 addi x0,x0,0 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 0020973b sllw x14,x1,x2 + 80000594: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 addi x5,x0,2 + 8000059c: fe5212e3 bne x4,x5,80000580 + 800005a0: 800003b7 lui x7,0x80000 + 800005a4: 1e771c63 bne x14,x7,8000079c + +00000000800005a8 : + 800005a8: 01f00193 addi x3,x0,31 + 800005ac: 00000213 addi x4,x0,0 + 800005b0: 00100093 addi x1,x0,1 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 00700113 addi x2,x0,7 + 800005bc: 0020973b sllw x14,x1,x2 + 800005c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c4: 00200293 addi x5,x0,2 + 800005c8: fe5214e3 bne x4,x5,800005b0 + 800005cc: 08000393 addi x7,x0,128 + 800005d0: 1c771663 bne x14,x7,8000079c + +00000000800005d4 : + 800005d4: 02000193 addi x3,x0,32 + 800005d8: 00000213 addi x4,x0,0 + 800005dc: 00100093 addi x1,x0,1 + 800005e0: 00000013 addi x0,x0,0 + 800005e4: 00e00113 addi x2,x0,14 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 0020973b sllw x14,x1,x2 + 800005f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 addi x5,x0,2 + 800005f8: fe5212e3 bne x4,x5,800005dc + 800005fc: 000043b7 lui x7,0x4 + 80000600: 18771e63 bne x14,x7,8000079c + +0000000080000604 : + 80000604: 02100193 addi x3,x0,33 + 80000608: 00000213 addi x4,x0,0 + 8000060c: 00100093 addi x1,x0,1 + 80000610: 00000013 addi x0,x0,0 + 80000614: 00000013 addi x0,x0,0 + 80000618: 01f00113 addi x2,x0,31 + 8000061c: 0020973b sllw x14,x1,x2 + 80000620: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000624: 00200293 addi x5,x0,2 + 80000628: fe5212e3 bne x4,x5,8000060c + 8000062c: 800003b7 lui x7,0x80000 + 80000630: 16771663 bne x14,x7,8000079c + +0000000080000634 : + 80000634: 02200193 addi x3,x0,34 + 80000638: 00000213 addi x4,x0,0 + 8000063c: 00700113 addi x2,x0,7 + 80000640: 00100093 addi x1,x0,1 + 80000644: 0020973b sllw x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fe5216e3 bne x4,x5,8000063c + 80000654: 08000393 addi x7,x0,128 + 80000658: 14771263 bne x14,x7,8000079c + +000000008000065c : + 8000065c: 02300193 addi x3,x0,35 + 80000660: 00000213 addi x4,x0,0 + 80000664: 00e00113 addi x2,x0,14 + 80000668: 00100093 addi x1,x0,1 + 8000066c: 00000013 addi x0,x0,0 + 80000670: 0020973b sllw x14,x1,x2 + 80000674: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000678: 00200293 addi x5,x0,2 + 8000067c: fe5214e3 bne x4,x5,80000664 + 80000680: 000043b7 lui x7,0x4 + 80000684: 10771c63 bne x14,x7,8000079c + +0000000080000688 : + 80000688: 02400193 addi x3,x0,36 + 8000068c: 00000213 addi x4,x0,0 + 80000690: 01f00113 addi x2,x0,31 + 80000694: 00100093 addi x1,x0,1 + 80000698: 00000013 addi x0,x0,0 + 8000069c: 00000013 addi x0,x0,0 + 800006a0: 0020973b sllw x14,x1,x2 + 800006a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006a8: 00200293 addi x5,x0,2 + 800006ac: fe5212e3 bne x4,x5,80000690 + 800006b0: 800003b7 lui x7,0x80000 + 800006b4: 0e771463 bne x14,x7,8000079c + +00000000800006b8 : + 800006b8: 02500193 addi x3,x0,37 + 800006bc: 00000213 addi x4,x0,0 + 800006c0: 00700113 addi x2,x0,7 + 800006c4: 00000013 addi x0,x0,0 + 800006c8: 00100093 addi x1,x0,1 + 800006cc: 0020973b sllw x14,x1,x2 + 800006d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006d4: 00200293 addi x5,x0,2 + 800006d8: fe5214e3 bne x4,x5,800006c0 + 800006dc: 08000393 addi x7,x0,128 + 800006e0: 0a771e63 bne x14,x7,8000079c + +00000000800006e4 : + 800006e4: 02600193 addi x3,x0,38 + 800006e8: 00000213 addi x4,x0,0 + 800006ec: 00e00113 addi x2,x0,14 + 800006f0: 00000013 addi x0,x0,0 + 800006f4: 00100093 addi x1,x0,1 + 800006f8: 00000013 addi x0,x0,0 + 800006fc: 0020973b sllw x14,x1,x2 + 80000700: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000704: 00200293 addi x5,x0,2 + 80000708: fe5212e3 bne x4,x5,800006ec + 8000070c: 000043b7 lui x7,0x4 + 80000710: 08771663 bne x14,x7,8000079c + +0000000080000714 : + 80000714: 02700193 addi x3,x0,39 + 80000718: 00000213 addi x4,x0,0 + 8000071c: 01f00113 addi x2,x0,31 + 80000720: 00000013 addi x0,x0,0 + 80000724: 00000013 addi x0,x0,0 + 80000728: 00100093 addi x1,x0,1 + 8000072c: 0020973b sllw x14,x1,x2 + 80000730: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000734: 00200293 addi x5,x0,2 + 80000738: fe5212e3 bne x4,x5,8000071c + 8000073c: 800003b7 lui x7,0x80000 + 80000740: 04771e63 bne x14,x7,8000079c + +0000000080000744 : + 80000744: 02800193 addi x3,x0,40 + 80000748: 00f00093 addi x1,x0,15 + 8000074c: 0010113b sllw x2,x0,x1 + 80000750: 00000393 addi x7,x0,0 + 80000754: 04711463 bne x2,x7,8000079c + +0000000080000758 : + 80000758: 02900193 addi x3,x0,41 + 8000075c: 02000093 addi x1,x0,32 + 80000760: 0000913b sllw x2,x1,x0 + 80000764: 02000393 addi x7,x0,32 + 80000768: 02711a63 bne x2,x7,8000079c + +000000008000076c : + 8000076c: 02a00193 addi x3,x0,42 + 80000770: 000010bb sllw x1,x0,x0 + 80000774: 00000393 addi x7,x0,0 + 80000778: 02709263 bne x1,x7,8000079c + +000000008000077c : + 8000077c: 02b00193 addi x3,x0,43 + 80000780: 40000093 addi x1,x0,1024 + 80000784: 00001137 lui x2,0x1 + 80000788: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000078c: 0020903b sllw x0,x1,x2 + 80000790: 00000393 addi x7,x0,0 + 80000794: 00701463 bne x0,x7,8000079c + 80000798: 02301063 bne x0,x3,800007b8 + +000000008000079c : + 8000079c: 0ff0000f fence iorw,iorw + 800007a0: 00018063 beq x3,x0,800007a0 + 800007a4: 00119193 slli x3,x3,0x1 + 800007a8: 0011e193 ori x3,x3,1 + 800007ac: 05d00893 addi x17,x0,93 + 800007b0: 00018513 addi x10,x3,0 + 800007b4: 00000073 ecall + +00000000800007b8 : + 800007b8: 0ff0000f fence iorw,iorw + 800007bc: 00100193 addi x3,x0,1 + 800007c0: 05d00893 addi x17,x0,93 + 800007c4: 00000513 addi x10,x0,0 + 800007c8: 00000073 ecall + 800007cc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slt b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slt new file mode 100644 index 0000000..34416ab --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slt @@ -0,0 +1,513 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-slt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020a733 slt x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4a771a63 bne x14,x7,80000658 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020a733 slt x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 48771e63 bne x14,x7,80000658 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0020a733 slt x14,x1,x2 + 800001d0: 00100393 addi x7,x0,1 + 800001d4: 48771263 bne x14,x7,80000658 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0020a733 slt x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 46771663 bne x14,x7,80000658 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: ffff8137 lui x2,0xffff8 + 800001fc: 0020a733 slt x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 44771a63 bne x14,x7,80000658 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0020a733 slt x14,x1,x2 + 80000218: 00100393 addi x7,x0,1 + 8000021c: 42771e63 bne x14,x7,80000658 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: ffff8137 lui x2,0xffff8 + 8000022c: 0020a733 slt x14,x1,x2 + 80000230: 00100393 addi x7,x0,1 + 80000234: 42771263 bne x14,x7,80000658 + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00000093 addi x1,x0,0 + 80000240: 00008137 lui x2,0x8 + 80000244: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000248: 0020a733 slt x14,x1,x2 + 8000024c: 00100393 addi x7,x0,1 + 80000250: 40771463 bne x14,x7,80000658 + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: 800000b7 lui x1,0x80000 + 8000025c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000260: 00000113 addi x2,x0,0 + 80000264: 0020a733 slt x14,x1,x2 + 80000268: 00000393 addi x7,x0,0 + 8000026c: 3e771663 bne x14,x7,80000658 + +0000000080000270 : + 80000270: 00b00193 addi x3,x0,11 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 0020a733 slt x14,x1,x2 + 80000288: 00000393 addi x7,x0,0 + 8000028c: 3c771663 bne x14,x7,80000658 + +0000000080000290 : + 80000290: 00c00193 addi x3,x0,12 + 80000294: 800000b7 lui x1,0x80000 + 80000298: 00008137 lui x2,0x8 + 8000029c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002a0: 0020a733 slt x14,x1,x2 + 800002a4: 00100393 addi x7,x0,1 + 800002a8: 3a771863 bne x14,x7,80000658 + +00000000800002ac : + 800002ac: 00d00193 addi x3,x0,13 + 800002b0: 800000b7 lui x1,0x80000 + 800002b4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002b8: ffff8137 lui x2,0xffff8 + 800002bc: 0020a733 slt x14,x1,x2 + 800002c0: 00000393 addi x7,x0,0 + 800002c4: 38771a63 bne x14,x7,80000658 + +00000000800002c8 : + 800002c8: 00e00193 addi x3,x0,14 + 800002cc: 00000093 addi x1,x0,0 + 800002d0: fff00113 addi x2,x0,-1 + 800002d4: 0020a733 slt x14,x1,x2 + 800002d8: 00000393 addi x7,x0,0 + 800002dc: 36771e63 bne x14,x7,80000658 + +00000000800002e0 : + 800002e0: 00f00193 addi x3,x0,15 + 800002e4: fff00093 addi x1,x0,-1 + 800002e8: 00100113 addi x2,x0,1 + 800002ec: 0020a733 slt x14,x1,x2 + 800002f0: 00100393 addi x7,x0,1 + 800002f4: 36771263 bne x14,x7,80000658 + +00000000800002f8 : + 800002f8: 01000193 addi x3,x0,16 + 800002fc: fff00093 addi x1,x0,-1 + 80000300: fff00113 addi x2,x0,-1 + 80000304: 0020a733 slt x14,x1,x2 + 80000308: 00000393 addi x7,x0,0 + 8000030c: 34771663 bne x14,x7,80000658 + +0000000080000310 : + 80000310: 01100193 addi x3,x0,17 + 80000314: 00e00093 addi x1,x0,14 + 80000318: 00d00113 addi x2,x0,13 + 8000031c: 0020a0b3 slt x1,x1,x2 + 80000320: 00000393 addi x7,x0,0 + 80000324: 32709a63 bne x1,x7,80000658 + +0000000080000328 : + 80000328: 01200193 addi x3,x0,18 + 8000032c: 00b00093 addi x1,x0,11 + 80000330: 00d00113 addi x2,x0,13 + 80000334: 0020a133 slt x2,x1,x2 + 80000338: 00100393 addi x7,x0,1 + 8000033c: 30711e63 bne x2,x7,80000658 + +0000000080000340 : + 80000340: 01300193 addi x3,x0,19 + 80000344: 00d00093 addi x1,x0,13 + 80000348: 0010a0b3 slt x1,x1,x1 + 8000034c: 00000393 addi x7,x0,0 + 80000350: 30709463 bne x1,x7,80000658 + +0000000080000354 : + 80000354: 01400193 addi x3,x0,20 + 80000358: 00000213 addi x4,x0,0 + 8000035c: 00b00093 addi x1,x0,11 + 80000360: 00d00113 addi x2,x0,13 + 80000364: 0020a733 slt x14,x1,x2 + 80000368: 00070313 addi x6,x14,0 + 8000036c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 addi x5,x0,2 + 80000374: fe5214e3 bne x4,x5,8000035c + 80000378: 00100393 addi x7,x0,1 + 8000037c: 2c731e63 bne x6,x7,80000658 + +0000000080000380 : + 80000380: 01500193 addi x3,x0,21 + 80000384: 00000213 addi x4,x0,0 + 80000388: 00e00093 addi x1,x0,14 + 8000038c: 00d00113 addi x2,x0,13 + 80000390: 0020a733 slt x14,x1,x2 + 80000394: 00000013 addi x0,x0,0 + 80000398: 00070313 addi x6,x14,0 + 8000039c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 addi x5,x0,2 + 800003a4: fe5212e3 bne x4,x5,80000388 + 800003a8: 00000393 addi x7,x0,0 + 800003ac: 2a731663 bne x6,x7,80000658 + +00000000800003b0 : + 800003b0: 01600193 addi x3,x0,22 + 800003b4: 00000213 addi x4,x0,0 + 800003b8: 00c00093 addi x1,x0,12 + 800003bc: 00d00113 addi x2,x0,13 + 800003c0: 0020a733 slt x14,x1,x2 + 800003c4: 00000013 addi x0,x0,0 + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 00070313 addi x6,x14,0 + 800003d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d4: 00200293 addi x5,x0,2 + 800003d8: fe5210e3 bne x4,x5,800003b8 + 800003dc: 00100393 addi x7,x0,1 + 800003e0: 26731c63 bne x6,x7,80000658 + +00000000800003e4 : + 800003e4: 01700193 addi x3,x0,23 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: 00e00093 addi x1,x0,14 + 800003f0: 00d00113 addi x2,x0,13 + 800003f4: 0020a733 slt x14,x1,x2 + 800003f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 addi x5,x0,2 + 80000400: fe5216e3 bne x4,x5,800003ec + 80000404: 00000393 addi x7,x0,0 + 80000408: 24771863 bne x14,x7,80000658 + +000000008000040c : + 8000040c: 01800193 addi x3,x0,24 + 80000410: 00000213 addi x4,x0,0 + 80000414: 00b00093 addi x1,x0,11 + 80000418: 00d00113 addi x2,x0,13 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 0020a733 slt x14,x1,x2 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fe5214e3 bne x4,x5,80000414 + 80000430: 00100393 addi x7,x0,1 + 80000434: 22771263 bne x14,x7,80000658 + +0000000080000438 : + 80000438: 01900193 addi x3,x0,25 + 8000043c: 00000213 addi x4,x0,0 + 80000440: 00f00093 addi x1,x0,15 + 80000444: 00d00113 addi x2,x0,13 + 80000448: 00000013 addi x0,x0,0 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 0020a733 slt x14,x1,x2 + 80000454: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 addi x5,x0,2 + 8000045c: fe5212e3 bne x4,x5,80000440 + 80000460: 00000393 addi x7,x0,0 + 80000464: 1e771a63 bne x14,x7,80000658 + +0000000080000468 : + 80000468: 01a00193 addi x3,x0,26 + 8000046c: 00000213 addi x4,x0,0 + 80000470: 00a00093 addi x1,x0,10 + 80000474: 00000013 addi x0,x0,0 + 80000478: 00d00113 addi x2,x0,13 + 8000047c: 0020a733 slt x14,x1,x2 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5214e3 bne x4,x5,80000470 + 8000048c: 00100393 addi x7,x0,1 + 80000490: 1c771463 bne x14,x7,80000658 + +0000000080000494 : + 80000494: 01b00193 addi x3,x0,27 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 01000093 addi x1,x0,16 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00d00113 addi x2,x0,13 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 0020a733 slt x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fe5212e3 bne x4,x5,8000049c + 800004bc: 00000393 addi x7,x0,0 + 800004c0: 18771c63 bne x14,x7,80000658 + +00000000800004c4 : + 800004c4: 01c00193 addi x3,x0,28 + 800004c8: 00000213 addi x4,x0,0 + 800004cc: 00900093 addi x1,x0,9 + 800004d0: 00000013 addi x0,x0,0 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00d00113 addi x2,x0,13 + 800004dc: 0020a733 slt x14,x1,x2 + 800004e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 addi x5,x0,2 + 800004e8: fe5212e3 bne x4,x5,800004cc + 800004ec: 00100393 addi x7,x0,1 + 800004f0: 16771463 bne x14,x7,80000658 + +00000000800004f4 : + 800004f4: 01d00193 addi x3,x0,29 + 800004f8: 00000213 addi x4,x0,0 + 800004fc: 00d00113 addi x2,x0,13 + 80000500: 01100093 addi x1,x0,17 + 80000504: 0020a733 slt x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5216e3 bne x4,x5,800004fc + 80000514: 00000393 addi x7,x0,0 + 80000518: 14771063 bne x14,x7,80000658 + +000000008000051c : + 8000051c: 01e00193 addi x3,x0,30 + 80000520: 00000213 addi x4,x0,0 + 80000524: 00d00113 addi x2,x0,13 + 80000528: 00800093 addi x1,x0,8 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 0020a733 slt x14,x1,x2 + 80000534: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 addi x5,x0,2 + 8000053c: fe5214e3 bne x4,x5,80000524 + 80000540: 00100393 addi x7,x0,1 + 80000544: 10771a63 bne x14,x7,80000658 + +0000000080000548 : + 80000548: 01f00193 addi x3,x0,31 + 8000054c: 00000213 addi x4,x0,0 + 80000550: 00d00113 addi x2,x0,13 + 80000554: 01200093 addi x1,x0,18 + 80000558: 00000013 addi x0,x0,0 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 0020a733 slt x14,x1,x2 + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fe5212e3 bne x4,x5,80000550 + 80000570: 00000393 addi x7,x0,0 + 80000574: 0e771263 bne x14,x7,80000658 + +0000000080000578 : + 80000578: 02000193 addi x3,x0,32 + 8000057c: 00000213 addi x4,x0,0 + 80000580: 00d00113 addi x2,x0,13 + 80000584: 00000013 addi x0,x0,0 + 80000588: 00700093 addi x1,x0,7 + 8000058c: 0020a733 slt x14,x1,x2 + 80000590: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 addi x5,x0,2 + 80000598: fe5214e3 bne x4,x5,80000580 + 8000059c: 00100393 addi x7,x0,1 + 800005a0: 0a771c63 bne x14,x7,80000658 + +00000000800005a4 : + 800005a4: 02100193 addi x3,x0,33 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 00d00113 addi x2,x0,13 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 01300093 addi x1,x0,19 + 800005b8: 00000013 addi x0,x0,0 + 800005bc: 0020a733 slt x14,x1,x2 + 800005c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c4: 00200293 addi x5,x0,2 + 800005c8: fe5212e3 bne x4,x5,800005ac + 800005cc: 00000393 addi x7,x0,0 + 800005d0: 08771463 bne x14,x7,80000658 + +00000000800005d4 : + 800005d4: 02200193 addi x3,x0,34 + 800005d8: 00000213 addi x4,x0,0 + 800005dc: 00d00113 addi x2,x0,13 + 800005e0: 00000013 addi x0,x0,0 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 00600093 addi x1,x0,6 + 800005ec: 0020a733 slt x14,x1,x2 + 800005f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 addi x5,x0,2 + 800005f8: fe5212e3 bne x4,x5,800005dc + 800005fc: 00100393 addi x7,x0,1 + 80000600: 04771c63 bne x14,x7,80000658 + +0000000080000604 : + 80000604: 02300193 addi x3,x0,35 + 80000608: fff00093 addi x1,x0,-1 + 8000060c: 00102133 slt x2,x0,x1 + 80000610: 00000393 addi x7,x0,0 + 80000614: 04711263 bne x2,x7,80000658 + +0000000080000618 : + 80000618: 02400193 addi x3,x0,36 + 8000061c: fff00093 addi x1,x0,-1 + 80000620: 0000a133 slt x2,x1,x0 + 80000624: 00100393 addi x7,x0,1 + 80000628: 02711863 bne x2,x7,80000658 + +000000008000062c : + 8000062c: 02500193 addi x3,x0,37 + 80000630: 000020b3 slt x1,x0,x0 + 80000634: 00000393 addi x7,x0,0 + 80000638: 02709063 bne x1,x7,80000658 + +000000008000063c : + 8000063c: 02600193 addi x3,x0,38 + 80000640: 01000093 addi x1,x0,16 + 80000644: 01e00113 addi x2,x0,30 + 80000648: 0020a033 slt x0,x1,x2 + 8000064c: 00000393 addi x7,x0,0 + 80000650: 00701463 bne x0,x7,80000658 + 80000654: 02301063 bne x0,x3,80000674 + +0000000080000658 : + 80000658: 0ff0000f fence iorw,iorw + 8000065c: 00018063 beq x3,x0,8000065c + 80000660: 00119193 slli x3,x3,0x1 + 80000664: 0011e193 ori x3,x3,1 + 80000668: 05d00893 addi x17,x0,93 + 8000066c: 00018513 addi x10,x3,0 + 80000670: 00000073 ecall + +0000000080000674 : + 80000674: 0ff0000f fence iorw,iorw + 80000678: 00100193 addi x3,x0,1 + 8000067c: 05d00893 addi x17,x0,93 + 80000680: 00000513 addi x10,x0,0 + 80000684: 00000073 ecall + 80000688: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slti b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slti new file mode 100644 index 0000000..cf2ab6e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-slti @@ -0,0 +1,339 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-slti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 0000a713 slti x14,x1,0 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 26771263 bne x14,x7,80000404 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0010a713 slti x14,x1,1 + 800001b0: 00000393 addi x7,x0,0 + 800001b4: 24771863 bne x14,x7,80000404 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 0070a713 slti x14,x1,7 + 800001c4: 00100393 addi x7,x0,1 + 800001c8: 22771e63 bne x14,x7,80000404 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00700093 addi x1,x0,7 + 800001d4: 0030a713 slti x14,x1,3 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 22771463 bne x14,x7,80000404 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00000093 addi x1,x0,0 + 800001e8: 8000a713 slti x14,x1,-2048 + 800001ec: 00000393 addi x7,x0,0 + 800001f0: 20771a63 bne x14,x7,80000404 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 800000b7 lui x1,0x80000 + 800001fc: 0000a713 slti x14,x1,0 + 80000200: 00100393 addi x7,x0,1 + 80000204: 20771063 bne x14,x7,80000404 + +0000000080000208 : + 80000208: 00800193 addi x3,x0,8 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: 8000a713 slti x14,x1,-2048 + 80000214: 00100393 addi x7,x0,1 + 80000218: 1e771663 bne x14,x7,80000404 + +000000008000021c : + 8000021c: 00900193 addi x3,x0,9 + 80000220: 00000093 addi x1,x0,0 + 80000224: 7ff0a713 slti x14,x1,2047 + 80000228: 00100393 addi x7,x0,1 + 8000022c: 1c771c63 bne x14,x7,80000404 + +0000000080000230 : + 80000230: 00a00193 addi x3,x0,10 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 0000a713 slti x14,x1,0 + 80000240: 00000393 addi x7,x0,0 + 80000244: 1c771063 bne x14,x7,80000404 + +0000000080000248 : + 80000248: 00b00193 addi x3,x0,11 + 8000024c: 800000b7 lui x1,0x80000 + 80000250: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000254: 7ff0a713 slti x14,x1,2047 + 80000258: 00000393 addi x7,x0,0 + 8000025c: 1a771463 bne x14,x7,80000404 + +0000000080000260 : + 80000260: 00c00193 addi x3,x0,12 + 80000264: 800000b7 lui x1,0x80000 + 80000268: 7ff0a713 slti x14,x1,2047 + 8000026c: 00100393 addi x7,x0,1 + 80000270: 18771a63 bne x14,x7,80000404 + +0000000080000274 : + 80000274: 00d00193 addi x3,x0,13 + 80000278: 800000b7 lui x1,0x80000 + 8000027c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000280: 8000a713 slti x14,x1,-2048 + 80000284: 00000393 addi x7,x0,0 + 80000288: 16771e63 bne x14,x7,80000404 + +000000008000028c : + 8000028c: 00e00193 addi x3,x0,14 + 80000290: 00000093 addi x1,x0,0 + 80000294: fff0a713 slti x14,x1,-1 + 80000298: 00000393 addi x7,x0,0 + 8000029c: 16771463 bne x14,x7,80000404 + +00000000800002a0 : + 800002a0: 00f00193 addi x3,x0,15 + 800002a4: fff00093 addi x1,x0,-1 + 800002a8: 0010a713 slti x14,x1,1 + 800002ac: 00100393 addi x7,x0,1 + 800002b0: 14771a63 bne x14,x7,80000404 + +00000000800002b4 : + 800002b4: 01000193 addi x3,x0,16 + 800002b8: fff00093 addi x1,x0,-1 + 800002bc: fff0a713 slti x14,x1,-1 + 800002c0: 00000393 addi x7,x0,0 + 800002c4: 14771063 bne x14,x7,80000404 + +00000000800002c8 : + 800002c8: 01100193 addi x3,x0,17 + 800002cc: 00b00093 addi x1,x0,11 + 800002d0: 00d0a093 slti x1,x1,13 + 800002d4: 00100393 addi x7,x0,1 + 800002d8: 12709663 bne x1,x7,80000404 + +00000000800002dc : + 800002dc: 01200193 addi x3,x0,18 + 800002e0: 00000213 addi x4,x0,0 + 800002e4: 00f00093 addi x1,x0,15 + 800002e8: 00a0a713 slti x14,x1,10 + 800002ec: 00070313 addi x6,x14,0 + 800002f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002f4: 00200293 addi x5,x0,2 + 800002f8: fe5216e3 bne x4,x5,800002e4 + 800002fc: 00000393 addi x7,x0,0 + 80000300: 10731263 bne x6,x7,80000404 + +0000000080000304 : + 80000304: 01300193 addi x3,x0,19 + 80000308: 00000213 addi x4,x0,0 + 8000030c: 00a00093 addi x1,x0,10 + 80000310: 0100a713 slti x14,x1,16 + 80000314: 00000013 addi x0,x0,0 + 80000318: 00070313 addi x6,x14,0 + 8000031c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 addi x5,x0,2 + 80000324: fe5214e3 bne x4,x5,8000030c + 80000328: 00100393 addi x7,x0,1 + 8000032c: 0c731c63 bne x6,x7,80000404 + +0000000080000330 : + 80000330: 01400193 addi x3,x0,20 + 80000334: 00000213 addi x4,x0,0 + 80000338: 01000093 addi x1,x0,16 + 8000033c: 0090a713 slti x14,x1,9 + 80000340: 00000013 addi x0,x0,0 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00070313 addi x6,x14,0 + 8000034c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 addi x5,x0,2 + 80000354: fe5212e3 bne x4,x5,80000338 + 80000358: 00000393 addi x7,x0,0 + 8000035c: 0a731463 bne x6,x7,80000404 + +0000000080000360 : + 80000360: 01500193 addi x3,x0,21 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00b00093 addi x1,x0,11 + 8000036c: 00f0a713 slti x14,x1,15 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5218e3 bne x4,x5,80000368 + 8000037c: 00100393 addi x7,x0,1 + 80000380: 08771263 bne x14,x7,80000404 + +0000000080000384 : + 80000384: 01600193 addi x3,x0,22 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 01100093 addi x1,x0,17 + 80000390: 00000013 addi x0,x0,0 + 80000394: 0080a713 slti x14,x1,8 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fe5216e3 bne x4,x5,8000038c + 800003a4: 00000393 addi x7,x0,0 + 800003a8: 04771e63 bne x14,x7,80000404 + +00000000800003ac : + 800003ac: 01700193 addi x3,x0,23 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00c00093 addi x1,x0,12 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00e0a713 slti x14,x1,14 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 00100393 addi x7,x0,1 + 800003d4: 02771863 bne x14,x7,80000404 + +00000000800003d8 : + 800003d8: 01800193 addi x3,x0,24 + 800003dc: fff02093 slti x1,x0,-1 + 800003e0: 00000393 addi x7,x0,0 + 800003e4: 02709063 bne x1,x7,80000404 + +00000000800003e8 : + 800003e8: 01900193 addi x3,x0,25 + 800003ec: 00ff00b7 lui x1,0xff0 + 800003f0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800003f4: fff0a013 slti x0,x1,-1 + 800003f8: 00000393 addi x7,x0,0 + 800003fc: 00701463 bne x0,x7,80000404 + 80000400: 02301063 bne x0,x3,80000420 + +0000000080000404 : + 80000404: 0ff0000f fence iorw,iorw + 80000408: 00018063 beq x3,x0,80000408 + 8000040c: 00119193 slli x3,x3,0x1 + 80000410: 0011e193 ori x3,x3,1 + 80000414: 05d00893 addi x17,x0,93 + 80000418: 00018513 addi x10,x3,0 + 8000041c: 00000073 ecall + +0000000080000420 : + 80000420: 0ff0000f fence iorw,iorw + 80000424: 00100193 addi x3,x0,1 + 80000428: 05d00893 addi x17,x0,93 + 8000042c: 00000513 addi x10,x0,0 + 80000430: 00000073 ecall + 80000434: c0001073 unimp + 80000438: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltiu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltiu new file mode 100644 index 0000000..9ec9c0a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltiu @@ -0,0 +1,339 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sltiu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 0000b713 sltiu x14,x1,0 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 26771263 bne x14,x7,80000404 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0010b713 sltiu x14,x1,1 + 800001b0: 00000393 addi x7,x0,0 + 800001b4: 24771863 bne x14,x7,80000404 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 0070b713 sltiu x14,x1,7 + 800001c4: 00100393 addi x7,x0,1 + 800001c8: 22771e63 bne x14,x7,80000404 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00700093 addi x1,x0,7 + 800001d4: 0030b713 sltiu x14,x1,3 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 22771463 bne x14,x7,80000404 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00000093 addi x1,x0,0 + 800001e8: 8000b713 sltiu x14,x1,-2048 + 800001ec: 00100393 addi x7,x0,1 + 800001f0: 20771a63 bne x14,x7,80000404 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 800000b7 lui x1,0x80000 + 800001fc: 0000b713 sltiu x14,x1,0 + 80000200: 00000393 addi x7,x0,0 + 80000204: 20771063 bne x14,x7,80000404 + +0000000080000208 : + 80000208: 00800193 addi x3,x0,8 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: 8000b713 sltiu x14,x1,-2048 + 80000214: 00100393 addi x7,x0,1 + 80000218: 1e771663 bne x14,x7,80000404 + +000000008000021c : + 8000021c: 00900193 addi x3,x0,9 + 80000220: 00000093 addi x1,x0,0 + 80000224: 7ff0b713 sltiu x14,x1,2047 + 80000228: 00100393 addi x7,x0,1 + 8000022c: 1c771c63 bne x14,x7,80000404 + +0000000080000230 : + 80000230: 00a00193 addi x3,x0,10 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 0000b713 sltiu x14,x1,0 + 80000240: 00000393 addi x7,x0,0 + 80000244: 1c771063 bne x14,x7,80000404 + +0000000080000248 : + 80000248: 00b00193 addi x3,x0,11 + 8000024c: 800000b7 lui x1,0x80000 + 80000250: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000254: 7ff0b713 sltiu x14,x1,2047 + 80000258: 00000393 addi x7,x0,0 + 8000025c: 1a771463 bne x14,x7,80000404 + +0000000080000260 : + 80000260: 00c00193 addi x3,x0,12 + 80000264: 800000b7 lui x1,0x80000 + 80000268: 7ff0b713 sltiu x14,x1,2047 + 8000026c: 00000393 addi x7,x0,0 + 80000270: 18771a63 bne x14,x7,80000404 + +0000000080000274 : + 80000274: 00d00193 addi x3,x0,13 + 80000278: 800000b7 lui x1,0x80000 + 8000027c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000280: 8000b713 sltiu x14,x1,-2048 + 80000284: 00100393 addi x7,x0,1 + 80000288: 16771e63 bne x14,x7,80000404 + +000000008000028c : + 8000028c: 00e00193 addi x3,x0,14 + 80000290: 00000093 addi x1,x0,0 + 80000294: fff0b713 sltiu x14,x1,-1 + 80000298: 00100393 addi x7,x0,1 + 8000029c: 16771463 bne x14,x7,80000404 + +00000000800002a0 : + 800002a0: 00f00193 addi x3,x0,15 + 800002a4: fff00093 addi x1,x0,-1 + 800002a8: 0010b713 sltiu x14,x1,1 + 800002ac: 00000393 addi x7,x0,0 + 800002b0: 14771a63 bne x14,x7,80000404 + +00000000800002b4 : + 800002b4: 01000193 addi x3,x0,16 + 800002b8: fff00093 addi x1,x0,-1 + 800002bc: fff0b713 sltiu x14,x1,-1 + 800002c0: 00000393 addi x7,x0,0 + 800002c4: 14771063 bne x14,x7,80000404 + +00000000800002c8 : + 800002c8: 01100193 addi x3,x0,17 + 800002cc: 00b00093 addi x1,x0,11 + 800002d0: 00d0b093 sltiu x1,x1,13 + 800002d4: 00100393 addi x7,x0,1 + 800002d8: 12709663 bne x1,x7,80000404 + +00000000800002dc : + 800002dc: 01200193 addi x3,x0,18 + 800002e0: 00000213 addi x4,x0,0 + 800002e4: 00f00093 addi x1,x0,15 + 800002e8: 00a0b713 sltiu x14,x1,10 + 800002ec: 00070313 addi x6,x14,0 + 800002f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002f4: 00200293 addi x5,x0,2 + 800002f8: fe5216e3 bne x4,x5,800002e4 + 800002fc: 00000393 addi x7,x0,0 + 80000300: 10731263 bne x6,x7,80000404 + +0000000080000304 : + 80000304: 01300193 addi x3,x0,19 + 80000308: 00000213 addi x4,x0,0 + 8000030c: 00a00093 addi x1,x0,10 + 80000310: 0100b713 sltiu x14,x1,16 + 80000314: 00000013 addi x0,x0,0 + 80000318: 00070313 addi x6,x14,0 + 8000031c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000320: 00200293 addi x5,x0,2 + 80000324: fe5214e3 bne x4,x5,8000030c + 80000328: 00100393 addi x7,x0,1 + 8000032c: 0c731c63 bne x6,x7,80000404 + +0000000080000330 : + 80000330: 01400193 addi x3,x0,20 + 80000334: 00000213 addi x4,x0,0 + 80000338: 01000093 addi x1,x0,16 + 8000033c: 0090b713 sltiu x14,x1,9 + 80000340: 00000013 addi x0,x0,0 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00070313 addi x6,x14,0 + 8000034c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 addi x5,x0,2 + 80000354: fe5212e3 bne x4,x5,80000338 + 80000358: 00000393 addi x7,x0,0 + 8000035c: 0a731463 bne x6,x7,80000404 + +0000000080000360 : + 80000360: 01500193 addi x3,x0,21 + 80000364: 00000213 addi x4,x0,0 + 80000368: 00b00093 addi x1,x0,11 + 8000036c: 00f0b713 sltiu x14,x1,15 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5218e3 bne x4,x5,80000368 + 8000037c: 00100393 addi x7,x0,1 + 80000380: 08771263 bne x14,x7,80000404 + +0000000080000384 : + 80000384: 01600193 addi x3,x0,22 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 01100093 addi x1,x0,17 + 80000390: 00000013 addi x0,x0,0 + 80000394: 0080b713 sltiu x14,x1,8 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fe5216e3 bne x4,x5,8000038c + 800003a4: 00000393 addi x7,x0,0 + 800003a8: 04771e63 bne x14,x7,80000404 + +00000000800003ac : + 800003ac: 01700193 addi x3,x0,23 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00c00093 addi x1,x0,12 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00e0b713 sltiu x14,x1,14 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 00100393 addi x7,x0,1 + 800003d4: 02771863 bne x14,x7,80000404 + +00000000800003d8 : + 800003d8: 01800193 addi x3,x0,24 + 800003dc: fff03093 sltiu x1,x0,-1 + 800003e0: 00100393 addi x7,x0,1 + 800003e4: 02709063 bne x1,x7,80000404 + +00000000800003e8 : + 800003e8: 01900193 addi x3,x0,25 + 800003ec: 00ff00b7 lui x1,0xff0 + 800003f0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800003f4: fff0b013 sltiu x0,x1,-1 + 800003f8: 00000393 addi x7,x0,0 + 800003fc: 00701463 bne x0,x7,80000404 + 80000400: 02301063 bne x0,x3,80000420 + +0000000080000404 : + 80000404: 0ff0000f fence iorw,iorw + 80000408: 00018063 beq x3,x0,80000408 + 8000040c: 00119193 slli x3,x3,0x1 + 80000410: 0011e193 ori x3,x3,1 + 80000414: 05d00893 addi x17,x0,93 + 80000418: 00018513 addi x10,x3,0 + 8000041c: 00000073 ecall + +0000000080000420 : + 80000420: 0ff0000f fence iorw,iorw + 80000424: 00100193 addi x3,x0,1 + 80000428: 05d00893 addi x17,x0,93 + 8000042c: 00000513 addi x10,x0,0 + 80000430: 00000073 ecall + 80000434: c0001073 unimp + 80000438: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltu new file mode 100644 index 0000000..7ad3b9f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sltu @@ -0,0 +1,530 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020b733 sltu x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771c63 bne x14,x7,8000069c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020b733 sltu x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 4e771063 bne x14,x7,8000069c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0020b733 sltu x14,x1,x2 + 800001d0: 00100393 addi x7,x0,1 + 800001d4: 4c771463 bne x14,x7,8000069c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0020b733 sltu x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 4a771863 bne x14,x7,8000069c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: 00020137 lui x2,0x20 + 800001fc: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000200: 00f11113 slli x2,x2,0xf + 80000204: 0020b733 sltu x14,x1,x2 + 80000208: 00100393 addi x7,x0,1 + 8000020c: 48771863 bne x14,x7,8000069c + +0000000080000210 : + 80000210: 00700193 addi x3,x0,7 + 80000214: 0010009b addiw x1,x0,1 + 80000218: 01f09093 slli x1,x1,0x1f + 8000021c: 00000113 addi x2,x0,0 + 80000220: 0020b733 sltu x14,x1,x2 + 80000224: 00000393 addi x7,x0,0 + 80000228: 46771a63 bne x14,x7,8000069c + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 0010009b addiw x1,x0,1 + 80000234: 01f09093 slli x1,x1,0x1f + 80000238: 00020137 lui x2,0x20 + 8000023c: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000240: 00f11113 slli x2,x2,0xf + 80000244: 0020b733 sltu x14,x1,x2 + 80000248: 00100393 addi x7,x0,1 + 8000024c: 44771863 bne x14,x7,8000069c + +0000000080000250 : + 80000250: 00900193 addi x3,x0,9 + 80000254: 00000093 addi x1,x0,0 + 80000258: 00008137 lui x2,0x8 + 8000025c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000260: 0020b733 sltu x14,x1,x2 + 80000264: 00100393 addi x7,x0,1 + 80000268: 42771a63 bne x14,x7,8000069c + +000000008000026c : + 8000026c: 00a00193 addi x3,x0,10 + 80000270: 800000b7 lui x1,0x80000 + 80000274: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000278: 00000113 addi x2,x0,0 + 8000027c: 0020b733 sltu x14,x1,x2 + 80000280: 00000393 addi x7,x0,0 + 80000284: 40771c63 bne x14,x7,8000069c + +0000000080000288 : + 80000288: 00b00193 addi x3,x0,11 + 8000028c: 800000b7 lui x1,0x80000 + 80000290: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000294: 00008137 lui x2,0x8 + 80000298: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000029c: 0020b733 sltu x14,x1,x2 + 800002a0: 00000393 addi x7,x0,0 + 800002a4: 3e771c63 bne x14,x7,8000069c + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 0010009b addiw x1,x0,1 + 800002b0: 01f09093 slli x1,x1,0x1f + 800002b4: 00008137 lui x2,0x8 + 800002b8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002bc: 0020b733 sltu x14,x1,x2 + 800002c0: 00000393 addi x7,x0,0 + 800002c4: 3c771c63 bne x14,x7,8000069c + +00000000800002c8 : + 800002c8: 00d00193 addi x3,x0,13 + 800002cc: 800000b7 lui x1,0x80000 + 800002d0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d4: 00020137 lui x2,0x20 + 800002d8: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 800002dc: 00f11113 slli x2,x2,0xf + 800002e0: 0020b733 sltu x14,x1,x2 + 800002e4: 00100393 addi x7,x0,1 + 800002e8: 3a771a63 bne x14,x7,8000069c + +00000000800002ec : + 800002ec: 00e00193 addi x3,x0,14 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: 0010011b addiw x2,x0,1 + 800002f8: 02011113 slli x2,x2,0x20 + 800002fc: fff10113 addi x2,x2,-1 + 80000300: 0020b733 sltu x14,x1,x2 + 80000304: 00100393 addi x7,x0,1 + 80000308: 38771a63 bne x14,x7,8000069c + +000000008000030c : + 8000030c: 00f00193 addi x3,x0,15 + 80000310: 0010009b addiw x1,x0,1 + 80000314: 02009093 slli x1,x1,0x20 + 80000318: fff08093 addi x1,x1,-1 + 8000031c: 00100113 addi x2,x0,1 + 80000320: 0020b733 sltu x14,x1,x2 + 80000324: 00000393 addi x7,x0,0 + 80000328: 36771a63 bne x14,x7,8000069c + +000000008000032c : + 8000032c: 01000193 addi x3,x0,16 + 80000330: 0010009b addiw x1,x0,1 + 80000334: 02009093 slli x1,x1,0x20 + 80000338: fff08093 addi x1,x1,-1 + 8000033c: 0010011b addiw x2,x0,1 + 80000340: 02011113 slli x2,x2,0x20 + 80000344: fff10113 addi x2,x2,-1 + 80000348: 0020b733 sltu x14,x1,x2 + 8000034c: 00000393 addi x7,x0,0 + 80000350: 34771663 bne x14,x7,8000069c + +0000000080000354 : + 80000354: 01100193 addi x3,x0,17 + 80000358: 00e00093 addi x1,x0,14 + 8000035c: 00d00113 addi x2,x0,13 + 80000360: 0020b0b3 sltu x1,x1,x2 + 80000364: 00000393 addi x7,x0,0 + 80000368: 32709a63 bne x1,x7,8000069c + +000000008000036c : + 8000036c: 01200193 addi x3,x0,18 + 80000370: 00b00093 addi x1,x0,11 + 80000374: 00d00113 addi x2,x0,13 + 80000378: 0020b133 sltu x2,x1,x2 + 8000037c: 00100393 addi x7,x0,1 + 80000380: 30711e63 bne x2,x7,8000069c + +0000000080000384 : + 80000384: 01300193 addi x3,x0,19 + 80000388: 00d00093 addi x1,x0,13 + 8000038c: 0010b0b3 sltu x1,x1,x1 + 80000390: 00000393 addi x7,x0,0 + 80000394: 30709463 bne x1,x7,8000069c + +0000000080000398 : + 80000398: 01400193 addi x3,x0,20 + 8000039c: 00000213 addi x4,x0,0 + 800003a0: 00b00093 addi x1,x0,11 + 800003a4: 00d00113 addi x2,x0,13 + 800003a8: 0020b733 sltu x14,x1,x2 + 800003ac: 00070313 addi x6,x14,0 + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fe5214e3 bne x4,x5,800003a0 + 800003bc: 00100393 addi x7,x0,1 + 800003c0: 2c731e63 bne x6,x7,8000069c + +00000000800003c4 : + 800003c4: 01500193 addi x3,x0,21 + 800003c8: 00000213 addi x4,x0,0 + 800003cc: 00e00093 addi x1,x0,14 + 800003d0: 00d00113 addi x2,x0,13 + 800003d4: 0020b733 sltu x14,x1,x2 + 800003d8: 00000013 addi x0,x0,0 + 800003dc: 00070313 addi x6,x14,0 + 800003e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 addi x5,x0,2 + 800003e8: fe5212e3 bne x4,x5,800003cc + 800003ec: 00000393 addi x7,x0,0 + 800003f0: 2a731663 bne x6,x7,8000069c + +00000000800003f4 : + 800003f4: 01600193 addi x3,x0,22 + 800003f8: 00000213 addi x4,x0,0 + 800003fc: 00c00093 addi x1,x0,12 + 80000400: 00d00113 addi x2,x0,13 + 80000404: 0020b733 sltu x14,x1,x2 + 80000408: 00000013 addi x0,x0,0 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00070313 addi x6,x14,0 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5210e3 bne x4,x5,800003fc + 80000420: 00100393 addi x7,x0,1 + 80000424: 26731c63 bne x6,x7,8000069c + +0000000080000428 : + 80000428: 01700193 addi x3,x0,23 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00e00093 addi x1,x0,14 + 80000434: 00d00113 addi x2,x0,13 + 80000438: 0020b733 sltu x14,x1,x2 + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fe5216e3 bne x4,x5,80000430 + 80000448: 00000393 addi x7,x0,0 + 8000044c: 24771863 bne x14,x7,8000069c + +0000000080000450 : + 80000450: 01800193 addi x3,x0,24 + 80000454: 00000213 addi x4,x0,0 + 80000458: 00b00093 addi x1,x0,11 + 8000045c: 00d00113 addi x2,x0,13 + 80000460: 00000013 addi x0,x0,0 + 80000464: 0020b733 sltu x14,x1,x2 + 80000468: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 addi x5,x0,2 + 80000470: fe5214e3 bne x4,x5,80000458 + 80000474: 00100393 addi x7,x0,1 + 80000478: 22771263 bne x14,x7,8000069c + +000000008000047c : + 8000047c: 01900193 addi x3,x0,25 + 80000480: 00000213 addi x4,x0,0 + 80000484: 00f00093 addi x1,x0,15 + 80000488: 00d00113 addi x2,x0,13 + 8000048c: 00000013 addi x0,x0,0 + 80000490: 00000013 addi x0,x0,0 + 80000494: 0020b733 sltu x14,x1,x2 + 80000498: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 addi x5,x0,2 + 800004a0: fe5212e3 bne x4,x5,80000484 + 800004a4: 00000393 addi x7,x0,0 + 800004a8: 1e771a63 bne x14,x7,8000069c + +00000000800004ac : + 800004ac: 01a00193 addi x3,x0,26 + 800004b0: 00000213 addi x4,x0,0 + 800004b4: 00a00093 addi x1,x0,10 + 800004b8: 00000013 addi x0,x0,0 + 800004bc: 00d00113 addi x2,x0,13 + 800004c0: 0020b733 sltu x14,x1,x2 + 800004c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 addi x5,x0,2 + 800004cc: fe5214e3 bne x4,x5,800004b4 + 800004d0: 00100393 addi x7,x0,1 + 800004d4: 1c771463 bne x14,x7,8000069c + +00000000800004d8 : + 800004d8: 01b00193 addi x3,x0,27 + 800004dc: 00000213 addi x4,x0,0 + 800004e0: 01000093 addi x1,x0,16 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00d00113 addi x2,x0,13 + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 0020b733 sltu x14,x1,x2 + 800004f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 addi x5,x0,2 + 800004fc: fe5212e3 bne x4,x5,800004e0 + 80000500: 00000393 addi x7,x0,0 + 80000504: 18771c63 bne x14,x7,8000069c + +0000000080000508 : + 80000508: 01c00193 addi x3,x0,28 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 00900093 addi x1,x0,9 + 80000514: 00000013 addi x0,x0,0 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00d00113 addi x2,x0,13 + 80000520: 0020b733 sltu x14,x1,x2 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fe5212e3 bne x4,x5,80000510 + 80000530: 00100393 addi x7,x0,1 + 80000534: 16771463 bne x14,x7,8000069c + +0000000080000538 : + 80000538: 01d00193 addi x3,x0,29 + 8000053c: 00000213 addi x4,x0,0 + 80000540: 00d00113 addi x2,x0,13 + 80000544: 01100093 addi x1,x0,17 + 80000548: 0020b733 sltu x14,x1,x2 + 8000054c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 addi x5,x0,2 + 80000554: fe5216e3 bne x4,x5,80000540 + 80000558: 00000393 addi x7,x0,0 + 8000055c: 14771063 bne x14,x7,8000069c + +0000000080000560 : + 80000560: 01e00193 addi x3,x0,30 + 80000564: 00000213 addi x4,x0,0 + 80000568: 00d00113 addi x2,x0,13 + 8000056c: 00800093 addi x1,x0,8 + 80000570: 00000013 addi x0,x0,0 + 80000574: 0020b733 sltu x14,x1,x2 + 80000578: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 addi x5,x0,2 + 80000580: fe5214e3 bne x4,x5,80000568 + 80000584: 00100393 addi x7,x0,1 + 80000588: 10771a63 bne x14,x7,8000069c + +000000008000058c : + 8000058c: 01f00193 addi x3,x0,31 + 80000590: 00000213 addi x4,x0,0 + 80000594: 00d00113 addi x2,x0,13 + 80000598: 01200093 addi x1,x0,18 + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 0020b733 sltu x14,x1,x2 + 800005a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 addi x5,x0,2 + 800005b0: fe5212e3 bne x4,x5,80000594 + 800005b4: 00000393 addi x7,x0,0 + 800005b8: 0e771263 bne x14,x7,8000069c + +00000000800005bc : + 800005bc: 02000193 addi x3,x0,32 + 800005c0: 00000213 addi x4,x0,0 + 800005c4: 00d00113 addi x2,x0,13 + 800005c8: 00000013 addi x0,x0,0 + 800005cc: 00700093 addi x1,x0,7 + 800005d0: 0020b733 sltu x14,x1,x2 + 800005d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 addi x5,x0,2 + 800005dc: fe5214e3 bne x4,x5,800005c4 + 800005e0: 00100393 addi x7,x0,1 + 800005e4: 0a771c63 bne x14,x7,8000069c + +00000000800005e8 : + 800005e8: 02100193 addi x3,x0,33 + 800005ec: 00000213 addi x4,x0,0 + 800005f0: 00d00113 addi x2,x0,13 + 800005f4: 00000013 addi x0,x0,0 + 800005f8: 01300093 addi x1,x0,19 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 0020b733 sltu x14,x1,x2 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fe5212e3 bne x4,x5,800005f0 + 80000610: 00000393 addi x7,x0,0 + 80000614: 08771463 bne x14,x7,8000069c + +0000000080000618 : + 80000618: 02200193 addi x3,x0,34 + 8000061c: 00000213 addi x4,x0,0 + 80000620: 00d00113 addi x2,x0,13 + 80000624: 00000013 addi x0,x0,0 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00600093 addi x1,x0,6 + 80000630: 0020b733 sltu x14,x1,x2 + 80000634: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 addi x5,x0,2 + 8000063c: fe5212e3 bne x4,x5,80000620 + 80000640: 00100393 addi x7,x0,1 + 80000644: 04771c63 bne x14,x7,8000069c + +0000000080000648 : + 80000648: 02300193 addi x3,x0,35 + 8000064c: fff00093 addi x1,x0,-1 + 80000650: 00103133 sltu x2,x0,x1 + 80000654: 00100393 addi x7,x0,1 + 80000658: 04711263 bne x2,x7,8000069c + +000000008000065c : + 8000065c: 02400193 addi x3,x0,36 + 80000660: fff00093 addi x1,x0,-1 + 80000664: 0000b133 sltu x2,x1,x0 + 80000668: 00000393 addi x7,x0,0 + 8000066c: 02711863 bne x2,x7,8000069c + +0000000080000670 : + 80000670: 02500193 addi x3,x0,37 + 80000674: 000030b3 sltu x1,x0,x0 + 80000678: 00000393 addi x7,x0,0 + 8000067c: 02709063 bne x1,x7,8000069c + +0000000080000680 : + 80000680: 02600193 addi x3,x0,38 + 80000684: 01000093 addi x1,x0,16 + 80000688: 01e00113 addi x2,x0,30 + 8000068c: 0020b033 sltu x0,x1,x2 + 80000690: 00000393 addi x7,x0,0 + 80000694: 00701463 bne x0,x7,8000069c + 80000698: 02301063 bne x0,x3,800006b8 + +000000008000069c : + 8000069c: 0ff0000f fence iorw,iorw + 800006a0: 00018063 beq x3,x0,800006a0 + 800006a4: 00119193 slli x3,x3,0x1 + 800006a8: 0011e193 ori x3,x3,1 + 800006ac: 05d00893 addi x17,x0,93 + 800006b0: 00018513 addi x10,x3,0 + 800006b4: 00000073 ecall + +00000000800006b8 : + 800006b8: 0ff0000f fence iorw,iorw + 800006bc: 00100193 addi x3,x0,1 + 800006c0: 05d00893 addi x17,x0,93 + 800006c4: 00000513 addi x10,x0,0 + 800006c8: 00000073 ecall + 800006cc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sra b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sra new file mode 100644 index 0000000..f07b7e4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sra @@ -0,0 +1,576 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sra: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 4020d733 sra x14,x1,x2 + 800001a0: 800003b7 lui x7,0x80000 + 800001a4: 58771463 bne x14,x7,8000072c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 800000b7 lui x1,0x80000 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 4020d733 sra x14,x1,x2 + 800001b8: c00003b7 lui x7,0xc0000 + 800001bc: 56771863 bne x14,x7,8000072c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 800000b7 lui x1,0x80000 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 4020d733 sra x14,x1,x2 + 800001d0: ff0003b7 lui x7,0xff000 + 800001d4: 54771c63 bne x14,x7,8000072c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 800000b7 lui x1,0x80000 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 4020d733 sra x14,x1,x2 + 800001e8: fffe03b7 lui x7,0xfffe0 + 800001ec: 54771063 bne x14,x7,8000072c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001fc: 01f00113 addi x2,x0,31 + 80000200: 4020d733 sra x14,x1,x2 + 80000204: fff00393 addi x7,x0,-1 + 80000208: 52771263 bne x14,x7,8000072c + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000218: 00000113 addi x2,x0,0 + 8000021c: 4020d733 sra x14,x1,x2 + 80000220: 800003b7 lui x7,0x80000 + 80000224: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000228: 50771263 bne x14,x7,8000072c + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 00100113 addi x2,x0,1 + 8000023c: 4020d733 sra x14,x1,x2 + 80000240: 400003b7 lui x7,0x40000 + 80000244: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80000248: 4e771263 bne x14,x7,8000072c + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00700113 addi x2,x0,7 + 8000025c: 4020d733 sra x14,x1,x2 + 80000260: 010003b7 lui x7,0x1000 + 80000264: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80000268: 4c771263 bne x14,x7,8000072c + +000000008000026c : + 8000026c: 00a00193 addi x3,x0,10 + 80000270: 800000b7 lui x1,0x80000 + 80000274: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000278: 00e00113 addi x2,x0,14 + 8000027c: 4020d733 sra x14,x1,x2 + 80000280: 000203b7 lui x7,0x20 + 80000284: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000288: 4a771263 bne x14,x7,8000072c + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 800000b7 lui x1,0x80000 + 80000294: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000298: 01f00113 addi x2,x0,31 + 8000029c: 4020d733 sra x14,x1,x2 + 800002a0: 00000393 addi x7,x0,0 + 800002a4: 48771463 bne x14,x7,8000072c + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 818180b7 lui x1,0x81818 + 800002b0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002b4: 00000113 addi x2,x0,0 + 800002b8: 4020d733 sra x14,x1,x2 + 800002bc: 818183b7 lui x7,0x81818 + 800002c0: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002c4: 46771463 bne x14,x7,8000072c + +00000000800002c8 : + 800002c8: 00d00193 addi x3,x0,13 + 800002cc: 818180b7 lui x1,0x81818 + 800002d0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002d4: 00100113 addi x2,x0,1 + 800002d8: 4020d733 sra x14,x1,x2 + 800002dc: c0c0c3b7 lui x7,0xc0c0c + 800002e0: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 800002e4: 44771463 bne x14,x7,8000072c + +00000000800002e8 : + 800002e8: 00e00193 addi x3,x0,14 + 800002ec: 818180b7 lui x1,0x81818 + 800002f0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002f4: 00700113 addi x2,x0,7 + 800002f8: 4020d733 sra x14,x1,x2 + 800002fc: ff0303b7 lui x7,0xff030 + 80000300: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 80000304: 42771463 bne x14,x7,8000072c + +0000000080000308 : + 80000308: 00f00193 addi x3,x0,15 + 8000030c: 818180b7 lui x1,0x81818 + 80000310: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000314: 00e00113 addi x2,x0,14 + 80000318: 4020d733 sra x14,x1,x2 + 8000031c: fffe03b7 lui x7,0xfffe0 + 80000320: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 80000324: 40771463 bne x14,x7,8000072c + +0000000080000328 : + 80000328: 01000193 addi x3,x0,16 + 8000032c: 818180b7 lui x1,0x81818 + 80000330: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000334: 01f00113 addi x2,x0,31 + 80000338: 4020d733 sra x14,x1,x2 + 8000033c: fff00393 addi x7,x0,-1 + 80000340: 3e771663 bne x14,x7,8000072c + +0000000080000344 : + 80000344: 01100193 addi x3,x0,17 + 80000348: 818180b7 lui x1,0x81818 + 8000034c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000350: fc000113 addi x2,x0,-64 + 80000354: 4020d733 sra x14,x1,x2 + 80000358: 818183b7 lui x7,0x81818 + 8000035c: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000360: 3c771663 bne x14,x7,8000072c + +0000000080000364 : + 80000364: 01200193 addi x3,x0,18 + 80000368: 818180b7 lui x1,0x81818 + 8000036c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000370: fc100113 addi x2,x0,-63 + 80000374: 4020d733 sra x14,x1,x2 + 80000378: c0c0c3b7 lui x7,0xc0c0c + 8000037c: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 80000380: 3a771663 bne x14,x7,8000072c + +0000000080000384 : + 80000384: 01300193 addi x3,x0,19 + 80000388: 818180b7 lui x1,0x81818 + 8000038c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000390: fc700113 addi x2,x0,-57 + 80000394: 4020d733 sra x14,x1,x2 + 80000398: ff0303b7 lui x7,0xff030 + 8000039c: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 800003a0: 38771663 bne x14,x7,8000072c + +00000000800003a4 : + 800003a4: 01400193 addi x3,x0,20 + 800003a8: 818180b7 lui x1,0x81818 + 800003ac: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800003b0: fce00113 addi x2,x0,-50 + 800003b4: 4020d733 sra x14,x1,x2 + 800003b8: fffe03b7 lui x7,0xfffe0 + 800003bc: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 800003c0: 36771663 bne x14,x7,8000072c + +00000000800003c4 : + 800003c4: 01500193 addi x3,x0,21 + 800003c8: 818180b7 lui x1,0x81818 + 800003cc: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800003d0: fff00113 addi x2,x0,-1 + 800003d4: 4020d733 sra x14,x1,x2 + 800003d8: fff00393 addi x7,x0,-1 + 800003dc: 34771863 bne x14,x7,8000072c + +00000000800003e0 : + 800003e0: 01600193 addi x3,x0,22 + 800003e4: 800000b7 lui x1,0x80000 + 800003e8: 00700113 addi x2,x0,7 + 800003ec: 4020d0b3 sra x1,x1,x2 + 800003f0: ff0003b7 lui x7,0xff000 + 800003f4: 32709c63 bne x1,x7,8000072c + +00000000800003f8 : + 800003f8: 01700193 addi x3,x0,23 + 800003fc: 800000b7 lui x1,0x80000 + 80000400: 00e00113 addi x2,x0,14 + 80000404: 4020d133 sra x2,x1,x2 + 80000408: fffe03b7 lui x7,0xfffe0 + 8000040c: 32711063 bne x2,x7,8000072c + +0000000080000410 : + 80000410: 01800193 addi x3,x0,24 + 80000414: 00700093 addi x1,x0,7 + 80000418: 4010d0b3 sra x1,x1,x1 + 8000041c: 00000393 addi x7,x0,0 + 80000420: 30709663 bne x1,x7,8000072c + +0000000080000424 : + 80000424: 01900193 addi x3,x0,25 + 80000428: 00000213 addi x4,x0,0 + 8000042c: 800000b7 lui x1,0x80000 + 80000430: 00700113 addi x2,x0,7 + 80000434: 4020d733 sra x14,x1,x2 + 80000438: 00070313 addi x6,x14,0 + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fe5214e3 bne x4,x5,8000042c + 80000448: ff0003b7 lui x7,0xff000 + 8000044c: 2e731063 bne x6,x7,8000072c + +0000000080000450 : + 80000450: 01a00193 addi x3,x0,26 + 80000454: 00000213 addi x4,x0,0 + 80000458: 800000b7 lui x1,0x80000 + 8000045c: 00e00113 addi x2,x0,14 + 80000460: 4020d733 sra x14,x1,x2 + 80000464: 00000013 addi x0,x0,0 + 80000468: 00070313 addi x6,x14,0 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5212e3 bne x4,x5,80000458 + 80000478: fffe03b7 lui x7,0xfffe0 + 8000047c: 2a731863 bne x6,x7,8000072c + +0000000080000480 : + 80000480: 01b00193 addi x3,x0,27 + 80000484: 00000213 addi x4,x0,0 + 80000488: 800000b7 lui x1,0x80000 + 8000048c: 01f00113 addi x2,x0,31 + 80000490: 4020d733 sra x14,x1,x2 + 80000494: 00000013 addi x0,x0,0 + 80000498: 00000013 addi x0,x0,0 + 8000049c: 00070313 addi x6,x14,0 + 800004a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a4: 00200293 addi x5,x0,2 + 800004a8: fe5210e3 bne x4,x5,80000488 + 800004ac: fff00393 addi x7,x0,-1 + 800004b0: 26731e63 bne x6,x7,8000072c + +00000000800004b4 : + 800004b4: 01c00193 addi x3,x0,28 + 800004b8: 00000213 addi x4,x0,0 + 800004bc: 800000b7 lui x1,0x80000 + 800004c0: 00700113 addi x2,x0,7 + 800004c4: 4020d733 sra x14,x1,x2 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5216e3 bne x4,x5,800004bc + 800004d4: ff0003b7 lui x7,0xff000 + 800004d8: 24771a63 bne x14,x7,8000072c + +00000000800004dc : + 800004dc: 01d00193 addi x3,x0,29 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 800000b7 lui x1,0x80000 + 800004e8: 00e00113 addi x2,x0,14 + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 4020d733 sra x14,x1,x2 + 800004f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 addi x5,x0,2 + 800004fc: fe5214e3 bne x4,x5,800004e4 + 80000500: fffe03b7 lui x7,0xfffe0 + 80000504: 22771463 bne x14,x7,8000072c + +0000000080000508 : + 80000508: 01e00193 addi x3,x0,30 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 800000b7 lui x1,0x80000 + 80000514: 01f00113 addi x2,x0,31 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 4020d733 sra x14,x1,x2 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fe5212e3 bne x4,x5,80000510 + 80000530: fff00393 addi x7,x0,-1 + 80000534: 1e771c63 bne x14,x7,8000072c + +0000000080000538 : + 80000538: 01f00193 addi x3,x0,31 + 8000053c: 00000213 addi x4,x0,0 + 80000540: 800000b7 lui x1,0x80000 + 80000544: 00000013 addi x0,x0,0 + 80000548: 00700113 addi x2,x0,7 + 8000054c: 4020d733 sra x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5214e3 bne x4,x5,80000540 + 8000055c: ff0003b7 lui x7,0xff000 + 80000560: 1c771663 bne x14,x7,8000072c + +0000000080000564 : + 80000564: 02000193 addi x3,x0,32 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 800000b7 lui x1,0x80000 + 80000570: 00000013 addi x0,x0,0 + 80000574: 00e00113 addi x2,x0,14 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 4020d733 sra x14,x1,x2 + 80000580: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000584: 00200293 addi x5,x0,2 + 80000588: fe5212e3 bne x4,x5,8000056c + 8000058c: fffe03b7 lui x7,0xfffe0 + 80000590: 18771e63 bne x14,x7,8000072c + +0000000080000594 : + 80000594: 02100193 addi x3,x0,33 + 80000598: 00000213 addi x4,x0,0 + 8000059c: 800000b7 lui x1,0x80000 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 01f00113 addi x2,x0,31 + 800005ac: 4020d733 sra x14,x1,x2 + 800005b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b4: 00200293 addi x5,x0,2 + 800005b8: fe5212e3 bne x4,x5,8000059c + 800005bc: fff00393 addi x7,x0,-1 + 800005c0: 16771663 bne x14,x7,8000072c + +00000000800005c4 : + 800005c4: 02200193 addi x3,x0,34 + 800005c8: 00000213 addi x4,x0,0 + 800005cc: 00700113 addi x2,x0,7 + 800005d0: 800000b7 lui x1,0x80000 + 800005d4: 4020d733 sra x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5216e3 bne x4,x5,800005cc + 800005e4: ff0003b7 lui x7,0xff000 + 800005e8: 14771263 bne x14,x7,8000072c + +00000000800005ec : + 800005ec: 02300193 addi x3,x0,35 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 00e00113 addi x2,x0,14 + 800005f8: 800000b7 lui x1,0x80000 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 4020d733 sra x14,x1,x2 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fe5214e3 bne x4,x5,800005f4 + 80000610: fffe03b7 lui x7,0xfffe0 + 80000614: 10771c63 bne x14,x7,8000072c + +0000000080000618 : + 80000618: 02400193 addi x3,x0,36 + 8000061c: 00000213 addi x4,x0,0 + 80000620: 01f00113 addi x2,x0,31 + 80000624: 800000b7 lui x1,0x80000 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00000013 addi x0,x0,0 + 80000630: 4020d733 sra x14,x1,x2 + 80000634: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 addi x5,x0,2 + 8000063c: fe5212e3 bne x4,x5,80000620 + 80000640: fff00393 addi x7,x0,-1 + 80000644: 0e771463 bne x14,x7,8000072c + +0000000080000648 : + 80000648: 02500193 addi x3,x0,37 + 8000064c: 00000213 addi x4,x0,0 + 80000650: 00700113 addi x2,x0,7 + 80000654: 00000013 addi x0,x0,0 + 80000658: 800000b7 lui x1,0x80000 + 8000065c: 4020d733 sra x14,x1,x2 + 80000660: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000664: 00200293 addi x5,x0,2 + 80000668: fe5214e3 bne x4,x5,80000650 + 8000066c: ff0003b7 lui x7,0xff000 + 80000670: 0a771e63 bne x14,x7,8000072c + +0000000080000674 : + 80000674: 02600193 addi x3,x0,38 + 80000678: 00000213 addi x4,x0,0 + 8000067c: 00e00113 addi x2,x0,14 + 80000680: 00000013 addi x0,x0,0 + 80000684: 800000b7 lui x1,0x80000 + 80000688: 00000013 addi x0,x0,0 + 8000068c: 4020d733 sra x14,x1,x2 + 80000690: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000694: 00200293 addi x5,x0,2 + 80000698: fe5212e3 bne x4,x5,8000067c + 8000069c: fffe03b7 lui x7,0xfffe0 + 800006a0: 08771663 bne x14,x7,8000072c + +00000000800006a4 : + 800006a4: 02700193 addi x3,x0,39 + 800006a8: 00000213 addi x4,x0,0 + 800006ac: 01f00113 addi x2,x0,31 + 800006b0: 00000013 addi x0,x0,0 + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 800000b7 lui x1,0x80000 + 800006bc: 4020d733 sra x14,x1,x2 + 800006c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c4: 00200293 addi x5,x0,2 + 800006c8: fe5212e3 bne x4,x5,800006ac + 800006cc: fff00393 addi x7,x0,-1 + 800006d0: 04771e63 bne x14,x7,8000072c + +00000000800006d4 : + 800006d4: 02800193 addi x3,x0,40 + 800006d8: 00f00093 addi x1,x0,15 + 800006dc: 40105133 sra x2,x0,x1 + 800006e0: 00000393 addi x7,x0,0 + 800006e4: 04711463 bne x2,x7,8000072c + +00000000800006e8 : + 800006e8: 02900193 addi x3,x0,41 + 800006ec: 02000093 addi x1,x0,32 + 800006f0: 4000d133 sra x2,x1,x0 + 800006f4: 02000393 addi x7,x0,32 + 800006f8: 02711a63 bne x2,x7,8000072c + +00000000800006fc : + 800006fc: 02a00193 addi x3,x0,42 + 80000700: 400050b3 sra x1,x0,x0 + 80000704: 00000393 addi x7,x0,0 + 80000708: 02709263 bne x1,x7,8000072c + +000000008000070c : + 8000070c: 02b00193 addi x3,x0,43 + 80000710: 40000093 addi x1,x0,1024 + 80000714: 00001137 lui x2,0x1 + 80000718: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000071c: 4020d033 sra x0,x1,x2 + 80000720: 00000393 addi x7,x0,0 + 80000724: 00701463 bne x0,x7,8000072c + 80000728: 02301063 bne x0,x3,80000748 + +000000008000072c : + 8000072c: 0ff0000f fence iorw,iorw + 80000730: 00018063 beq x3,x0,80000730 + 80000734: 00119193 slli x3,x3,0x1 + 80000738: 0011e193 ori x3,x3,1 + 8000073c: 05d00893 addi x17,x0,93 + 80000740: 00018513 addi x10,x3,0 + 80000744: 00000073 ecall + +0000000080000748 : + 80000748: 0ff0000f fence iorw,iorw + 8000074c: 00100193 addi x3,x0,1 + 80000750: 05d00893 addi x17,x0,93 + 80000754: 00000513 addi x10,x0,0 + 80000758: 00000073 ecall + 8000075c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srai b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srai new file mode 100644 index 0000000..daa50c7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srai @@ -0,0 +1,357 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-srai: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: fff0009b addiw x1,x0,-1 + 80000198: 02709093 slli x1,x1,0x27 + 8000019c: 4000d713 srai x14,x1,0x0 + 800001a0: fff0039b addiw x7,x0,-1 + 800001a4: 02739393 slli x7,x7,0x27 + 800001a8: 2a771463 bne x14,x7,80000450 + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: 800000b7 lui x1,0x80000 + 800001b4: 4010d713 srai x14,x1,0x1 + 800001b8: c00003b7 lui x7,0xc0000 + 800001bc: 28771a63 bne x14,x7,80000450 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 800000b7 lui x1,0x80000 + 800001c8: 4070d713 srai x14,x1,0x7 + 800001cc: ff0003b7 lui x7,0xff000 + 800001d0: 28771063 bne x14,x7,80000450 + +00000000800001d4 : + 800001d4: 00500193 addi x3,x0,5 + 800001d8: 800000b7 lui x1,0x80000 + 800001dc: 40e0d713 srai x14,x1,0xe + 800001e0: fffe03b7 lui x7,0xfffe0 + 800001e4: 26771663 bne x14,x7,80000450 + +00000000800001e8 : + 800001e8: 00600193 addi x3,x0,6 + 800001ec: 800000b7 lui x1,0x80000 + 800001f0: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001f4: 41f0d713 srai x14,x1,0x1f + 800001f8: fff00393 addi x7,x0,-1 + 800001fc: 24771a63 bne x14,x7,80000450 + +0000000080000200 : + 80000200: 00700193 addi x3,x0,7 + 80000204: 800000b7 lui x1,0x80000 + 80000208: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000020c: 4000d713 srai x14,x1,0x0 + 80000210: 800003b7 lui x7,0x80000 + 80000214: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000218: 22771c63 bne x14,x7,80000450 + +000000008000021c : + 8000021c: 00800193 addi x3,x0,8 + 80000220: 800000b7 lui x1,0x80000 + 80000224: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000228: 4010d713 srai x14,x1,0x1 + 8000022c: 400003b7 lui x7,0x40000 + 80000230: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80000234: 20771e63 bne x14,x7,80000450 + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 800000b7 lui x1,0x80000 + 80000240: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000244: 4070d713 srai x14,x1,0x7 + 80000248: 010003b7 lui x7,0x1000 + 8000024c: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80000250: 20771063 bne x14,x7,80000450 + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: 800000b7 lui x1,0x80000 + 8000025c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000260: 40e0d713 srai x14,x1,0xe + 80000264: 000203b7 lui x7,0x20 + 80000268: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 8000026c: 1e771263 bne x14,x7,80000450 + +0000000080000270 : + 80000270: 00b00193 addi x3,x0,11 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 41f0d713 srai x14,x1,0x1f + 80000280: 00000393 addi x7,x0,0 + 80000284: 1c771663 bne x14,x7,80000450 + +0000000080000288 : + 80000288: 00c00193 addi x3,x0,12 + 8000028c: 818180b7 lui x1,0x81818 + 80000290: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000294: 4000d713 srai x14,x1,0x0 + 80000298: 818183b7 lui x7,0x81818 + 8000029c: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002a0: 1a771863 bne x14,x7,80000450 + +00000000800002a4 : + 800002a4: 00d00193 addi x3,x0,13 + 800002a8: 818180b7 lui x1,0x81818 + 800002ac: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002b0: 4010d713 srai x14,x1,0x1 + 800002b4: c0c0c3b7 lui x7,0xc0c0c + 800002b8: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 800002bc: 18771a63 bne x14,x7,80000450 + +00000000800002c0 : + 800002c0: 00e00193 addi x3,x0,14 + 800002c4: 818180b7 lui x1,0x81818 + 800002c8: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002cc: 4070d713 srai x14,x1,0x7 + 800002d0: ff0303b7 lui x7,0xff030 + 800002d4: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 800002d8: 16771c63 bne x14,x7,80000450 + +00000000800002dc : + 800002dc: 00f00193 addi x3,x0,15 + 800002e0: 818180b7 lui x1,0x81818 + 800002e4: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002e8: 40e0d713 srai x14,x1,0xe + 800002ec: fffe03b7 lui x7,0xfffe0 + 800002f0: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 800002f4: 14771e63 bne x14,x7,80000450 + +00000000800002f8 : + 800002f8: 01000193 addi x3,x0,16 + 800002fc: 818180b7 lui x1,0x81818 + 80000300: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000304: 41f0d713 srai x14,x1,0x1f + 80000308: fff00393 addi x7,x0,-1 + 8000030c: 14771263 bne x14,x7,80000450 + +0000000080000310 : + 80000310: 01100193 addi x3,x0,17 + 80000314: 800000b7 lui x1,0x80000 + 80000318: 4070d093 srai x1,x1,0x7 + 8000031c: ff0003b7 lui x7,0xff000 + 80000320: 12709863 bne x1,x7,80000450 + +0000000080000324 : + 80000324: 01200193 addi x3,x0,18 + 80000328: 00000213 addi x4,x0,0 + 8000032c: 800000b7 lui x1,0x80000 + 80000330: 4070d713 srai x14,x1,0x7 + 80000334: 00070313 addi x6,x14,0 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5216e3 bne x4,x5,8000032c + 80000344: ff0003b7 lui x7,0xff000 + 80000348: 10731463 bne x6,x7,80000450 + +000000008000034c : + 8000034c: 01300193 addi x3,x0,19 + 80000350: 00000213 addi x4,x0,0 + 80000354: 800000b7 lui x1,0x80000 + 80000358: 40e0d713 srai x14,x1,0xe + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5214e3 bne x4,x5,80000354 + 80000370: fffe03b7 lui x7,0xfffe0 + 80000374: 0c731e63 bne x6,x7,80000450 + +0000000080000378 : + 80000378: 01400193 addi x3,x0,20 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 800000b7 lui x1,0x80000 + 80000384: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000388: 41f0d713 srai x14,x1,0x1f + 8000038c: 00000013 addi x0,x0,0 + 80000390: 00000013 addi x0,x0,0 + 80000394: 00070313 addi x6,x14,0 + 80000398: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 addi x5,x0,2 + 800003a0: fe5210e3 bne x4,x5,80000380 + 800003a4: fff00393 addi x7,x0,-1 + 800003a8: 0a731463 bne x6,x7,80000450 + +00000000800003ac : + 800003ac: 01500193 addi x3,x0,21 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 800000b7 lui x1,0x80000 + 800003b8: 4070d713 srai x14,x1,0x7 + 800003bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 addi x5,x0,2 + 800003c4: fe5218e3 bne x4,x5,800003b4 + 800003c8: ff0003b7 lui x7,0xff000 + 800003cc: 08771263 bne x14,x7,80000450 + +00000000800003d0 : + 800003d0: 01600193 addi x3,x0,22 + 800003d4: 00000213 addi x4,x0,0 + 800003d8: 800000b7 lui x1,0x80000 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 40e0d713 srai x14,x1,0xe + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5216e3 bne x4,x5,800003d8 + 800003f0: fffe03b7 lui x7,0xfffe0 + 800003f4: 04771e63 bne x14,x7,80000450 + +00000000800003f8 : + 800003f8: 01700193 addi x3,x0,23 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 800000b7 lui x1,0x80000 + 80000404: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000408: 00000013 addi x0,x0,0 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 41f0d713 srai x14,x1,0x1f + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5212e3 bne x4,x5,80000400 + 80000420: fff00393 addi x7,x0,-1 + 80000424: 02771663 bne x14,x7,80000450 + +0000000080000428 : + 80000428: 01800193 addi x3,x0,24 + 8000042c: 40405093 srai x1,x0,0x4 + 80000430: 00000393 addi x7,x0,0 + 80000434: 00709e63 bne x1,x7,80000450 + +0000000080000438 : + 80000438: 01900193 addi x3,x0,25 + 8000043c: 02100093 addi x1,x0,33 + 80000440: 40a0d013 srai x0,x1,0xa + 80000444: 00000393 addi x7,x0,0 + 80000448: 00701463 bne x0,x7,80000450 + 8000044c: 02301063 bne x0,x3,8000046c + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00018063 beq x3,x0,80000454 + 80000458: 00119193 slli x3,x3,0x1 + 8000045c: 0011e193 ori x3,x3,1 + 80000460: 05d00893 addi x17,x0,93 + 80000464: 00018513 addi x10,x3,0 + 80000468: 00000073 ecall + +000000008000046c : + 8000046c: 0ff0000f fence iorw,iorw + 80000470: 00100193 addi x3,x0,1 + 80000474: 05d00893 addi x17,x0,93 + 80000478: 00000513 addi x10,x0,0 + 8000047c: 00000073 ecall + 80000480: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraiw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraiw new file mode 100644 index 0000000..e086a74 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraiw @@ -0,0 +1,414 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sraiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 4000d71b sraiw x14,x1,0x0 + 8000019c: 800003b7 lui x7,0x80000 + 800001a0: 36771463 bne x14,x7,80000508 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 800000b7 lui x1,0x80000 + 800001ac: 4010d71b sraiw x14,x1,0x1 + 800001b0: c00003b7 lui x7,0xc0000 + 800001b4: 34771a63 bne x14,x7,80000508 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 800000b7 lui x1,0x80000 + 800001c0: 4070d71b sraiw x14,x1,0x7 + 800001c4: ff0003b7 lui x7,0xff000 + 800001c8: 34771063 bne x14,x7,80000508 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 800000b7 lui x1,0x80000 + 800001d4: 40e0d71b sraiw x14,x1,0xe + 800001d8: fffe03b7 lui x7,0xfffe0 + 800001dc: 32771663 bne x14,x7,80000508 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 800000b7 lui x1,0x80000 + 800001e8: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001ec: 41f0d71b sraiw x14,x1,0x1f + 800001f0: fff00393 addi x7,x0,-1 + 800001f4: 30771a63 bne x14,x7,80000508 + +00000000800001f8 : + 800001f8: 00700193 addi x3,x0,7 + 800001fc: 800000b7 lui x1,0x80000 + 80000200: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000204: 4000d71b sraiw x14,x1,0x0 + 80000208: 800003b7 lui x7,0x80000 + 8000020c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000210: 2e771c63 bne x14,x7,80000508 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 800000b7 lui x1,0x80000 + 8000021c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000220: 4010d71b sraiw x14,x1,0x1 + 80000224: 400003b7 lui x7,0x40000 + 80000228: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 8000022c: 2c771e63 bne x14,x7,80000508 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 4070d71b sraiw x14,x1,0x7 + 80000240: 010003b7 lui x7,0x1000 + 80000244: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80000248: 2c771063 bne x14,x7,80000508 + +000000008000024c : + 8000024c: 00a00193 addi x3,x0,10 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 40e0d71b sraiw x14,x1,0xe + 8000025c: 000203b7 lui x7,0x20 + 80000260: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000264: 2a771263 bne x14,x7,80000508 + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000274: 41f0d71b sraiw x14,x1,0x1f + 80000278: 00000393 addi x7,x0,0 + 8000027c: 28771663 bne x14,x7,80000508 + +0000000080000280 : + 80000280: 00c00193 addi x3,x0,12 + 80000284: 818180b7 lui x1,0x81818 + 80000288: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 8000028c: 4000d71b sraiw x14,x1,0x0 + 80000290: 818183b7 lui x7,0x81818 + 80000294: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000298: 26771863 bne x14,x7,80000508 + +000000008000029c : + 8000029c: 00d00193 addi x3,x0,13 + 800002a0: 818180b7 lui x1,0x81818 + 800002a4: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002a8: 4010d71b sraiw x14,x1,0x1 + 800002ac: c0c0c3b7 lui x7,0xc0c0c + 800002b0: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 800002b4: 24771a63 bne x14,x7,80000508 + +00000000800002b8 : + 800002b8: 00e00193 addi x3,x0,14 + 800002bc: 818180b7 lui x1,0x81818 + 800002c0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002c4: 4070d71b sraiw x14,x1,0x7 + 800002c8: ff0303b7 lui x7,0xff030 + 800002cc: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 800002d0: 22771c63 bne x14,x7,80000508 + +00000000800002d4 : + 800002d4: 00f00193 addi x3,x0,15 + 800002d8: 818180b7 lui x1,0x81818 + 800002dc: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002e0: 40e0d71b sraiw x14,x1,0xe + 800002e4: fffe03b7 lui x7,0xfffe0 + 800002e8: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 800002ec: 20771e63 bne x14,x7,80000508 + +00000000800002f0 : + 800002f0: 01000193 addi x3,x0,16 + 800002f4: 818180b7 lui x1,0x81818 + 800002f8: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002fc: 41f0d71b sraiw x14,x1,0x1f + 80000300: fff00393 addi x7,x0,-1 + 80000304: 20771263 bne x14,x7,80000508 + +0000000080000308 : + 80000308: 02c00193 addi x3,x0,44 + 8000030c: fff120b7 lui x1,0xfff12 + 80000310: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 80000314: 00c09093 slli x1,x1,0xc + 80000318: 67808093 addi x1,x1,1656 + 8000031c: 4000d71b sraiw x14,x1,0x0 + 80000320: 123453b7 lui x7,0x12345 + 80000324: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000328: 1e771063 bne x14,x7,80000508 + +000000008000032c : + 8000032c: 02d00193 addi x3,x0,45 + 80000330: fff120b7 lui x1,0xfff12 + 80000334: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 80000338: 00c09093 slli x1,x1,0xc + 8000033c: 67808093 addi x1,x1,1656 + 80000340: 4040d71b sraiw x14,x1,0x4 + 80000344: 012343b7 lui x7,0x1234 + 80000348: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 8000034c: 1a771e63 bne x14,x7,80000508 + +0000000080000350 : + 80000350: 02e00193 addi x3,x0,46 + 80000354: 000920b7 lui x1,0x92 + 80000358: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 8000035c: 00c09093 slli x1,x1,0xc + 80000360: 67808093 addi x1,x1,1656 + 80000364: 4000d71b sraiw x14,x1,0x0 + 80000368: 923453b7 lui x7,0x92345 + 8000036c: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000370: 18771c63 bne x14,x7,80000508 + +0000000080000374 : + 80000374: 02f00193 addi x3,x0,47 + 80000378: 000920b7 lui x1,0x92 + 8000037c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000380: 00c09093 slli x1,x1,0xc + 80000384: 67808093 addi x1,x1,1656 + 80000388: 4040d71b sraiw x14,x1,0x4 + 8000038c: f92343b7 lui x7,0xf9234 + 80000390: 5673839b addiw x7,x7,1383 # fffffffff9234567 <_end+0xffffffff79232567> + 80000394: 16771a63 bne x14,x7,80000508 + +0000000080000398 : + 80000398: 01100193 addi x3,x0,17 + 8000039c: 800000b7 lui x1,0x80000 + 800003a0: 4070d09b sraiw x1,x1,0x7 + 800003a4: ff0003b7 lui x7,0xff000 + 800003a8: 16709063 bne x1,x7,80000508 + +00000000800003ac : + 800003ac: 01200193 addi x3,x0,18 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 800000b7 lui x1,0x80000 + 800003b8: 4070d71b sraiw x14,x1,0x7 + 800003bc: 00070313 addi x6,x14,0 + 800003c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 addi x5,x0,2 + 800003c8: fe5216e3 bne x4,x5,800003b4 + 800003cc: ff0003b7 lui x7,0xff000 + 800003d0: 12731c63 bne x6,x7,80000508 + +00000000800003d4 : + 800003d4: 01300193 addi x3,x0,19 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: 800000b7 lui x1,0x80000 + 800003e0: 40e0d71b sraiw x14,x1,0xe + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00070313 addi x6,x14,0 + 800003ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 addi x5,x0,2 + 800003f4: fe5214e3 bne x4,x5,800003dc + 800003f8: fffe03b7 lui x7,0xfffe0 + 800003fc: 10731663 bne x6,x7,80000508 + +0000000080000400 : + 80000400: 01400193 addi x3,x0,20 + 80000404: 00000213 addi x4,x0,0 + 80000408: 800000b7 lui x1,0x80000 + 8000040c: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000410: 41f0d71b sraiw x14,x1,0x1f + 80000414: 00000013 addi x0,x0,0 + 80000418: 00000013 addi x0,x0,0 + 8000041c: 00070313 addi x6,x14,0 + 80000420: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 addi x5,x0,2 + 80000428: fe5210e3 bne x4,x5,80000408 + 8000042c: fff00393 addi x7,x0,-1 + 80000430: 0c731c63 bne x6,x7,80000508 + +0000000080000434 : + 80000434: 01500193 addi x3,x0,21 + 80000438: 00000213 addi x4,x0,0 + 8000043c: 800000b7 lui x1,0x80000 + 80000440: 4070d71b sraiw x14,x1,0x7 + 80000444: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000448: 00200293 addi x5,x0,2 + 8000044c: fe5218e3 bne x4,x5,8000043c + 80000450: ff0003b7 lui x7,0xff000 + 80000454: 0a771a63 bne x14,x7,80000508 + +0000000080000458 : + 80000458: 01600193 addi x3,x0,22 + 8000045c: 00000213 addi x4,x0,0 + 80000460: 800000b7 lui x1,0x80000 + 80000464: 00000013 addi x0,x0,0 + 80000468: 40e0d71b sraiw x14,x1,0xe + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5216e3 bne x4,x5,80000460 + 80000478: fffe03b7 lui x7,0xfffe0 + 8000047c: 08771663 bne x14,x7,80000508 + +0000000080000480 : + 80000480: 01700193 addi x3,x0,23 + 80000484: 00000213 addi x4,x0,0 + 80000488: 800000b7 lui x1,0x80000 + 8000048c: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000490: 00000013 addi x0,x0,0 + 80000494: 00000013 addi x0,x0,0 + 80000498: 41f0d71b sraiw x14,x1,0x1f + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fe5212e3 bne x4,x5,80000488 + 800004a8: fff00393 addi x7,x0,-1 + 800004ac: 04771e63 bne x14,x7,80000508 + +00000000800004b0 : + 800004b0: 01800193 addi x3,x0,24 + 800004b4: 41f0509b sraiw x1,x0,0x1f + 800004b8: 00000393 addi x7,x0,0 + 800004bc: 04709663 bne x1,x7,80000508 + +00000000800004c0 : + 800004c0: 01900193 addi x3,x0,25 + 800004c4: 01f00093 addi x1,x0,31 + 800004c8: 41c0d01b sraiw x0,x1,0x1c + 800004cc: 00000393 addi x7,x0,0 + 800004d0: 02701c63 bne x0,x7,80000508 + +00000000800004d4 : + 800004d4: 01a00193 addi x3,x0,26 + 800004d8: 0070009b addiw x1,x0,7 + 800004dc: 03509093 slli x1,x1,0x35 + 800004e0: 41c0d71b sraiw x14,x1,0x1c + 800004e4: 00000393 addi x7,x0,0 + 800004e8: 02771063 bne x14,x7,80000508 + +00000000800004ec : + 800004ec: 01b00193 addi x3,x0,27 + 800004f0: 00f0009b addiw x1,x0,15 + 800004f4: 01c09093 slli x1,x1,0x1c + 800004f8: 4040d71b sraiw x14,x1,0x4 + 800004fc: ff0003b7 lui x7,0xff000 + 80000500: 00771463 bne x14,x7,80000508 + 80000504: 02301063 bne x0,x3,80000524 + +0000000080000508 : + 80000508: 0ff0000f fence iorw,iorw + 8000050c: 00018063 beq x3,x0,8000050c + 80000510: 00119193 slli x3,x3,0x1 + 80000514: 0011e193 ori x3,x3,1 + 80000518: 05d00893 addi x17,x0,93 + 8000051c: 00018513 addi x10,x3,0 + 80000520: 00000073 ecall + +0000000080000524 : + 80000524: 0ff0000f fence iorw,iorw + 80000528: 00100193 addi x3,x0,1 + 8000052c: 05d00893 addi x17,x0,93 + 80000530: 00000513 addi x10,x0,0 + 80000534: 00000073 ecall + 80000538: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraw new file mode 100644 index 0000000..babae32 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sraw @@ -0,0 +1,624 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sraw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 4020d73b sraw x14,x1,x2 + 800001a0: 800003b7 lui x7,0x80000 + 800001a4: 62771463 bne x14,x7,800007cc + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 800000b7 lui x1,0x80000 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 4020d73b sraw x14,x1,x2 + 800001b8: c00003b7 lui x7,0xc0000 + 800001bc: 60771863 bne x14,x7,800007cc + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 800000b7 lui x1,0x80000 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 4020d73b sraw x14,x1,x2 + 800001d0: ff0003b7 lui x7,0xff000 + 800001d4: 5e771c63 bne x14,x7,800007cc + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 800000b7 lui x1,0x80000 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 4020d73b sraw x14,x1,x2 + 800001e8: fffe03b7 lui x7,0xfffe0 + 800001ec: 5e771063 bne x14,x7,800007cc + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001fc: 01f00113 addi x2,x0,31 + 80000200: 4020d73b sraw x14,x1,x2 + 80000204: fff00393 addi x7,x0,-1 + 80000208: 5c771263 bne x14,x7,800007cc + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000218: 00000113 addi x2,x0,0 + 8000021c: 4020d73b sraw x14,x1,x2 + 80000220: 800003b7 lui x7,0x80000 + 80000224: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000228: 5a771263 bne x14,x7,800007cc + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 00100113 addi x2,x0,1 + 8000023c: 4020d73b sraw x14,x1,x2 + 80000240: 400003b7 lui x7,0x40000 + 80000244: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80000248: 58771263 bne x14,x7,800007cc + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00700113 addi x2,x0,7 + 8000025c: 4020d73b sraw x14,x1,x2 + 80000260: 010003b7 lui x7,0x1000 + 80000264: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80000268: 56771263 bne x14,x7,800007cc + +000000008000026c : + 8000026c: 00a00193 addi x3,x0,10 + 80000270: 800000b7 lui x1,0x80000 + 80000274: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000278: 00e00113 addi x2,x0,14 + 8000027c: 4020d73b sraw x14,x1,x2 + 80000280: 000203b7 lui x7,0x20 + 80000284: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000288: 54771263 bne x14,x7,800007cc + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 800000b7 lui x1,0x80000 + 80000294: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000298: 01f00113 addi x2,x0,31 + 8000029c: 4020d73b sraw x14,x1,x2 + 800002a0: 00000393 addi x7,x0,0 + 800002a4: 52771463 bne x14,x7,800007cc + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 818180b7 lui x1,0x81818 + 800002b0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002b4: 00000113 addi x2,x0,0 + 800002b8: 4020d73b sraw x14,x1,x2 + 800002bc: 818183b7 lui x7,0x81818 + 800002c0: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002c4: 50771463 bne x14,x7,800007cc + +00000000800002c8 : + 800002c8: 00d00193 addi x3,x0,13 + 800002cc: 818180b7 lui x1,0x81818 + 800002d0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002d4: 00100113 addi x2,x0,1 + 800002d8: 4020d73b sraw x14,x1,x2 + 800002dc: c0c0c3b7 lui x7,0xc0c0c + 800002e0: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 800002e4: 4e771463 bne x14,x7,800007cc + +00000000800002e8 : + 800002e8: 00e00193 addi x3,x0,14 + 800002ec: 818180b7 lui x1,0x81818 + 800002f0: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800002f4: 00700113 addi x2,x0,7 + 800002f8: 4020d73b sraw x14,x1,x2 + 800002fc: ff0303b7 lui x7,0xff030 + 80000300: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 80000304: 4c771463 bne x14,x7,800007cc + +0000000080000308 : + 80000308: 00f00193 addi x3,x0,15 + 8000030c: 818180b7 lui x1,0x81818 + 80000310: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000314: 00e00113 addi x2,x0,14 + 80000318: 4020d73b sraw x14,x1,x2 + 8000031c: fffe03b7 lui x7,0xfffe0 + 80000320: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 80000324: 4a771463 bne x14,x7,800007cc + +0000000080000328 : + 80000328: 01000193 addi x3,x0,16 + 8000032c: 818180b7 lui x1,0x81818 + 80000330: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000334: 01f00113 addi x2,x0,31 + 80000338: 4020d73b sraw x14,x1,x2 + 8000033c: fff00393 addi x7,x0,-1 + 80000340: 48771663 bne x14,x7,800007cc + +0000000080000344 : + 80000344: 01100193 addi x3,x0,17 + 80000348: 818180b7 lui x1,0x81818 + 8000034c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000350: fe000113 addi x2,x0,-32 + 80000354: 4020d73b sraw x14,x1,x2 + 80000358: 818183b7 lui x7,0x81818 + 8000035c: 1813839b addiw x7,x7,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000360: 46771663 bne x14,x7,800007cc + +0000000080000364 : + 80000364: 01200193 addi x3,x0,18 + 80000368: 818180b7 lui x1,0x81818 + 8000036c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000370: fe100113 addi x2,x0,-31 + 80000374: 4020d73b sraw x14,x1,x2 + 80000378: c0c0c3b7 lui x7,0xc0c0c + 8000037c: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 <_end+0xffffffff40c0a0c0> + 80000380: 44771663 bne x14,x7,800007cc + +0000000080000384 : + 80000384: 01300193 addi x3,x0,19 + 80000388: 818180b7 lui x1,0x81818 + 8000038c: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 80000390: fe700113 addi x2,x0,-25 + 80000394: 4020d73b sraw x14,x1,x2 + 80000398: ff0303b7 lui x7,0xff030 + 8000039c: 3033839b addiw x7,x7,771 # ffffffffff030303 <_end+0xffffffff7f02e303> + 800003a0: 42771663 bne x14,x7,800007cc + +00000000800003a4 : + 800003a4: 01400193 addi x3,x0,20 + 800003a8: 818180b7 lui x1,0x81818 + 800003ac: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800003b0: fee00113 addi x2,x0,-18 + 800003b4: 4020d73b sraw x14,x1,x2 + 800003b8: fffe03b7 lui x7,0xfffe0 + 800003bc: 6063839b addiw x7,x7,1542 # fffffffffffe0606 <_end+0xffffffff7ffde606> + 800003c0: 40771663 bne x14,x7,800007cc + +00000000800003c4 : + 800003c4: 01500193 addi x3,x0,21 + 800003c8: 818180b7 lui x1,0x81818 + 800003cc: 1810809b addiw x1,x1,385 # ffffffff81818181 <_end+0xffffffff01816181> + 800003d0: fff00113 addi x2,x0,-1 + 800003d4: 4020d73b sraw x14,x1,x2 + 800003d8: fff00393 addi x7,x0,-1 + 800003dc: 3e771863 bne x14,x7,800007cc + +00000000800003e0 : + 800003e0: 02c00193 addi x3,x0,44 + 800003e4: fff120b7 lui x1,0xfff12 + 800003e8: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003ec: 00c09093 slli x1,x1,0xc + 800003f0: 67808093 addi x1,x1,1656 + 800003f4: 00000113 addi x2,x0,0 + 800003f8: 4020d73b sraw x14,x1,x2 + 800003fc: 123453b7 lui x7,0x12345 + 80000400: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000404: 3c771463 bne x14,x7,800007cc + +0000000080000408 : + 80000408: 02d00193 addi x3,x0,45 + 8000040c: fff120b7 lui x1,0xfff12 + 80000410: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 80000414: 00c09093 slli x1,x1,0xc + 80000418: 67808093 addi x1,x1,1656 + 8000041c: 00400113 addi x2,x0,4 + 80000420: 4020d73b sraw x14,x1,x2 + 80000424: 012343b7 lui x7,0x1234 + 80000428: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 8000042c: 3a771063 bne x14,x7,800007cc + +0000000080000430 : + 80000430: 02e00193 addi x3,x0,46 + 80000434: 000920b7 lui x1,0x92 + 80000438: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 8000043c: 00c09093 slli x1,x1,0xc + 80000440: 67808093 addi x1,x1,1656 + 80000444: 00000113 addi x2,x0,0 + 80000448: 4020d73b sraw x14,x1,x2 + 8000044c: 923453b7 lui x7,0x92345 + 80000450: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000454: 36771c63 bne x14,x7,800007cc + +0000000080000458 : + 80000458: 02f00193 addi x3,x0,47 + 8000045c: 000920b7 lui x1,0x92 + 80000460: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000464: 00c09093 slli x1,x1,0xc + 80000468: 67808093 addi x1,x1,1656 + 8000046c: 00400113 addi x2,x0,4 + 80000470: 4020d73b sraw x14,x1,x2 + 80000474: f92343b7 lui x7,0xf9234 + 80000478: 5673839b addiw x7,x7,1383 # fffffffff9234567 <_end+0xffffffff79232567> + 8000047c: 34771863 bne x14,x7,800007cc + +0000000080000480 : + 80000480: 01600193 addi x3,x0,22 + 80000484: 800000b7 lui x1,0x80000 + 80000488: 00700113 addi x2,x0,7 + 8000048c: 4020d0bb sraw x1,x1,x2 + 80000490: ff0003b7 lui x7,0xff000 + 80000494: 32709c63 bne x1,x7,800007cc + +0000000080000498 : + 80000498: 01700193 addi x3,x0,23 + 8000049c: 800000b7 lui x1,0x80000 + 800004a0: 00e00113 addi x2,x0,14 + 800004a4: 4020d13b sraw x2,x1,x2 + 800004a8: fffe03b7 lui x7,0xfffe0 + 800004ac: 32711063 bne x2,x7,800007cc + +00000000800004b0 : + 800004b0: 01800193 addi x3,x0,24 + 800004b4: 00700093 addi x1,x0,7 + 800004b8: 4010d0bb sraw x1,x1,x1 + 800004bc: 00000393 addi x7,x0,0 + 800004c0: 30709663 bne x1,x7,800007cc + +00000000800004c4 : + 800004c4: 01900193 addi x3,x0,25 + 800004c8: 00000213 addi x4,x0,0 + 800004cc: 800000b7 lui x1,0x80000 + 800004d0: 00700113 addi x2,x0,7 + 800004d4: 4020d73b sraw x14,x1,x2 + 800004d8: 00070313 addi x6,x14,0 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5214e3 bne x4,x5,800004cc + 800004e8: ff0003b7 lui x7,0xff000 + 800004ec: 2e731063 bne x6,x7,800007cc + +00000000800004f0 : + 800004f0: 01a00193 addi x3,x0,26 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 800000b7 lui x1,0x80000 + 800004fc: 00e00113 addi x2,x0,14 + 80000500: 4020d73b sraw x14,x1,x2 + 80000504: 00000013 addi x0,x0,0 + 80000508: 00070313 addi x6,x14,0 + 8000050c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 addi x5,x0,2 + 80000514: fe5212e3 bne x4,x5,800004f8 + 80000518: fffe03b7 lui x7,0xfffe0 + 8000051c: 2a731863 bne x6,x7,800007cc + +0000000080000520 : + 80000520: 01b00193 addi x3,x0,27 + 80000524: 00000213 addi x4,x0,0 + 80000528: 800000b7 lui x1,0x80000 + 8000052c: 01f00113 addi x2,x0,31 + 80000530: 4020d73b sraw x14,x1,x2 + 80000534: 00000013 addi x0,x0,0 + 80000538: 00000013 addi x0,x0,0 + 8000053c: 00070313 addi x6,x14,0 + 80000540: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 addi x5,x0,2 + 80000548: fe5210e3 bne x4,x5,80000528 + 8000054c: fff00393 addi x7,x0,-1 + 80000550: 26731e63 bne x6,x7,800007cc + +0000000080000554 : + 80000554: 01c00193 addi x3,x0,28 + 80000558: 00000213 addi x4,x0,0 + 8000055c: 800000b7 lui x1,0x80000 + 80000560: 00700113 addi x2,x0,7 + 80000564: 4020d73b sraw x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fe5216e3 bne x4,x5,8000055c + 80000574: ff0003b7 lui x7,0xff000 + 80000578: 24771a63 bne x14,x7,800007cc + +000000008000057c : + 8000057c: 01d00193 addi x3,x0,29 + 80000580: 00000213 addi x4,x0,0 + 80000584: 800000b7 lui x1,0x80000 + 80000588: 00e00113 addi x2,x0,14 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 4020d73b sraw x14,x1,x2 + 80000594: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 addi x5,x0,2 + 8000059c: fe5214e3 bne x4,x5,80000584 + 800005a0: fffe03b7 lui x7,0xfffe0 + 800005a4: 22771463 bne x14,x7,800007cc + +00000000800005a8 : + 800005a8: 01e00193 addi x3,x0,30 + 800005ac: 00000213 addi x4,x0,0 + 800005b0: 800000b7 lui x1,0x80000 + 800005b4: 01f00113 addi x2,x0,31 + 800005b8: 00000013 addi x0,x0,0 + 800005bc: 00000013 addi x0,x0,0 + 800005c0: 4020d73b sraw x14,x1,x2 + 800005c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c8: 00200293 addi x5,x0,2 + 800005cc: fe5212e3 bne x4,x5,800005b0 + 800005d0: fff00393 addi x7,x0,-1 + 800005d4: 1e771c63 bne x14,x7,800007cc + +00000000800005d8 : + 800005d8: 01f00193 addi x3,x0,31 + 800005dc: 00000213 addi x4,x0,0 + 800005e0: 800000b7 lui x1,0x80000 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 00700113 addi x2,x0,7 + 800005ec: 4020d73b sraw x14,x1,x2 + 800005f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 addi x5,x0,2 + 800005f8: fe5214e3 bne x4,x5,800005e0 + 800005fc: ff0003b7 lui x7,0xff000 + 80000600: 1c771663 bne x14,x7,800007cc + +0000000080000604 : + 80000604: 02000193 addi x3,x0,32 + 80000608: 00000213 addi x4,x0,0 + 8000060c: 800000b7 lui x1,0x80000 + 80000610: 00000013 addi x0,x0,0 + 80000614: 00e00113 addi x2,x0,14 + 80000618: 00000013 addi x0,x0,0 + 8000061c: 4020d73b sraw x14,x1,x2 + 80000620: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000624: 00200293 addi x5,x0,2 + 80000628: fe5212e3 bne x4,x5,8000060c + 8000062c: fffe03b7 lui x7,0xfffe0 + 80000630: 18771e63 bne x14,x7,800007cc + +0000000080000634 : + 80000634: 02100193 addi x3,x0,33 + 80000638: 00000213 addi x4,x0,0 + 8000063c: 800000b7 lui x1,0x80000 + 80000640: 00000013 addi x0,x0,0 + 80000644: 00000013 addi x0,x0,0 + 80000648: 01f00113 addi x2,x0,31 + 8000064c: 4020d73b sraw x14,x1,x2 + 80000650: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000654: 00200293 addi x5,x0,2 + 80000658: fe5212e3 bne x4,x5,8000063c + 8000065c: fff00393 addi x7,x0,-1 + 80000660: 16771663 bne x14,x7,800007cc + +0000000080000664 : + 80000664: 02200193 addi x3,x0,34 + 80000668: 00000213 addi x4,x0,0 + 8000066c: 00700113 addi x2,x0,7 + 80000670: 800000b7 lui x1,0x80000 + 80000674: 4020d73b sraw x14,x1,x2 + 80000678: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000067c: 00200293 addi x5,x0,2 + 80000680: fe5216e3 bne x4,x5,8000066c + 80000684: ff0003b7 lui x7,0xff000 + 80000688: 14771263 bne x14,x7,800007cc + +000000008000068c : + 8000068c: 02300193 addi x3,x0,35 + 80000690: 00000213 addi x4,x0,0 + 80000694: 00e00113 addi x2,x0,14 + 80000698: 800000b7 lui x1,0x80000 + 8000069c: 00000013 addi x0,x0,0 + 800006a0: 4020d73b sraw x14,x1,x2 + 800006a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006a8: 00200293 addi x5,x0,2 + 800006ac: fe5214e3 bne x4,x5,80000694 + 800006b0: fffe03b7 lui x7,0xfffe0 + 800006b4: 10771c63 bne x14,x7,800007cc + +00000000800006b8 : + 800006b8: 02400193 addi x3,x0,36 + 800006bc: 00000213 addi x4,x0,0 + 800006c0: 01f00113 addi x2,x0,31 + 800006c4: 800000b7 lui x1,0x80000 + 800006c8: 00000013 addi x0,x0,0 + 800006cc: 00000013 addi x0,x0,0 + 800006d0: 4020d73b sraw x14,x1,x2 + 800006d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006d8: 00200293 addi x5,x0,2 + 800006dc: fe5212e3 bne x4,x5,800006c0 + 800006e0: fff00393 addi x7,x0,-1 + 800006e4: 0e771463 bne x14,x7,800007cc + +00000000800006e8 : + 800006e8: 02500193 addi x3,x0,37 + 800006ec: 00000213 addi x4,x0,0 + 800006f0: 00700113 addi x2,x0,7 + 800006f4: 00000013 addi x0,x0,0 + 800006f8: 800000b7 lui x1,0x80000 + 800006fc: 4020d73b sraw x14,x1,x2 + 80000700: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000704: 00200293 addi x5,x0,2 + 80000708: fe5214e3 bne x4,x5,800006f0 + 8000070c: ff0003b7 lui x7,0xff000 + 80000710: 0a771e63 bne x14,x7,800007cc + +0000000080000714 : + 80000714: 02600193 addi x3,x0,38 + 80000718: 00000213 addi x4,x0,0 + 8000071c: 00e00113 addi x2,x0,14 + 80000720: 00000013 addi x0,x0,0 + 80000724: 800000b7 lui x1,0x80000 + 80000728: 00000013 addi x0,x0,0 + 8000072c: 4020d73b sraw x14,x1,x2 + 80000730: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000734: 00200293 addi x5,x0,2 + 80000738: fe5212e3 bne x4,x5,8000071c + 8000073c: fffe03b7 lui x7,0xfffe0 + 80000740: 08771663 bne x14,x7,800007cc + +0000000080000744 : + 80000744: 02700193 addi x3,x0,39 + 80000748: 00000213 addi x4,x0,0 + 8000074c: 01f00113 addi x2,x0,31 + 80000750: 00000013 addi x0,x0,0 + 80000754: 00000013 addi x0,x0,0 + 80000758: 800000b7 lui x1,0x80000 + 8000075c: 4020d73b sraw x14,x1,x2 + 80000760: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000764: 00200293 addi x5,x0,2 + 80000768: fe5212e3 bne x4,x5,8000074c + 8000076c: fff00393 addi x7,x0,-1 + 80000770: 04771e63 bne x14,x7,800007cc + +0000000080000774 : + 80000774: 02800193 addi x3,x0,40 + 80000778: 00f00093 addi x1,x0,15 + 8000077c: 4010513b sraw x2,x0,x1 + 80000780: 00000393 addi x7,x0,0 + 80000784: 04711463 bne x2,x7,800007cc + +0000000080000788 : + 80000788: 02900193 addi x3,x0,41 + 8000078c: 02000093 addi x1,x0,32 + 80000790: 4000d13b sraw x2,x1,x0 + 80000794: 02000393 addi x7,x0,32 + 80000798: 02711a63 bne x2,x7,800007cc + +000000008000079c : + 8000079c: 02a00193 addi x3,x0,42 + 800007a0: 400050bb sraw x1,x0,x0 + 800007a4: 00000393 addi x7,x0,0 + 800007a8: 02709263 bne x1,x7,800007cc + +00000000800007ac : + 800007ac: 02b00193 addi x3,x0,43 + 800007b0: 40000093 addi x1,x0,1024 + 800007b4: 00001137 lui x2,0x1 + 800007b8: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800007bc: 4020d03b sraw x0,x1,x2 + 800007c0: 00000393 addi x7,x0,0 + 800007c4: 00701463 bne x0,x7,800007cc + 800007c8: 02301063 bne x0,x3,800007e8 + +00000000800007cc : + 800007cc: 0ff0000f fence iorw,iorw + 800007d0: 00018063 beq x3,x0,800007d0 + 800007d4: 00119193 slli x3,x3,0x1 + 800007d8: 0011e193 ori x3,x3,1 + 800007dc: 05d00893 addi x17,x0,93 + 800007e0: 00018513 addi x10,x3,0 + 800007e4: 00000073 ecall + +00000000800007e8 : + 800007e8: 0ff0000f fence iorw,iorw + 800007ec: 00100193 addi x3,x0,1 + 800007f0: 05d00893 addi x17,x0,93 + 800007f4: 00000513 addi x10,x0,0 + 800007f8: 00000073 ecall + 800007fc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srl b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srl new file mode 100644 index 0000000..74fcf68 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srl @@ -0,0 +1,603 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-srl: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020d733 srl x14,x1,x2 + 800001a0: 800003b7 lui x7,0x80000 + 800001a4: 5e771a63 bne x14,x7,80000798 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 800000b7 lui x1,0x80000 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020d733 srl x14,x1,x2 + 800001b8: 0010039b addiw x7,x0,1 + 800001bc: 02139393 slli x7,x7,0x21 + 800001c0: fff38393 addi x7,x7,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 800001c4: 01e39393 slli x7,x7,0x1e + 800001c8: 5c771863 bne x14,x7,80000798 + +00000000800001cc : + 800001cc: 00400193 addi x3,x0,4 + 800001d0: 800000b7 lui x1,0x80000 + 800001d4: 00700113 addi x2,x0,7 + 800001d8: 0020d733 srl x14,x1,x2 + 800001dc: 0010039b addiw x7,x0,1 + 800001e0: 02139393 slli x7,x7,0x21 + 800001e4: fff38393 addi x7,x7,-1 + 800001e8: 01839393 slli x7,x7,0x18 + 800001ec: 5a771663 bne x14,x7,80000798 + +00000000800001f0 : + 800001f0: 00500193 addi x3,x0,5 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00e00113 addi x2,x0,14 + 800001fc: 0020d733 srl x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 02139393 slli x7,x7,0x21 + 80000208: fff38393 addi x7,x7,-1 + 8000020c: 01139393 slli x7,x7,0x11 + 80000210: 58771463 bne x14,x7,80000798 + +0000000080000214 : + 80000214: 00600193 addi x3,x0,6 + 80000218: 800000b7 lui x1,0x80000 + 8000021c: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000220: 01f00113 addi x2,x0,31 + 80000224: 0020d733 srl x14,x1,x2 + 80000228: 0010039b addiw x7,x0,1 + 8000022c: 02139393 slli x7,x7,0x21 + 80000230: fff38393 addi x7,x7,-1 + 80000234: 56771263 bne x14,x7,80000798 + +0000000080000238 : + 80000238: 00700193 addi x3,x0,7 + 8000023c: fff00093 addi x1,x0,-1 + 80000240: 00000113 addi x2,x0,0 + 80000244: 0020d733 srl x14,x1,x2 + 80000248: fff00393 addi x7,x0,-1 + 8000024c: 54771663 bne x14,x7,80000798 + +0000000080000250 : + 80000250: 00800193 addi x3,x0,8 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 00100113 addi x2,x0,1 + 8000025c: 0020d733 srl x14,x1,x2 + 80000260: fff0039b addiw x7,x0,-1 + 80000264: 03f39393 slli x7,x7,0x3f + 80000268: fff38393 addi x7,x7,-1 + 8000026c: 52771663 bne x14,x7,80000798 + +0000000080000270 : + 80000270: 00900193 addi x3,x0,9 + 80000274: fff00093 addi x1,x0,-1 + 80000278: 00700113 addi x2,x0,7 + 8000027c: 0020d733 srl x14,x1,x2 + 80000280: 0010039b addiw x7,x0,1 + 80000284: 03939393 slli x7,x7,0x39 + 80000288: fff38393 addi x7,x7,-1 + 8000028c: 50771663 bne x14,x7,80000798 + +0000000080000290 : + 80000290: 00a00193 addi x3,x0,10 + 80000294: fff00093 addi x1,x0,-1 + 80000298: 00e00113 addi x2,x0,14 + 8000029c: 0020d733 srl x14,x1,x2 + 800002a0: 0010039b addiw x7,x0,1 + 800002a4: 03239393 slli x7,x7,0x32 + 800002a8: fff38393 addi x7,x7,-1 + 800002ac: 4e771663 bne x14,x7,80000798 + +00000000800002b0 : + 800002b0: 00b00193 addi x3,x0,11 + 800002b4: fff00093 addi x1,x0,-1 + 800002b8: 01f00113 addi x2,x0,31 + 800002bc: 0020d733 srl x14,x1,x2 + 800002c0: 0010039b addiw x7,x0,1 + 800002c4: 02139393 slli x7,x7,0x21 + 800002c8: fff38393 addi x7,x7,-1 + 800002cc: 4c771663 bne x14,x7,80000798 + +00000000800002d0 : + 800002d0: 00c00193 addi x3,x0,12 + 800002d4: 212120b7 lui x1,0x21212 + 800002d8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002dc: 00000113 addi x2,x0,0 + 800002e0: 0020d733 srl x14,x1,x2 + 800002e4: 212123b7 lui x7,0x21212 + 800002e8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002ec: 4a771663 bne x14,x7,80000798 + +00000000800002f0 : + 800002f0: 00d00193 addi x3,x0,13 + 800002f4: 212120b7 lui x1,0x21212 + 800002f8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002fc: 00100113 addi x2,x0,1 + 80000300: 0020d733 srl x14,x1,x2 + 80000304: 109093b7 lui x7,0x10909 + 80000308: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 8000030c: 48771663 bne x14,x7,80000798 + +0000000080000310 : + 80000310: 00e00193 addi x3,x0,14 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 00700113 addi x2,x0,7 + 80000320: 0020d733 srl x14,x1,x2 + 80000324: 004243b7 lui x7,0x424 + 80000328: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 8000032c: 46771663 bne x14,x7,80000798 + +0000000080000330 : + 80000330: 00f00193 addi x3,x0,15 + 80000334: 212120b7 lui x1,0x21212 + 80000338: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000033c: 00e00113 addi x2,x0,14 + 80000340: 0020d733 srl x14,x1,x2 + 80000344: 000083b7 lui x7,0x8 + 80000348: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 8000034c: 44771663 bne x14,x7,80000798 + +0000000080000350 : + 80000350: 01000193 addi x3,x0,16 + 80000354: 212120b7 lui x1,0x21212 + 80000358: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000035c: 01f00113 addi x2,x0,31 + 80000360: 0020d733 srl x14,x1,x2 + 80000364: 00000393 addi x7,x0,0 + 80000368: 42771863 bne x14,x7,80000798 + +000000008000036c : + 8000036c: 01100193 addi x3,x0,17 + 80000370: 212120b7 lui x1,0x21212 + 80000374: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000378: fc000113 addi x2,x0,-64 + 8000037c: 0020d733 srl x14,x1,x2 + 80000380: 212123b7 lui x7,0x21212 + 80000384: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000388: 40771863 bne x14,x7,80000798 + +000000008000038c : + 8000038c: 01200193 addi x3,x0,18 + 80000390: 212120b7 lui x1,0x21212 + 80000394: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000398: fc100113 addi x2,x0,-63 + 8000039c: 0020d733 srl x14,x1,x2 + 800003a0: 109093b7 lui x7,0x10909 + 800003a4: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 800003a8: 3e771863 bne x14,x7,80000798 + +00000000800003ac : + 800003ac: 01300193 addi x3,x0,19 + 800003b0: 212120b7 lui x1,0x21212 + 800003b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003b8: fc700113 addi x2,x0,-57 + 800003bc: 0020d733 srl x14,x1,x2 + 800003c0: 004243b7 lui x7,0x424 + 800003c4: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 800003c8: 3c771863 bne x14,x7,80000798 + +00000000800003cc : + 800003cc: 01400193 addi x3,x0,20 + 800003d0: 212120b7 lui x1,0x21212 + 800003d4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003d8: fce00113 addi x2,x0,-50 + 800003dc: 0020d733 srl x14,x1,x2 + 800003e0: 000083b7 lui x7,0x8 + 800003e4: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 800003e8: 3a771863 bne x14,x7,80000798 + +00000000800003ec : + 800003ec: 01500193 addi x3,x0,21 + 800003f0: 212120b7 lui x1,0x21212 + 800003f4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003f8: fff00113 addi x2,x0,-1 + 800003fc: 0020d733 srl x14,x1,x2 + 80000400: 00000393 addi x7,x0,0 + 80000404: 38771a63 bne x14,x7,80000798 + +0000000080000408 : + 80000408: 01600193 addi x3,x0,22 + 8000040c: 0010009b addiw x1,x0,1 + 80000410: 01f09093 slli x1,x1,0x1f + 80000414: 00700113 addi x2,x0,7 + 80000418: 0020d0b3 srl x1,x1,x2 + 8000041c: 010003b7 lui x7,0x1000 + 80000420: 36709c63 bne x1,x7,80000798 + +0000000080000424 : + 80000424: 01700193 addi x3,x0,23 + 80000428: 0010009b addiw x1,x0,1 + 8000042c: 01f09093 slli x1,x1,0x1f + 80000430: 00e00113 addi x2,x0,14 + 80000434: 0020d133 srl x2,x1,x2 + 80000438: 000203b7 lui x7,0x20 + 8000043c: 34711e63 bne x2,x7,80000798 + +0000000080000440 : + 80000440: 01800193 addi x3,x0,24 + 80000444: 00700093 addi x1,x0,7 + 80000448: 0010d0b3 srl x1,x1,x1 + 8000044c: 00000393 addi x7,x0,0 + 80000450: 34709463 bne x1,x7,80000798 + +0000000080000454 : + 80000454: 01900193 addi x3,x0,25 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 0010009b addiw x1,x0,1 + 80000460: 01f09093 slli x1,x1,0x1f + 80000464: 00700113 addi x2,x0,7 + 80000468: 0020d733 srl x14,x1,x2 + 8000046c: 00070313 addi x6,x14,0 + 80000470: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 addi x5,x0,2 + 80000478: fe5212e3 bne x4,x5,8000045c + 8000047c: 010003b7 lui x7,0x1000 + 80000480: 30731c63 bne x6,x7,80000798 + +0000000080000484 : + 80000484: 01a00193 addi x3,x0,26 + 80000488: 00000213 addi x4,x0,0 + 8000048c: 0010009b addiw x1,x0,1 + 80000490: 01f09093 slli x1,x1,0x1f + 80000494: 00e00113 addi x2,x0,14 + 80000498: 0020d733 srl x14,x1,x2 + 8000049c: 00000013 addi x0,x0,0 + 800004a0: 00070313 addi x6,x14,0 + 800004a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 addi x5,x0,2 + 800004ac: fe5210e3 bne x4,x5,8000048c + 800004b0: 000203b7 lui x7,0x20 + 800004b4: 2e731263 bne x6,x7,80000798 + +00000000800004b8 : + 800004b8: 01b00193 addi x3,x0,27 + 800004bc: 00000213 addi x4,x0,0 + 800004c0: 0010009b addiw x1,x0,1 + 800004c4: 01f09093 slli x1,x1,0x1f + 800004c8: 01f00113 addi x2,x0,31 + 800004cc: 0020d733 srl x14,x1,x2 + 800004d0: 00000013 addi x0,x0,0 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00070313 addi x6,x14,0 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fc521ee3 bne x4,x5,800004c0 + 800004e8: 00100393 addi x7,x0,1 + 800004ec: 2a731663 bne x6,x7,80000798 + +00000000800004f0 : + 800004f0: 01c00193 addi x3,x0,28 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 0010009b addiw x1,x0,1 + 800004fc: 01f09093 slli x1,x1,0x1f + 80000500: 00700113 addi x2,x0,7 + 80000504: 0020d733 srl x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5214e3 bne x4,x5,800004f8 + 80000514: 010003b7 lui x7,0x1000 + 80000518: 28771063 bne x14,x7,80000798 + +000000008000051c : + 8000051c: 01d00193 addi x3,x0,29 + 80000520: 00000213 addi x4,x0,0 + 80000524: 0010009b addiw x1,x0,1 + 80000528: 01f09093 slli x1,x1,0x1f + 8000052c: 00e00113 addi x2,x0,14 + 80000530: 00000013 addi x0,x0,0 + 80000534: 0020d733 srl x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5212e3 bne x4,x5,80000524 + 80000544: 000203b7 lui x7,0x20 + 80000548: 24771863 bne x14,x7,80000798 + +000000008000054c : + 8000054c: 01e00193 addi x3,x0,30 + 80000550: 00000213 addi x4,x0,0 + 80000554: 0010009b addiw x1,x0,1 + 80000558: 01f09093 slli x1,x1,0x1f + 8000055c: 01f00113 addi x2,x0,31 + 80000560: 00000013 addi x0,x0,0 + 80000564: 00000013 addi x0,x0,0 + 80000568: 0020d733 srl x14,x1,x2 + 8000056c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 addi x5,x0,2 + 80000574: fe5210e3 bne x4,x5,80000554 + 80000578: 00100393 addi x7,x0,1 + 8000057c: 20771e63 bne x14,x7,80000798 + +0000000080000580 : + 80000580: 01f00193 addi x3,x0,31 + 80000584: 00000213 addi x4,x0,0 + 80000588: 0010009b addiw x1,x0,1 + 8000058c: 01f09093 slli x1,x1,0x1f + 80000590: 00000013 addi x0,x0,0 + 80000594: 00700113 addi x2,x0,7 + 80000598: 0020d733 srl x14,x1,x2 + 8000059c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a0: 00200293 addi x5,x0,2 + 800005a4: fe5212e3 bne x4,x5,80000588 + 800005a8: 010003b7 lui x7,0x1000 + 800005ac: 1e771663 bne x14,x7,80000798 + +00000000800005b0 : + 800005b0: 02000193 addi x3,x0,32 + 800005b4: 00000213 addi x4,x0,0 + 800005b8: 0010009b addiw x1,x0,1 + 800005bc: 01f09093 slli x1,x1,0x1f + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 00e00113 addi x2,x0,14 + 800005c8: 00000013 addi x0,x0,0 + 800005cc: 0020d733 srl x14,x1,x2 + 800005d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 addi x5,x0,2 + 800005d8: fe5210e3 bne x4,x5,800005b8 + 800005dc: 000203b7 lui x7,0x20 + 800005e0: 1a771c63 bne x14,x7,80000798 + +00000000800005e4 : + 800005e4: 02100193 addi x3,x0,33 + 800005e8: 00000213 addi x4,x0,0 + 800005ec: 0010009b addiw x1,x0,1 + 800005f0: 01f09093 slli x1,x1,0x1f + 800005f4: 00000013 addi x0,x0,0 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 01f00113 addi x2,x0,31 + 80000600: 0020d733 srl x14,x1,x2 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fe5210e3 bne x4,x5,800005ec + 80000610: 00100393 addi x7,x0,1 + 80000614: 18771263 bne x14,x7,80000798 + +0000000080000618 : + 80000618: 02200193 addi x3,x0,34 + 8000061c: 00000213 addi x4,x0,0 + 80000620: 00700113 addi x2,x0,7 + 80000624: 0010009b addiw x1,x0,1 + 80000628: 01f09093 slli x1,x1,0x1f + 8000062c: 0020d733 srl x14,x1,x2 + 80000630: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000634: 00200293 addi x5,x0,2 + 80000638: fe5214e3 bne x4,x5,80000620 + 8000063c: 010003b7 lui x7,0x1000 + 80000640: 14771c63 bne x14,x7,80000798 + +0000000080000644 : + 80000644: 02300193 addi x3,x0,35 + 80000648: 00000213 addi x4,x0,0 + 8000064c: 00e00113 addi x2,x0,14 + 80000650: 0010009b addiw x1,x0,1 + 80000654: 01f09093 slli x1,x1,0x1f + 80000658: 00000013 addi x0,x0,0 + 8000065c: 0020d733 srl x14,x1,x2 + 80000660: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000664: 00200293 addi x5,x0,2 + 80000668: fe5212e3 bne x4,x5,8000064c + 8000066c: 000203b7 lui x7,0x20 + 80000670: 12771463 bne x14,x7,80000798 + +0000000080000674 : + 80000674: 02400193 addi x3,x0,36 + 80000678: 00000213 addi x4,x0,0 + 8000067c: 01f00113 addi x2,x0,31 + 80000680: 0010009b addiw x1,x0,1 + 80000684: 01f09093 slli x1,x1,0x1f + 80000688: 00000013 addi x0,x0,0 + 8000068c: 00000013 addi x0,x0,0 + 80000690: 0020d733 srl x14,x1,x2 + 80000694: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000698: 00200293 addi x5,x0,2 + 8000069c: fe5210e3 bne x4,x5,8000067c + 800006a0: 00100393 addi x7,x0,1 + 800006a4: 0e771a63 bne x14,x7,80000798 + +00000000800006a8 : + 800006a8: 02500193 addi x3,x0,37 + 800006ac: 00000213 addi x4,x0,0 + 800006b0: 00700113 addi x2,x0,7 + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 0010009b addiw x1,x0,1 + 800006bc: 01f09093 slli x1,x1,0x1f + 800006c0: 0020d733 srl x14,x1,x2 + 800006c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c8: 00200293 addi x5,x0,2 + 800006cc: fe5212e3 bne x4,x5,800006b0 + 800006d0: 010003b7 lui x7,0x1000 + 800006d4: 0c771263 bne x14,x7,80000798 + +00000000800006d8 : + 800006d8: 02600193 addi x3,x0,38 + 800006dc: 00000213 addi x4,x0,0 + 800006e0: 00e00113 addi x2,x0,14 + 800006e4: 00000013 addi x0,x0,0 + 800006e8: 0010009b addiw x1,x0,1 + 800006ec: 01f09093 slli x1,x1,0x1f + 800006f0: 00000013 addi x0,x0,0 + 800006f4: 0020d733 srl x14,x1,x2 + 800006f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006fc: 00200293 addi x5,x0,2 + 80000700: fe5210e3 bne x4,x5,800006e0 + 80000704: 000203b7 lui x7,0x20 + 80000708: 08771863 bne x14,x7,80000798 + +000000008000070c : + 8000070c: 02700193 addi x3,x0,39 + 80000710: 00000213 addi x4,x0,0 + 80000714: 01f00113 addi x2,x0,31 + 80000718: 00000013 addi x0,x0,0 + 8000071c: 00000013 addi x0,x0,0 + 80000720: 0010009b addiw x1,x0,1 + 80000724: 01f09093 slli x1,x1,0x1f + 80000728: 0020d733 srl x14,x1,x2 + 8000072c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000730: 00200293 addi x5,x0,2 + 80000734: fe5210e3 bne x4,x5,80000714 + 80000738: 00100393 addi x7,x0,1 + 8000073c: 04771e63 bne x14,x7,80000798 + +0000000080000740 : + 80000740: 02800193 addi x3,x0,40 + 80000744: 00f00093 addi x1,x0,15 + 80000748: 00105133 srl x2,x0,x1 + 8000074c: 00000393 addi x7,x0,0 + 80000750: 04711463 bne x2,x7,80000798 + +0000000080000754 : + 80000754: 02900193 addi x3,x0,41 + 80000758: 02000093 addi x1,x0,32 + 8000075c: 0000d133 srl x2,x1,x0 + 80000760: 02000393 addi x7,x0,32 + 80000764: 02711a63 bne x2,x7,80000798 + +0000000080000768 : + 80000768: 02a00193 addi x3,x0,42 + 8000076c: 000050b3 srl x1,x0,x0 + 80000770: 00000393 addi x7,x0,0 + 80000774: 02709263 bne x1,x7,80000798 + +0000000080000778 : + 80000778: 02b00193 addi x3,x0,43 + 8000077c: 40000093 addi x1,x0,1024 + 80000780: 00001137 lui x2,0x1 + 80000784: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 80000788: 0020d033 srl x0,x1,x2 + 8000078c: 00000393 addi x7,x0,0 + 80000790: 00701463 bne x0,x7,80000798 + 80000794: 02301063 bne x0,x3,800007b4 + +0000000080000798 : + 80000798: 0ff0000f fence iorw,iorw + 8000079c: 00018063 beq x3,x0,8000079c + 800007a0: 00119193 slli x3,x3,0x1 + 800007a4: 0011e193 ori x3,x3,1 + 800007a8: 05d00893 addi x17,x0,93 + 800007ac: 00018513 addi x10,x3,0 + 800007b0: 00000073 ecall + +00000000800007b4 : + 800007b4: 0ff0000f fence iorw,iorw + 800007b8: 00100193 addi x3,x0,1 + 800007bc: 05d00893 addi x17,x0,93 + 800007c0: 00000513 addi x10,x0,0 + 800007c4: 00000073 ecall + 800007c8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srli b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srli new file mode 100644 index 0000000..57fb3a9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srli @@ -0,0 +1,372 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-srli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 0000d713 srli x14,x1,0x0 + 8000019c: 800003b7 lui x7,0x80000 + 800001a0: 2e771663 bne x14,x7,8000048c + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 800000b7 lui x1,0x80000 + 800001ac: 0010d713 srli x14,x1,0x1 + 800001b0: 0010039b addiw x7,x0,1 + 800001b4: 02139393 slli x7,x7,0x21 + 800001b8: fff38393 addi x7,x7,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 800001bc: 01e39393 slli x7,x7,0x1e + 800001c0: 2c771663 bne x14,x7,8000048c + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 800000b7 lui x1,0x80000 + 800001cc: 0070d713 srli x14,x1,0x7 + 800001d0: 0010039b addiw x7,x0,1 + 800001d4: 02139393 slli x7,x7,0x21 + 800001d8: fff38393 addi x7,x7,-1 + 800001dc: 01839393 slli x7,x7,0x18 + 800001e0: 2a771663 bne x14,x7,8000048c + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: 800000b7 lui x1,0x80000 + 800001ec: 00e0d713 srli x14,x1,0xe + 800001f0: 0010039b addiw x7,x0,1 + 800001f4: 02139393 slli x7,x7,0x21 + 800001f8: fff38393 addi x7,x7,-1 + 800001fc: 01139393 slli x7,x7,0x11 + 80000200: 28771663 bne x14,x7,8000048c + +0000000080000204 : + 80000204: 00600193 addi x3,x0,6 + 80000208: 800000b7 lui x1,0x80000 + 8000020c: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000210: 01f0d713 srli x14,x1,0x1f + 80000214: 0010039b addiw x7,x0,1 + 80000218: 02139393 slli x7,x7,0x21 + 8000021c: fff38393 addi x7,x7,-1 + 80000220: 26771663 bne x14,x7,8000048c + +0000000080000224 : + 80000224: 00700193 addi x3,x0,7 + 80000228: fff00093 addi x1,x0,-1 + 8000022c: 0000d713 srli x14,x1,0x0 + 80000230: fff00393 addi x7,x0,-1 + 80000234: 24771c63 bne x14,x7,8000048c + +0000000080000238 : + 80000238: 00800193 addi x3,x0,8 + 8000023c: fff00093 addi x1,x0,-1 + 80000240: 0010d713 srli x14,x1,0x1 + 80000244: fff0039b addiw x7,x0,-1 + 80000248: 03f39393 slli x7,x7,0x3f + 8000024c: fff38393 addi x7,x7,-1 + 80000250: 22771e63 bne x14,x7,8000048c + +0000000080000254 : + 80000254: 00900193 addi x3,x0,9 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 0070d713 srli x14,x1,0x7 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 03939393 slli x7,x7,0x39 + 80000268: fff38393 addi x7,x7,-1 + 8000026c: 22771063 bne x14,x7,8000048c + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: fff00093 addi x1,x0,-1 + 80000278: 00e0d713 srli x14,x1,0xe + 8000027c: 0010039b addiw x7,x0,1 + 80000280: 03239393 slli x7,x7,0x32 + 80000284: fff38393 addi x7,x7,-1 + 80000288: 20771263 bne x14,x7,8000048c + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: fff00093 addi x1,x0,-1 + 80000294: 01f0d713 srli x14,x1,0x1f + 80000298: 0010039b addiw x7,x0,1 + 8000029c: 02139393 slli x7,x7,0x21 + 800002a0: fff38393 addi x7,x7,-1 + 800002a4: 1e771463 bne x14,x7,8000048c + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 212120b7 lui x1,0x21212 + 800002b0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b4: 0000d713 srli x14,x1,0x0 + 800002b8: 212123b7 lui x7,0x21212 + 800002bc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002c0: 1c771663 bne x14,x7,8000048c + +00000000800002c4 : + 800002c4: 00d00193 addi x3,x0,13 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 0010d713 srli x14,x1,0x1 + 800002d4: 109093b7 lui x7,0x10909 + 800002d8: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 800002dc: 1a771863 bne x14,x7,8000048c + +00000000800002e0 : + 800002e0: 00e00193 addi x3,x0,14 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 0070d713 srli x14,x1,0x7 + 800002f0: 004243b7 lui x7,0x424 + 800002f4: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 800002f8: 18771a63 bne x14,x7,8000048c + +00000000800002fc : + 800002fc: 00f00193 addi x3,x0,15 + 80000300: 212120b7 lui x1,0x21212 + 80000304: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000308: 00e0d713 srli x14,x1,0xe + 8000030c: 000083b7 lui x7,0x8 + 80000310: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80000314: 16771c63 bne x14,x7,8000048c + +0000000080000318 : + 80000318: 01000193 addi x3,x0,16 + 8000031c: 212120b7 lui x1,0x21212 + 80000320: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000324: 01f0d713 srli x14,x1,0x1f + 80000328: 00000393 addi x7,x0,0 + 8000032c: 16771063 bne x14,x7,8000048c + +0000000080000330 : + 80000330: 01100193 addi x3,x0,17 + 80000334: 0010009b addiw x1,x0,1 + 80000338: 01f09093 slli x1,x1,0x1f + 8000033c: 0070d093 srli x1,x1,0x7 + 80000340: 010003b7 lui x7,0x1000 + 80000344: 14709463 bne x1,x7,8000048c + +0000000080000348 : + 80000348: 01200193 addi x3,x0,18 + 8000034c: 00000213 addi x4,x0,0 + 80000350: 0010009b addiw x1,x0,1 + 80000354: 01f09093 slli x1,x1,0x1f + 80000358: 0070d713 srli x14,x1,0x7 + 8000035c: 00070313 addi x6,x14,0 + 80000360: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 addi x5,x0,2 + 80000368: fe5214e3 bne x4,x5,80000350 + 8000036c: 010003b7 lui x7,0x1000 + 80000370: 10731e63 bne x6,x7,8000048c + +0000000080000374 : + 80000374: 01300193 addi x3,x0,19 + 80000378: 00000213 addi x4,x0,0 + 8000037c: 0010009b addiw x1,x0,1 + 80000380: 01f09093 slli x1,x1,0x1f + 80000384: 00e0d713 srli x14,x1,0xe + 80000388: 00000013 addi x0,x0,0 + 8000038c: 00070313 addi x6,x14,0 + 80000390: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000394: 00200293 addi x5,x0,2 + 80000398: fe5212e3 bne x4,x5,8000037c + 8000039c: 000203b7 lui x7,0x20 + 800003a0: 0e731663 bne x6,x7,8000048c + +00000000800003a4 : + 800003a4: 01400193 addi x3,x0,20 + 800003a8: 00000213 addi x4,x0,0 + 800003ac: 0010009b addiw x1,x0,1 + 800003b0: 01f09093 slli x1,x1,0x1f + 800003b4: 00108093 addi x1,x1,1 + 800003b8: 01f0d713 srli x14,x1,0x1f + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00000013 addi x0,x0,0 + 800003c4: 00070313 addi x6,x14,0 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fc521ee3 bne x4,x5,800003ac + 800003d4: 00100393 addi x7,x0,1 + 800003d8: 0a731a63 bne x6,x7,8000048c + +00000000800003dc : + 800003dc: 01500193 addi x3,x0,21 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 0010009b addiw x1,x0,1 + 800003e8: 01f09093 slli x1,x1,0x1f + 800003ec: 0070d713 srli x14,x1,0x7 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5216e3 bne x4,x5,800003e4 + 800003fc: 010003b7 lui x7,0x1000 + 80000400: 08771663 bne x14,x7,8000048c + +0000000080000404 : + 80000404: 01600193 addi x3,x0,22 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 0010009b addiw x1,x0,1 + 80000410: 01f09093 slli x1,x1,0x1f + 80000414: 00000013 addi x0,x0,0 + 80000418: 00e0d713 srli x14,x1,0xe + 8000041c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 addi x5,x0,2 + 80000424: fe5214e3 bne x4,x5,8000040c + 80000428: 000203b7 lui x7,0x20 + 8000042c: 06771063 bne x14,x7,8000048c + +0000000080000430 : + 80000430: 01700193 addi x3,x0,23 + 80000434: 00000213 addi x4,x0,0 + 80000438: 0010009b addiw x1,x0,1 + 8000043c: 01f09093 slli x1,x1,0x1f + 80000440: 00108093 addi x1,x1,1 + 80000444: 00000013 addi x0,x0,0 + 80000448: 00000013 addi x0,x0,0 + 8000044c: 01f0d713 srli x14,x1,0x1f + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5210e3 bne x4,x5,80000438 + 8000045c: 00100393 addi x7,x0,1 + 80000460: 02771663 bne x14,x7,8000048c + +0000000080000464 : + 80000464: 01800193 addi x3,x0,24 + 80000468: 00405093 srli x1,x0,0x4 + 8000046c: 00000393 addi x7,x0,0 + 80000470: 00709e63 bne x1,x7,8000048c + +0000000080000474 : + 80000474: 01900193 addi x3,x0,25 + 80000478: 02100093 addi x1,x0,33 + 8000047c: 00a0d013 srli x0,x1,0xa + 80000480: 00000393 addi x7,x0,0 + 80000484: 00701463 bne x0,x7,8000048c + 80000488: 02301063 bne x0,x3,800004a8 + +000000008000048c : + 8000048c: 0ff0000f fence iorw,iorw + 80000490: 00018063 beq x3,x0,80000490 + 80000494: 00119193 slli x3,x3,0x1 + 80000498: 0011e193 ori x3,x3,1 + 8000049c: 05d00893 addi x17,x0,93 + 800004a0: 00018513 addi x10,x3,0 + 800004a4: 00000073 ecall + +00000000800004a8 : + 800004a8: 0ff0000f fence iorw,iorw + 800004ac: 00100193 addi x3,x0,1 + 800004b0: 05d00893 addi x17,x0,93 + 800004b4: 00000513 addi x10,x0,0 + 800004b8: 00000073 ecall + 800004bc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srliw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srliw new file mode 100644 index 0000000..1e17212 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srliw @@ -0,0 +1,393 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-srliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 0000d71b srliw x14,x1,0x0 + 8000019c: 800003b7 lui x7,0x80000 + 800001a0: 32771063 bne x14,x7,800004c0 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 800000b7 lui x1,0x80000 + 800001ac: 0010d71b srliw x14,x1,0x1 + 800001b0: 400003b7 lui x7,0x40000 + 800001b4: 30771663 bne x14,x7,800004c0 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 800000b7 lui x1,0x80000 + 800001c0: 0070d71b srliw x14,x1,0x7 + 800001c4: 010003b7 lui x7,0x1000 + 800001c8: 2e771c63 bne x14,x7,800004c0 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 800000b7 lui x1,0x80000 + 800001d4: 00e0d71b srliw x14,x1,0xe + 800001d8: 000203b7 lui x7,0x20 + 800001dc: 2e771263 bne x14,x7,800004c0 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 800000b7 lui x1,0x80000 + 800001e8: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001ec: 01f0d71b srliw x14,x1,0x1f + 800001f0: 00100393 addi x7,x0,1 + 800001f4: 2c771663 bne x14,x7,800004c0 + +00000000800001f8 : + 800001f8: 00700193 addi x3,x0,7 + 800001fc: fff00093 addi x1,x0,-1 + 80000200: 0000d71b srliw x14,x1,0x0 + 80000204: fff00393 addi x7,x0,-1 + 80000208: 2a771c63 bne x14,x7,800004c0 + +000000008000020c : + 8000020c: 00800193 addi x3,x0,8 + 80000210: fff00093 addi x1,x0,-1 + 80000214: 0010d71b srliw x14,x1,0x1 + 80000218: 800003b7 lui x7,0x80000 + 8000021c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000220: 2a771063 bne x14,x7,800004c0 + +0000000080000224 : + 80000224: 00900193 addi x3,x0,9 + 80000228: fff00093 addi x1,x0,-1 + 8000022c: 0070d71b srliw x14,x1,0x7 + 80000230: 020003b7 lui x7,0x2000 + 80000234: fff3839b addiw x7,x7,-1 # 1ffffff <_start-0x7e000001> + 80000238: 28771463 bne x14,x7,800004c0 + +000000008000023c : + 8000023c: 00a00193 addi x3,x0,10 + 80000240: fff00093 addi x1,x0,-1 + 80000244: 00e0d71b srliw x14,x1,0xe + 80000248: 000403b7 lui x7,0x40 + 8000024c: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80000250: 26771863 bne x14,x7,800004c0 + +0000000080000254 : + 80000254: 00b00193 addi x3,x0,11 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 01f0d71b srliw x14,x1,0x1f + 80000260: 00100393 addi x7,x0,1 + 80000264: 24771e63 bne x14,x7,800004c0 + +0000000080000268 : + 80000268: 00c00193 addi x3,x0,12 + 8000026c: 212120b7 lui x1,0x21212 + 80000270: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000274: 0000d71b srliw x14,x1,0x0 + 80000278: 212123b7 lui x7,0x21212 + 8000027c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000280: 24771063 bne x14,x7,800004c0 + +0000000080000284 : + 80000284: 00d00193 addi x3,x0,13 + 80000288: 212120b7 lui x1,0x21212 + 8000028c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000290: 0010d71b srliw x14,x1,0x1 + 80000294: 109093b7 lui x7,0x10909 + 80000298: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 8000029c: 22771263 bne x14,x7,800004c0 + +00000000800002a0 : + 800002a0: 00e00193 addi x3,x0,14 + 800002a4: 212120b7 lui x1,0x21212 + 800002a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ac: 0070d71b srliw x14,x1,0x7 + 800002b0: 004243b7 lui x7,0x424 + 800002b4: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 800002b8: 20771463 bne x14,x7,800004c0 + +00000000800002bc : + 800002bc: 00f00193 addi x3,x0,15 + 800002c0: 212120b7 lui x1,0x21212 + 800002c4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002c8: 00e0d71b srliw x14,x1,0xe + 800002cc: 000083b7 lui x7,0x8 + 800002d0: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 800002d4: 1e771663 bne x14,x7,800004c0 + +00000000800002d8 : + 800002d8: 01000193 addi x3,x0,16 + 800002dc: 212120b7 lui x1,0x21212 + 800002e0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e4: 01f0d71b srliw x14,x1,0x1f + 800002e8: 00000393 addi x7,x0,0 + 800002ec: 1c771a63 bne x14,x7,800004c0 + +00000000800002f0 : + 800002f0: 02c00193 addi x3,x0,44 + 800002f4: fff120b7 lui x1,0xfff12 + 800002f8: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800002fc: 00c09093 slli x1,x1,0xc + 80000300: 67808093 addi x1,x1,1656 + 80000304: 0000d71b srliw x14,x1,0x0 + 80000308: 123453b7 lui x7,0x12345 + 8000030c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000310: 1a771863 bne x14,x7,800004c0 + +0000000080000314 : + 80000314: 02d00193 addi x3,x0,45 + 80000318: fff120b7 lui x1,0xfff12 + 8000031c: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 80000320: 00c09093 slli x1,x1,0xc + 80000324: 67808093 addi x1,x1,1656 + 80000328: 0040d71b srliw x14,x1,0x4 + 8000032c: 012343b7 lui x7,0x1234 + 80000330: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80000334: 18771663 bne x14,x7,800004c0 + +0000000080000338 : + 80000338: 02e00193 addi x3,x0,46 + 8000033c: 000920b7 lui x1,0x92 + 80000340: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000344: 00c09093 slli x1,x1,0xc + 80000348: 67808093 addi x1,x1,1656 + 8000034c: 0000d71b srliw x14,x1,0x0 + 80000350: 923453b7 lui x7,0x92345 + 80000354: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000358: 16771463 bne x14,x7,800004c0 + +000000008000035c : + 8000035c: 02f00193 addi x3,x0,47 + 80000360: 000920b7 lui x1,0x92 + 80000364: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000368: 00c09093 slli x1,x1,0xc + 8000036c: 67808093 addi x1,x1,1656 + 80000370: 0040d71b srliw x14,x1,0x4 + 80000374: 092343b7 lui x7,0x9234 + 80000378: 5673839b addiw x7,x7,1383 # 9234567 <_start-0x76dcba99> + 8000037c: 14771263 bne x14,x7,800004c0 + +0000000080000380 : + 80000380: 01100193 addi x3,x0,17 + 80000384: 800000b7 lui x1,0x80000 + 80000388: 0070d09b srliw x1,x1,0x7 + 8000038c: 010003b7 lui x7,0x1000 + 80000390: 12709863 bne x1,x7,800004c0 + +0000000080000394 : + 80000394: 01200193 addi x3,x0,18 + 80000398: 00000213 addi x4,x0,0 + 8000039c: 800000b7 lui x1,0x80000 + 800003a0: 0070d71b srliw x14,x1,0x7 + 800003a4: 00070313 addi x6,x14,0 + 800003a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 addi x5,x0,2 + 800003b0: fe5216e3 bne x4,x5,8000039c + 800003b4: 010003b7 lui x7,0x1000 + 800003b8: 10731463 bne x6,x7,800004c0 + +00000000800003bc : + 800003bc: 01300193 addi x3,x0,19 + 800003c0: 00000213 addi x4,x0,0 + 800003c4: 800000b7 lui x1,0x80000 + 800003c8: 00e0d71b srliw x14,x1,0xe + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00070313 addi x6,x14,0 + 800003d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 addi x5,x0,2 + 800003dc: fe5214e3 bne x4,x5,800003c4 + 800003e0: 000203b7 lui x7,0x20 + 800003e4: 0c731e63 bne x6,x7,800004c0 + +00000000800003e8 : + 800003e8: 01400193 addi x3,x0,20 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 800000b7 lui x1,0x80000 + 800003f4: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800003f8: 01f0d71b srliw x14,x1,0x1f + 800003fc: 00000013 addi x0,x0,0 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00070313 addi x6,x14,0 + 80000408: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 addi x5,x0,2 + 80000410: fe5210e3 bne x4,x5,800003f0 + 80000414: 00100393 addi x7,x0,1 + 80000418: 0a731463 bne x6,x7,800004c0 + +000000008000041c : + 8000041c: 01500193 addi x3,x0,21 + 80000420: 00000213 addi x4,x0,0 + 80000424: 800000b7 lui x1,0x80000 + 80000428: 0070d71b srliw x14,x1,0x7 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fe5218e3 bne x4,x5,80000424 + 80000438: 010003b7 lui x7,0x1000 + 8000043c: 08771263 bne x14,x7,800004c0 + +0000000080000440 : + 80000440: 01600193 addi x3,x0,22 + 80000444: 00000213 addi x4,x0,0 + 80000448: 800000b7 lui x1,0x80000 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00e0d71b srliw x14,x1,0xe + 80000454: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 addi x5,x0,2 + 8000045c: fe5216e3 bne x4,x5,80000448 + 80000460: 000203b7 lui x7,0x20 + 80000464: 04771e63 bne x14,x7,800004c0 + +0000000080000468 : + 80000468: 01700193 addi x3,x0,23 + 8000046c: 00000213 addi x4,x0,0 + 80000470: 800000b7 lui x1,0x80000 + 80000474: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00000013 addi x0,x0,0 + 80000480: 01f0d71b srliw x14,x1,0x1f + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fe5212e3 bne x4,x5,80000470 + 80000490: 00100393 addi x7,x0,1 + 80000494: 02771663 bne x14,x7,800004c0 + +0000000080000498 : + 80000498: 01800193 addi x3,x0,24 + 8000049c: 01f0509b srliw x1,x0,0x1f + 800004a0: 00000393 addi x7,x0,0 + 800004a4: 00709e63 bne x1,x7,800004c0 + +00000000800004a8 : + 800004a8: 01900193 addi x3,x0,25 + 800004ac: 01f00093 addi x1,x0,31 + 800004b0: 01c0d01b srliw x0,x1,0x1c + 800004b4: 00000393 addi x7,x0,0 + 800004b8: 00701463 bne x0,x7,800004c0 + 800004bc: 02301063 bne x0,x3,800004dc + +00000000800004c0 : + 800004c0: 0ff0000f fence iorw,iorw + 800004c4: 00018063 beq x3,x0,800004c4 + 800004c8: 00119193 slli x3,x3,0x1 + 800004cc: 0011e193 ori x3,x3,1 + 800004d0: 05d00893 addi x17,x0,93 + 800004d4: 00018513 addi x10,x3,0 + 800004d8: 00000073 ecall + +00000000800004dc : + 800004dc: 0ff0000f fence iorw,iorw + 800004e0: 00100193 addi x3,x0,1 + 800004e4: 05d00893 addi x17,x0,93 + 800004e8: 00000513 addi x10,x0,0 + 800004ec: 00000073 ecall + 800004f0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srlw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srlw new file mode 100644 index 0000000..39043e7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-srlw @@ -0,0 +1,618 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-srlw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 800000b7 lui x1,0x80000 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0020d73b srlw x14,x1,x2 + 800001a0: 800003b7 lui x7,0x80000 + 800001a4: 60771863 bne x14,x7,800007b4 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 800000b7 lui x1,0x80000 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0020d73b srlw x14,x1,x2 + 800001b8: 400003b7 lui x7,0x40000 + 800001bc: 5e771c63 bne x14,x7,800007b4 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 800000b7 lui x1,0x80000 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0020d73b srlw x14,x1,x2 + 800001d0: 010003b7 lui x7,0x1000 + 800001d4: 5e771063 bne x14,x7,800007b4 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 800000b7 lui x1,0x80000 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 0020d73b srlw x14,x1,x2 + 800001e8: 000203b7 lui x7,0x20 + 800001ec: 5c771463 bne x14,x7,800007b4 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 0010809b addiw x1,x1,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 800001fc: 01f00113 addi x2,x0,31 + 80000200: 0020d73b srlw x14,x1,x2 + 80000204: 00100393 addi x7,x0,1 + 80000208: 5a771663 bne x14,x7,800007b4 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: fff00093 addi x1,x0,-1 + 80000214: 00000113 addi x2,x0,0 + 80000218: 0020d73b srlw x14,x1,x2 + 8000021c: fff00393 addi x7,x0,-1 + 80000220: 58771a63 bne x14,x7,800007b4 + +0000000080000224 : + 80000224: 00800193 addi x3,x0,8 + 80000228: fff00093 addi x1,x0,-1 + 8000022c: 00100113 addi x2,x0,1 + 80000230: 0020d73b srlw x14,x1,x2 + 80000234: 800003b7 lui x7,0x80000 + 80000238: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 8000023c: 56771c63 bne x14,x7,800007b4 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: fff00093 addi x1,x0,-1 + 80000248: 00700113 addi x2,x0,7 + 8000024c: 0020d73b srlw x14,x1,x2 + 80000250: 020003b7 lui x7,0x2000 + 80000254: fff3839b addiw x7,x7,-1 # 1ffffff <_start-0x7e000001> + 80000258: 54771e63 bne x14,x7,800007b4 + +000000008000025c : + 8000025c: 00a00193 addi x3,x0,10 + 80000260: fff00093 addi x1,x0,-1 + 80000264: 00e00113 addi x2,x0,14 + 80000268: 0020d73b srlw x14,x1,x2 + 8000026c: 000403b7 lui x7,0x40 + 80000270: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80000274: 54771063 bne x14,x7,800007b4 + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: fff00093 addi x1,x0,-1 + 80000280: 01f00113 addi x2,x0,31 + 80000284: 0020d73b srlw x14,x1,x2 + 80000288: 00100393 addi x7,x0,1 + 8000028c: 52771463 bne x14,x7,800007b4 + +0000000080000290 : + 80000290: 00c00193 addi x3,x0,12 + 80000294: 212120b7 lui x1,0x21212 + 80000298: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000029c: 00000113 addi x2,x0,0 + 800002a0: 0020d73b srlw x14,x1,x2 + 800002a4: 212123b7 lui x7,0x21212 + 800002a8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002ac: 50771463 bne x14,x7,800007b4 + +00000000800002b0 : + 800002b0: 00d00193 addi x3,x0,13 + 800002b4: 212120b7 lui x1,0x21212 + 800002b8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002bc: 00100113 addi x2,x0,1 + 800002c0: 0020d73b srlw x14,x1,x2 + 800002c4: 109093b7 lui x7,0x10909 + 800002c8: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 800002cc: 4e771463 bne x14,x7,800007b4 + +00000000800002d0 : + 800002d0: 00e00193 addi x3,x0,14 + 800002d4: 212120b7 lui x1,0x21212 + 800002d8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002dc: 00700113 addi x2,x0,7 + 800002e0: 0020d73b srlw x14,x1,x2 + 800002e4: 004243b7 lui x7,0x424 + 800002e8: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 800002ec: 4c771463 bne x14,x7,800007b4 + +00000000800002f0 : + 800002f0: 00f00193 addi x3,x0,15 + 800002f4: 212120b7 lui x1,0x21212 + 800002f8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002fc: 00e00113 addi x2,x0,14 + 80000300: 0020d73b srlw x14,x1,x2 + 80000304: 000083b7 lui x7,0x8 + 80000308: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 8000030c: 4a771463 bne x14,x7,800007b4 + +0000000080000310 : + 80000310: 01000193 addi x3,x0,16 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 01f00113 addi x2,x0,31 + 80000320: 0020d73b srlw x14,x1,x2 + 80000324: 00000393 addi x7,x0,0 + 80000328: 48771663 bne x14,x7,800007b4 + +000000008000032c : + 8000032c: 01100193 addi x3,x0,17 + 80000330: 212120b7 lui x1,0x21212 + 80000334: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000338: fe000113 addi x2,x0,-32 + 8000033c: 0020d73b srlw x14,x1,x2 + 80000340: 212123b7 lui x7,0x21212 + 80000344: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000348: 46771663 bne x14,x7,800007b4 + +000000008000034c : + 8000034c: 01200193 addi x3,x0,18 + 80000350: 212120b7 lui x1,0x21212 + 80000354: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000358: fe100113 addi x2,x0,-31 + 8000035c: 0020d73b srlw x14,x1,x2 + 80000360: 109093b7 lui x7,0x10909 + 80000364: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80000368: 44771663 bne x14,x7,800007b4 + +000000008000036c : + 8000036c: 01300193 addi x3,x0,19 + 80000370: 212120b7 lui x1,0x21212 + 80000374: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000378: fe700113 addi x2,x0,-25 + 8000037c: 0020d73b srlw x14,x1,x2 + 80000380: 004243b7 lui x7,0x424 + 80000384: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80000388: 42771663 bne x14,x7,800007b4 + +000000008000038c : + 8000038c: 01400193 addi x3,x0,20 + 80000390: 212120b7 lui x1,0x21212 + 80000394: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000398: fee00113 addi x2,x0,-18 + 8000039c: 0020d73b srlw x14,x1,x2 + 800003a0: 000083b7 lui x7,0x8 + 800003a4: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 800003a8: 40771663 bne x14,x7,800007b4 + +00000000800003ac : + 800003ac: 01500193 addi x3,x0,21 + 800003b0: 212120b7 lui x1,0x21212 + 800003b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003b8: fff00113 addi x2,x0,-1 + 800003bc: 0020d73b srlw x14,x1,x2 + 800003c0: 00000393 addi x7,x0,0 + 800003c4: 3e771863 bne x14,x7,800007b4 + +00000000800003c8 : + 800003c8: 02c00193 addi x3,x0,44 + 800003cc: fff120b7 lui x1,0xfff12 + 800003d0: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003d4: 00c09093 slli x1,x1,0xc + 800003d8: 67808093 addi x1,x1,1656 + 800003dc: 00000113 addi x2,x0,0 + 800003e0: 0020d73b srlw x14,x1,x2 + 800003e4: 123453b7 lui x7,0x12345 + 800003e8: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800003ec: 3c771463 bne x14,x7,800007b4 + +00000000800003f0 : + 800003f0: 02d00193 addi x3,x0,45 + 800003f4: fff120b7 lui x1,0xfff12 + 800003f8: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003fc: 00c09093 slli x1,x1,0xc + 80000400: 67808093 addi x1,x1,1656 + 80000404: 00400113 addi x2,x0,4 + 80000408: 0020d73b srlw x14,x1,x2 + 8000040c: 012343b7 lui x7,0x1234 + 80000410: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80000414: 3a771063 bne x14,x7,800007b4 + +0000000080000418 : + 80000418: 02e00193 addi x3,x0,46 + 8000041c: 000920b7 lui x1,0x92 + 80000420: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80000424: 00c09093 slli x1,x1,0xc + 80000428: 67808093 addi x1,x1,1656 + 8000042c: 00000113 addi x2,x0,0 + 80000430: 0020d73b srlw x14,x1,x2 + 80000434: 923453b7 lui x7,0x92345 + 80000438: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 8000043c: 36771c63 bne x14,x7,800007b4 + +0000000080000440 : + 80000440: 02f00193 addi x3,x0,47 + 80000444: 000920b7 lui x1,0x92 + 80000448: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 8000044c: 00c09093 slli x1,x1,0xc + 80000450: 67808093 addi x1,x1,1656 + 80000454: 00400113 addi x2,x0,4 + 80000458: 0020d73b srlw x14,x1,x2 + 8000045c: 092343b7 lui x7,0x9234 + 80000460: 5673839b addiw x7,x7,1383 # 9234567 <_start-0x76dcba99> + 80000464: 34771863 bne x14,x7,800007b4 + +0000000080000468 : + 80000468: 01600193 addi x3,x0,22 + 8000046c: 800000b7 lui x1,0x80000 + 80000470: 00700113 addi x2,x0,7 + 80000474: 0020d0bb srlw x1,x1,x2 + 80000478: 010003b7 lui x7,0x1000 + 8000047c: 32709c63 bne x1,x7,800007b4 + +0000000080000480 : + 80000480: 01700193 addi x3,x0,23 + 80000484: 800000b7 lui x1,0x80000 + 80000488: 00e00113 addi x2,x0,14 + 8000048c: 0020d13b srlw x2,x1,x2 + 80000490: 000203b7 lui x7,0x20 + 80000494: 32711063 bne x2,x7,800007b4 + +0000000080000498 : + 80000498: 01800193 addi x3,x0,24 + 8000049c: 00700093 addi x1,x0,7 + 800004a0: 0010d0bb srlw x1,x1,x1 + 800004a4: 00000393 addi x7,x0,0 + 800004a8: 30709663 bne x1,x7,800007b4 + +00000000800004ac : + 800004ac: 01900193 addi x3,x0,25 + 800004b0: 00000213 addi x4,x0,0 + 800004b4: 800000b7 lui x1,0x80000 + 800004b8: 00700113 addi x2,x0,7 + 800004bc: 0020d73b srlw x14,x1,x2 + 800004c0: 00070313 addi x6,x14,0 + 800004c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 addi x5,x0,2 + 800004cc: fe5214e3 bne x4,x5,800004b4 + 800004d0: 010003b7 lui x7,0x1000 + 800004d4: 2e731063 bne x6,x7,800007b4 + +00000000800004d8 : + 800004d8: 01a00193 addi x3,x0,26 + 800004dc: 00000213 addi x4,x0,0 + 800004e0: 800000b7 lui x1,0x80000 + 800004e4: 00e00113 addi x2,x0,14 + 800004e8: 0020d73b srlw x14,x1,x2 + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 00070313 addi x6,x14,0 + 800004f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 addi x5,x0,2 + 800004fc: fe5212e3 bne x4,x5,800004e0 + 80000500: 000203b7 lui x7,0x20 + 80000504: 2a731863 bne x6,x7,800007b4 + +0000000080000508 : + 80000508: 01b00193 addi x3,x0,27 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 800000b7 lui x1,0x80000 + 80000514: 01f00113 addi x2,x0,31 + 80000518: 0020d73b srlw x14,x1,x2 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00000013 addi x0,x0,0 + 80000524: 00070313 addi x6,x14,0 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5210e3 bne x4,x5,80000510 + 80000534: 00100393 addi x7,x0,1 + 80000538: 26731e63 bne x6,x7,800007b4 + +000000008000053c : + 8000053c: 01c00193 addi x3,x0,28 + 80000540: 00000213 addi x4,x0,0 + 80000544: 800000b7 lui x1,0x80000 + 80000548: 00700113 addi x2,x0,7 + 8000054c: 0020d73b srlw x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5216e3 bne x4,x5,80000544 + 8000055c: 010003b7 lui x7,0x1000 + 80000560: 24771a63 bne x14,x7,800007b4 + +0000000080000564 : + 80000564: 01d00193 addi x3,x0,29 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 800000b7 lui x1,0x80000 + 80000570: 00e00113 addi x2,x0,14 + 80000574: 00000013 addi x0,x0,0 + 80000578: 0020d73b srlw x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fe5214e3 bne x4,x5,8000056c + 80000588: 000203b7 lui x7,0x20 + 8000058c: 22771463 bne x14,x7,800007b4 + +0000000080000590 : + 80000590: 01e00193 addi x3,x0,30 + 80000594: 00000213 addi x4,x0,0 + 80000598: 800000b7 lui x1,0x80000 + 8000059c: 01f00113 addi x2,x0,31 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 0020d73b srlw x14,x1,x2 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fe5212e3 bne x4,x5,80000598 + 800005b8: 00100393 addi x7,x0,1 + 800005bc: 1e771c63 bne x14,x7,800007b4 + +00000000800005c0 : + 800005c0: 01f00193 addi x3,x0,31 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 800000b7 lui x1,0x80000 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00700113 addi x2,x0,7 + 800005d4: 0020d73b srlw x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5214e3 bne x4,x5,800005c8 + 800005e4: 010003b7 lui x7,0x1000 + 800005e8: 1c771663 bne x14,x7,800007b4 + +00000000800005ec : + 800005ec: 02000193 addi x3,x0,32 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 800000b7 lui x1,0x80000 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00e00113 addi x2,x0,14 + 80000600: 00000013 addi x0,x0,0 + 80000604: 0020d73b srlw x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fe5212e3 bne x4,x5,800005f4 + 80000614: 000203b7 lui x7,0x20 + 80000618: 18771e63 bne x14,x7,800007b4 + +000000008000061c : + 8000061c: 02100193 addi x3,x0,33 + 80000620: 00000213 addi x4,x0,0 + 80000624: 800000b7 lui x1,0x80000 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00000013 addi x0,x0,0 + 80000630: 01f00113 addi x2,x0,31 + 80000634: 0020d73b srlw x14,x1,x2 + 80000638: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000063c: 00200293 addi x5,x0,2 + 80000640: fe5212e3 bne x4,x5,80000624 + 80000644: 00100393 addi x7,x0,1 + 80000648: 16771663 bne x14,x7,800007b4 + +000000008000064c : + 8000064c: 02200193 addi x3,x0,34 + 80000650: 00000213 addi x4,x0,0 + 80000654: 00700113 addi x2,x0,7 + 80000658: 800000b7 lui x1,0x80000 + 8000065c: 0020d73b srlw x14,x1,x2 + 80000660: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000664: 00200293 addi x5,x0,2 + 80000668: fe5216e3 bne x4,x5,80000654 + 8000066c: 010003b7 lui x7,0x1000 + 80000670: 14771263 bne x14,x7,800007b4 + +0000000080000674 : + 80000674: 02300193 addi x3,x0,35 + 80000678: 00000213 addi x4,x0,0 + 8000067c: 00e00113 addi x2,x0,14 + 80000680: 800000b7 lui x1,0x80000 + 80000684: 00000013 addi x0,x0,0 + 80000688: 0020d73b srlw x14,x1,x2 + 8000068c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000690: 00200293 addi x5,x0,2 + 80000694: fe5214e3 bne x4,x5,8000067c + 80000698: 000203b7 lui x7,0x20 + 8000069c: 10771c63 bne x14,x7,800007b4 + +00000000800006a0 : + 800006a0: 02400193 addi x3,x0,36 + 800006a4: 00000213 addi x4,x0,0 + 800006a8: 01f00113 addi x2,x0,31 + 800006ac: 800000b7 lui x1,0x80000 + 800006b0: 00000013 addi x0,x0,0 + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 0020d73b srlw x14,x1,x2 + 800006bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c0: 00200293 addi x5,x0,2 + 800006c4: fe5212e3 bne x4,x5,800006a8 + 800006c8: 00100393 addi x7,x0,1 + 800006cc: 0e771463 bne x14,x7,800007b4 + +00000000800006d0 : + 800006d0: 02500193 addi x3,x0,37 + 800006d4: 00000213 addi x4,x0,0 + 800006d8: 00700113 addi x2,x0,7 + 800006dc: 00000013 addi x0,x0,0 + 800006e0: 800000b7 lui x1,0x80000 + 800006e4: 0020d73b srlw x14,x1,x2 + 800006e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006ec: 00200293 addi x5,x0,2 + 800006f0: fe5214e3 bne x4,x5,800006d8 + 800006f4: 010003b7 lui x7,0x1000 + 800006f8: 0a771e63 bne x14,x7,800007b4 + +00000000800006fc : + 800006fc: 02600193 addi x3,x0,38 + 80000700: 00000213 addi x4,x0,0 + 80000704: 00e00113 addi x2,x0,14 + 80000708: 00000013 addi x0,x0,0 + 8000070c: 800000b7 lui x1,0x80000 + 80000710: 00000013 addi x0,x0,0 + 80000714: 0020d73b srlw x14,x1,x2 + 80000718: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000071c: 00200293 addi x5,x0,2 + 80000720: fe5212e3 bne x4,x5,80000704 + 80000724: 000203b7 lui x7,0x20 + 80000728: 08771663 bne x14,x7,800007b4 + +000000008000072c : + 8000072c: 02700193 addi x3,x0,39 + 80000730: 00000213 addi x4,x0,0 + 80000734: 01f00113 addi x2,x0,31 + 80000738: 00000013 addi x0,x0,0 + 8000073c: 00000013 addi x0,x0,0 + 80000740: 800000b7 lui x1,0x80000 + 80000744: 0020d73b srlw x14,x1,x2 + 80000748: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000074c: 00200293 addi x5,x0,2 + 80000750: fe5212e3 bne x4,x5,80000734 + 80000754: 00100393 addi x7,x0,1 + 80000758: 04771e63 bne x14,x7,800007b4 + +000000008000075c : + 8000075c: 02800193 addi x3,x0,40 + 80000760: 00f00093 addi x1,x0,15 + 80000764: 0010513b srlw x2,x0,x1 + 80000768: 00000393 addi x7,x0,0 + 8000076c: 04711463 bne x2,x7,800007b4 + +0000000080000770 : + 80000770: 02900193 addi x3,x0,41 + 80000774: 02000093 addi x1,x0,32 + 80000778: 0000d13b srlw x2,x1,x0 + 8000077c: 02000393 addi x7,x0,32 + 80000780: 02711a63 bne x2,x7,800007b4 + +0000000080000784 : + 80000784: 02a00193 addi x3,x0,42 + 80000788: 000050bb srlw x1,x0,x0 + 8000078c: 00000393 addi x7,x0,0 + 80000790: 02709263 bne x1,x7,800007b4 + +0000000080000794 : + 80000794: 02b00193 addi x3,x0,43 + 80000798: 40000093 addi x1,x0,1024 + 8000079c: 00001137 lui x2,0x1 + 800007a0: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800007a4: 0020d03b srlw x0,x1,x2 + 800007a8: 00000393 addi x7,x0,0 + 800007ac: 00701463 bne x0,x7,800007b4 + 800007b0: 02301063 bne x0,x3,800007d0 + +00000000800007b4 : + 800007b4: 0ff0000f fence iorw,iorw + 800007b8: 00018063 beq x3,x0,800007b8 + 800007bc: 00119193 slli x3,x3,0x1 + 800007c0: 0011e193 ori x3,x3,1 + 800007c4: 05d00893 addi x17,x0,93 + 800007c8: 00018513 addi x10,x3,0 + 800007cc: 00000073 ecall + +00000000800007d0 : + 800007d0: 0ff0000f fence iorw,iorw + 800007d4: 00100193 addi x3,x0,1 + 800007d8: 05d00893 addi x17,x0,93 + 800007dc: 00000513 addi x10,x0,0 + 800007e0: 00000073 ecall + 800007e4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sub b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sub new file mode 100644 index 0000000..186774b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sub @@ -0,0 +1,513 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sub: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 40208733 sub x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4a771e63 bne x14,x7,80000660 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 40208733 sub x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 4a771263 bne x14,x7,80000660 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 40208733 sub x14,x1,x2 + 800001d0: ffc00393 addi x7,x0,-4 + 800001d4: 48771663 bne x14,x7,80000660 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 40208733 sub x14,x1,x2 + 800001e8: 000083b7 lui x7,0x8 + 800001ec: 46771a63 bne x14,x7,80000660 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 40208733 sub x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 44771e63 bne x14,x7,80000660 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 40208733 sub x14,x1,x2 + 80000218: 800083b7 lui x7,0x80008 + 8000021c: 44771263 bne x14,x7,80000660 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00000093 addi x1,x0,0 + 80000228: 00008137 lui x2,0x8 + 8000022c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000230: 40208733 sub x14,x1,x2 + 80000234: ffff83b7 lui x7,0xffff8 + 80000238: 0013839b addiw x7,x7,1 # ffffffffffff8001 <_end+0xffffffff7fff6001> + 8000023c: 42771263 bne x14,x7,80000660 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: 800000b7 lui x1,0x80000 + 80000248: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000024c: 00000113 addi x2,x0,0 + 80000250: 40208733 sub x14,x1,x2 + 80000254: 800003b7 lui x7,0x80000 + 80000258: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 8000025c: 40771263 bne x14,x7,80000660 + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 800000b7 lui x1,0x80000 + 80000268: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000026c: 00008137 lui x2,0x8 + 80000270: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000274: 40208733 sub x14,x1,x2 + 80000278: 7fff83b7 lui x7,0x7fff8 + 8000027c: 3e771263 bne x14,x7,80000660 + +0000000080000280 : + 80000280: 00b00193 addi x3,x0,11 + 80000284: 800000b7 lui x1,0x80000 + 80000288: 00008137 lui x2,0x8 + 8000028c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000290: 40208733 sub x14,x1,x2 + 80000294: ffff03b7 lui x7,0xffff0 + 80000298: fff3839b addiw x7,x7,-1 # fffffffffffeffff <_end+0xffffffff7ffedfff> + 8000029c: 00f39393 slli x7,x7,0xf + 800002a0: 00138393 addi x7,x7,1 + 800002a4: 3a771e63 bne x14,x7,80000660 + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 800000b7 lui x1,0x80000 + 800002b0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002b4: ffff8137 lui x2,0xffff8 + 800002b8: 40208733 sub x14,x1,x2 + 800002bc: 000103b7 lui x7,0x10 + 800002c0: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 800002c4: 00f39393 slli x7,x7,0xf + 800002c8: fff38393 addi x7,x7,-1 + 800002cc: 38771a63 bne x14,x7,80000660 + +00000000800002d0 : + 800002d0: 00d00193 addi x3,x0,13 + 800002d4: 00000093 addi x1,x0,0 + 800002d8: fff00113 addi x2,x0,-1 + 800002dc: 40208733 sub x14,x1,x2 + 800002e0: 00100393 addi x7,x0,1 + 800002e4: 36771e63 bne x14,x7,80000660 + +00000000800002e8 : + 800002e8: 00e00193 addi x3,x0,14 + 800002ec: fff00093 addi x1,x0,-1 + 800002f0: 00100113 addi x2,x0,1 + 800002f4: 40208733 sub x14,x1,x2 + 800002f8: ffe00393 addi x7,x0,-2 + 800002fc: 36771263 bne x14,x7,80000660 + +0000000080000300 : + 80000300: 00f00193 addi x3,x0,15 + 80000304: fff00093 addi x1,x0,-1 + 80000308: fff00113 addi x2,x0,-1 + 8000030c: 40208733 sub x14,x1,x2 + 80000310: 00000393 addi x7,x0,0 + 80000314: 34771663 bne x14,x7,80000660 + +0000000080000318 : + 80000318: 01000193 addi x3,x0,16 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 00b00113 addi x2,x0,11 + 80000324: 402080b3 sub x1,x1,x2 + 80000328: 00200393 addi x7,x0,2 + 8000032c: 32709a63 bne x1,x7,80000660 + +0000000080000330 : + 80000330: 01100193 addi x3,x0,17 + 80000334: 00e00093 addi x1,x0,14 + 80000338: 00b00113 addi x2,x0,11 + 8000033c: 40208133 sub x2,x1,x2 + 80000340: 00300393 addi x7,x0,3 + 80000344: 30711e63 bne x2,x7,80000660 + +0000000080000348 : + 80000348: 01200193 addi x3,x0,18 + 8000034c: 00d00093 addi x1,x0,13 + 80000350: 401080b3 sub x1,x1,x1 + 80000354: 00000393 addi x7,x0,0 + 80000358: 30709463 bne x1,x7,80000660 + +000000008000035c : + 8000035c: 01300193 addi x3,x0,19 + 80000360: 00000213 addi x4,x0,0 + 80000364: 00d00093 addi x1,x0,13 + 80000368: 00b00113 addi x2,x0,11 + 8000036c: 40208733 sub x14,x1,x2 + 80000370: 00070313 addi x6,x14,0 + 80000374: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 addi x5,x0,2 + 8000037c: fe5214e3 bne x4,x5,80000364 + 80000380: 00200393 addi x7,x0,2 + 80000384: 2c731e63 bne x6,x7,80000660 + +0000000080000388 : + 80000388: 01400193 addi x3,x0,20 + 8000038c: 00000213 addi x4,x0,0 + 80000390: 00e00093 addi x1,x0,14 + 80000394: 00b00113 addi x2,x0,11 + 80000398: 40208733 sub x14,x1,x2 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00070313 addi x6,x14,0 + 800003a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 addi x5,x0,2 + 800003ac: fe5212e3 bne x4,x5,80000390 + 800003b0: 00300393 addi x7,x0,3 + 800003b4: 2a731663 bne x6,x7,80000660 + +00000000800003b8 : + 800003b8: 01500193 addi x3,x0,21 + 800003bc: 00000213 addi x4,x0,0 + 800003c0: 00f00093 addi x1,x0,15 + 800003c4: 00b00113 addi x2,x0,11 + 800003c8: 40208733 sub x14,x1,x2 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00070313 addi x6,x14,0 + 800003d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 addi x5,x0,2 + 800003e0: fe5210e3 bne x4,x5,800003c0 + 800003e4: 00400393 addi x7,x0,4 + 800003e8: 26731c63 bne x6,x7,80000660 + +00000000800003ec : + 800003ec: 01600193 addi x3,x0,22 + 800003f0: 00000213 addi x4,x0,0 + 800003f4: 00d00093 addi x1,x0,13 + 800003f8: 00b00113 addi x2,x0,11 + 800003fc: 40208733 sub x14,x1,x2 + 80000400: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 addi x5,x0,2 + 80000408: fe5216e3 bne x4,x5,800003f4 + 8000040c: 00200393 addi x7,x0,2 + 80000410: 24771863 bne x14,x7,80000660 + +0000000080000414 : + 80000414: 01700193 addi x3,x0,23 + 80000418: 00000213 addi x4,x0,0 + 8000041c: 00e00093 addi x1,x0,14 + 80000420: 00b00113 addi x2,x0,11 + 80000424: 00000013 addi x0,x0,0 + 80000428: 40208733 sub x14,x1,x2 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fe5214e3 bne x4,x5,8000041c + 80000438: 00300393 addi x7,x0,3 + 8000043c: 22771263 bne x14,x7,80000660 + +0000000080000440 : + 80000440: 01800193 addi x3,x0,24 + 80000444: 00000213 addi x4,x0,0 + 80000448: 00f00093 addi x1,x0,15 + 8000044c: 00b00113 addi x2,x0,11 + 80000450: 00000013 addi x0,x0,0 + 80000454: 00000013 addi x0,x0,0 + 80000458: 40208733 sub x14,x1,x2 + 8000045c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 addi x5,x0,2 + 80000464: fe5212e3 bne x4,x5,80000448 + 80000468: 00400393 addi x7,x0,4 + 8000046c: 1e771a63 bne x14,x7,80000660 + +0000000080000470 : + 80000470: 01900193 addi x3,x0,25 + 80000474: 00000213 addi x4,x0,0 + 80000478: 00d00093 addi x1,x0,13 + 8000047c: 00000013 addi x0,x0,0 + 80000480: 00b00113 addi x2,x0,11 + 80000484: 40208733 sub x14,x1,x2 + 80000488: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000048c: 00200293 addi x5,x0,2 + 80000490: fe5214e3 bne x4,x5,80000478 + 80000494: 00200393 addi x7,x0,2 + 80000498: 1c771463 bne x14,x7,80000660 + +000000008000049c : + 8000049c: 01a00193 addi x3,x0,26 + 800004a0: 00000213 addi x4,x0,0 + 800004a4: 00e00093 addi x1,x0,14 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 00b00113 addi x2,x0,11 + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 40208733 sub x14,x1,x2 + 800004b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004bc: 00200293 addi x5,x0,2 + 800004c0: fe5212e3 bne x4,x5,800004a4 + 800004c4: 00300393 addi x7,x0,3 + 800004c8: 18771c63 bne x14,x7,80000660 + +00000000800004cc : + 800004cc: 01b00193 addi x3,x0,27 + 800004d0: 00000213 addi x4,x0,0 + 800004d4: 00f00093 addi x1,x0,15 + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 00b00113 addi x2,x0,11 + 800004e4: 40208733 sub x14,x1,x2 + 800004e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 addi x5,x0,2 + 800004f0: fe5212e3 bne x4,x5,800004d4 + 800004f4: 00400393 addi x7,x0,4 + 800004f8: 16771463 bne x14,x7,80000660 + +00000000800004fc : + 800004fc: 01c00193 addi x3,x0,28 + 80000500: 00000213 addi x4,x0,0 + 80000504: 00b00113 addi x2,x0,11 + 80000508: 00d00093 addi x1,x0,13 + 8000050c: 40208733 sub x14,x1,x2 + 80000510: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 addi x5,x0,2 + 80000518: fe5216e3 bne x4,x5,80000504 + 8000051c: 00200393 addi x7,x0,2 + 80000520: 14771063 bne x14,x7,80000660 + +0000000080000524 : + 80000524: 01d00193 addi x3,x0,29 + 80000528: 00000213 addi x4,x0,0 + 8000052c: 00b00113 addi x2,x0,11 + 80000530: 00e00093 addi x1,x0,14 + 80000534: 00000013 addi x0,x0,0 + 80000538: 40208733 sub x14,x1,x2 + 8000053c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000540: 00200293 addi x5,x0,2 + 80000544: fe5214e3 bne x4,x5,8000052c + 80000548: 00300393 addi x7,x0,3 + 8000054c: 10771a63 bne x14,x7,80000660 + +0000000080000550 : + 80000550: 01e00193 addi x3,x0,30 + 80000554: 00000213 addi x4,x0,0 + 80000558: 00b00113 addi x2,x0,11 + 8000055c: 00f00093 addi x1,x0,15 + 80000560: 00000013 addi x0,x0,0 + 80000564: 00000013 addi x0,x0,0 + 80000568: 40208733 sub x14,x1,x2 + 8000056c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 addi x5,x0,2 + 80000574: fe5212e3 bne x4,x5,80000558 + 80000578: 00400393 addi x7,x0,4 + 8000057c: 0e771263 bne x14,x7,80000660 + +0000000080000580 : + 80000580: 01f00193 addi x3,x0,31 + 80000584: 00000213 addi x4,x0,0 + 80000588: 00b00113 addi x2,x0,11 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 00d00093 addi x1,x0,13 + 80000594: 40208733 sub x14,x1,x2 + 80000598: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000059c: 00200293 addi x5,x0,2 + 800005a0: fe5214e3 bne x4,x5,80000588 + 800005a4: 00200393 addi x7,x0,2 + 800005a8: 0a771c63 bne x14,x7,80000660 + +00000000800005ac : + 800005ac: 02000193 addi x3,x0,32 + 800005b0: 00000213 addi x4,x0,0 + 800005b4: 00b00113 addi x2,x0,11 + 800005b8: 00000013 addi x0,x0,0 + 800005bc: 00e00093 addi x1,x0,14 + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 40208733 sub x14,x1,x2 + 800005c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 addi x5,x0,2 + 800005d0: fe5212e3 bne x4,x5,800005b4 + 800005d4: 00300393 addi x7,x0,3 + 800005d8: 08771463 bne x14,x7,80000660 + +00000000800005dc : + 800005dc: 02100193 addi x3,x0,33 + 800005e0: 00000213 addi x4,x0,0 + 800005e4: 00b00113 addi x2,x0,11 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00000013 addi x0,x0,0 + 800005f0: 00f00093 addi x1,x0,15 + 800005f4: 40208733 sub x14,x1,x2 + 800005f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005fc: 00200293 addi x5,x0,2 + 80000600: fe5212e3 bne x4,x5,800005e4 + 80000604: 00400393 addi x7,x0,4 + 80000608: 04771c63 bne x14,x7,80000660 + +000000008000060c : + 8000060c: 02200193 addi x3,x0,34 + 80000610: ff100093 addi x1,x0,-15 + 80000614: 40100133 sub x2,x0,x1 + 80000618: 00f00393 addi x7,x0,15 + 8000061c: 04711263 bne x2,x7,80000660 + +0000000080000620 : + 80000620: 02300193 addi x3,x0,35 + 80000624: 02000093 addi x1,x0,32 + 80000628: 40008133 sub x2,x1,x0 + 8000062c: 02000393 addi x7,x0,32 + 80000630: 02711863 bne x2,x7,80000660 + +0000000080000634 : + 80000634: 02400193 addi x3,x0,36 + 80000638: 400000b3 sub x1,x0,x0 + 8000063c: 00000393 addi x7,x0,0 + 80000640: 02709063 bne x1,x7,80000660 + +0000000080000644 : + 80000644: 02500193 addi x3,x0,37 + 80000648: 01000093 addi x1,x0,16 + 8000064c: 01e00113 addi x2,x0,30 + 80000650: 40208033 sub x0,x1,x2 + 80000654: 00000393 addi x7,x0,0 + 80000658: 00701463 bne x0,x7,80000660 + 8000065c: 02301063 bne x0,x3,8000067c + +0000000080000660 : + 80000660: 0ff0000f fence iorw,iorw + 80000664: 00018063 beq x3,x0,80000664 + 80000668: 00119193 slli x3,x3,0x1 + 8000066c: 0011e193 ori x3,x3,1 + 80000670: 05d00893 addi x17,x0,93 + 80000674: 00018513 addi x10,x3,0 + 80000678: 00000073 ecall + +000000008000067c : + 8000067c: 0ff0000f fence iorw,iorw + 80000680: 00100193 addi x3,x0,1 + 80000684: 05d00893 addi x17,x0,93 + 80000688: 00000513 addi x10,x0,0 + 8000068c: 00000073 ecall + 80000690: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-subw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-subw new file mode 100644 index 0000000..3cbc03c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-subw @@ -0,0 +1,509 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-subw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 4020873b subw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4a771663 bne x14,x7,80000650 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 4020873b subw x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 48771a63 bne x14,x7,80000650 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 4020873b subw x14,x1,x2 + 800001d0: ffc00393 addi x7,x0,-4 + 800001d4: 46771e63 bne x14,x7,80000650 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 4020873b subw x14,x1,x2 + 800001e8: 000083b7 lui x7,0x8 + 800001ec: 46771263 bne x14,x7,80000650 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 4020873b subw x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 44771663 bne x14,x7,80000650 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 4020873b subw x14,x1,x2 + 80000218: 800083b7 lui x7,0x80008 + 8000021c: 42771a63 bne x14,x7,80000650 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00000093 addi x1,x0,0 + 80000228: 00008137 lui x2,0x8 + 8000022c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000230: 4020873b subw x14,x1,x2 + 80000234: ffff83b7 lui x7,0xffff8 + 80000238: 0013839b addiw x7,x7,1 # ffffffffffff8001 <_end+0xffffffff7fff6001> + 8000023c: 40771a63 bne x14,x7,80000650 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: 800000b7 lui x1,0x80000 + 80000248: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000024c: 00000113 addi x2,x0,0 + 80000250: 4020873b subw x14,x1,x2 + 80000254: 800003b7 lui x7,0x80000 + 80000258: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 8000025c: 3e771a63 bne x14,x7,80000650 + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 800000b7 lui x1,0x80000 + 80000268: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000026c: 00008137 lui x2,0x8 + 80000270: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000274: 4020873b subw x14,x1,x2 + 80000278: 7fff83b7 lui x7,0x7fff8 + 8000027c: 3c771a63 bne x14,x7,80000650 + +0000000080000280 : + 80000280: 00b00193 addi x3,x0,11 + 80000284: 800000b7 lui x1,0x80000 + 80000288: 00008137 lui x2,0x8 + 8000028c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000290: 4020873b subw x14,x1,x2 + 80000294: 7fff83b7 lui x7,0x7fff8 + 80000298: 0013839b addiw x7,x7,1 # 7fff8001 <_start-0x7fff> + 8000029c: 3a771a63 bne x14,x7,80000650 + +00000000800002a0 : + 800002a0: 00c00193 addi x3,x0,12 + 800002a4: 800000b7 lui x1,0x80000 + 800002a8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002ac: ffff8137 lui x2,0xffff8 + 800002b0: 4020873b subw x14,x1,x2 + 800002b4: 800083b7 lui x7,0x80008 + 800002b8: fff3839b addiw x7,x7,-1 # ffffffff80007fff <_end+0xffffffff00005fff> + 800002bc: 38771a63 bne x14,x7,80000650 + +00000000800002c0 : + 800002c0: 00d00193 addi x3,x0,13 + 800002c4: 00000093 addi x1,x0,0 + 800002c8: fff00113 addi x2,x0,-1 + 800002cc: 4020873b subw x14,x1,x2 + 800002d0: 00100393 addi x7,x0,1 + 800002d4: 36771e63 bne x14,x7,80000650 + +00000000800002d8 : + 800002d8: 00e00193 addi x3,x0,14 + 800002dc: fff00093 addi x1,x0,-1 + 800002e0: 00100113 addi x2,x0,1 + 800002e4: 4020873b subw x14,x1,x2 + 800002e8: ffe00393 addi x7,x0,-2 + 800002ec: 36771263 bne x14,x7,80000650 + +00000000800002f0 : + 800002f0: 00f00193 addi x3,x0,15 + 800002f4: fff00093 addi x1,x0,-1 + 800002f8: fff00113 addi x2,x0,-1 + 800002fc: 4020873b subw x14,x1,x2 + 80000300: 00000393 addi x7,x0,0 + 80000304: 34771663 bne x14,x7,80000650 + +0000000080000308 : + 80000308: 01000193 addi x3,x0,16 + 8000030c: 00d00093 addi x1,x0,13 + 80000310: 00b00113 addi x2,x0,11 + 80000314: 402080bb subw x1,x1,x2 + 80000318: 00200393 addi x7,x0,2 + 8000031c: 32709a63 bne x1,x7,80000650 + +0000000080000320 : + 80000320: 01100193 addi x3,x0,17 + 80000324: 00e00093 addi x1,x0,14 + 80000328: 00b00113 addi x2,x0,11 + 8000032c: 4020813b subw x2,x1,x2 + 80000330: 00300393 addi x7,x0,3 + 80000334: 30711e63 bne x2,x7,80000650 + +0000000080000338 : + 80000338: 01200193 addi x3,x0,18 + 8000033c: 00d00093 addi x1,x0,13 + 80000340: 401080bb subw x1,x1,x1 + 80000344: 00000393 addi x7,x0,0 + 80000348: 30709463 bne x1,x7,80000650 + +000000008000034c : + 8000034c: 01300193 addi x3,x0,19 + 80000350: 00000213 addi x4,x0,0 + 80000354: 00d00093 addi x1,x0,13 + 80000358: 00b00113 addi x2,x0,11 + 8000035c: 4020873b subw x14,x1,x2 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5214e3 bne x4,x5,80000354 + 80000370: 00200393 addi x7,x0,2 + 80000374: 2c731e63 bne x6,x7,80000650 + +0000000080000378 : + 80000378: 01400193 addi x3,x0,20 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 00e00093 addi x1,x0,14 + 80000384: 00b00113 addi x2,x0,11 + 80000388: 4020873b subw x14,x1,x2 + 8000038c: 00000013 addi x0,x0,0 + 80000390: 00070313 addi x6,x14,0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5212e3 bne x4,x5,80000380 + 800003a0: 00300393 addi x7,x0,3 + 800003a4: 2a731663 bne x6,x7,80000650 + +00000000800003a8 : + 800003a8: 01500193 addi x3,x0,21 + 800003ac: 00000213 addi x4,x0,0 + 800003b0: 00f00093 addi x1,x0,15 + 800003b4: 00b00113 addi x2,x0,11 + 800003b8: 4020873b subw x14,x1,x2 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00000013 addi x0,x0,0 + 800003c4: 00070313 addi x6,x14,0 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fe5210e3 bne x4,x5,800003b0 + 800003d4: 00400393 addi x7,x0,4 + 800003d8: 26731c63 bne x6,x7,80000650 + +00000000800003dc : + 800003dc: 01600193 addi x3,x0,22 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 00d00093 addi x1,x0,13 + 800003e8: 00b00113 addi x2,x0,11 + 800003ec: 4020873b subw x14,x1,x2 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5216e3 bne x4,x5,800003e4 + 800003fc: 00200393 addi x7,x0,2 + 80000400: 24771863 bne x14,x7,80000650 + +0000000080000404 : + 80000404: 01700193 addi x3,x0,23 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00e00093 addi x1,x0,14 + 80000410: 00b00113 addi x2,x0,11 + 80000414: 00000013 addi x0,x0,0 + 80000418: 4020873b subw x14,x1,x2 + 8000041c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 addi x5,x0,2 + 80000424: fe5214e3 bne x4,x5,8000040c + 80000428: 00300393 addi x7,x0,3 + 8000042c: 22771263 bne x14,x7,80000650 + +0000000080000430 : + 80000430: 01800193 addi x3,x0,24 + 80000434: 00000213 addi x4,x0,0 + 80000438: 00f00093 addi x1,x0,15 + 8000043c: 00b00113 addi x2,x0,11 + 80000440: 00000013 addi x0,x0,0 + 80000444: 00000013 addi x0,x0,0 + 80000448: 4020873b subw x14,x1,x2 + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fe5212e3 bne x4,x5,80000438 + 80000458: 00400393 addi x7,x0,4 + 8000045c: 1e771a63 bne x14,x7,80000650 + +0000000080000460 : + 80000460: 01900193 addi x3,x0,25 + 80000464: 00000213 addi x4,x0,0 + 80000468: 00d00093 addi x1,x0,13 + 8000046c: 00000013 addi x0,x0,0 + 80000470: 00b00113 addi x2,x0,11 + 80000474: 4020873b subw x14,x1,x2 + 80000478: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000047c: 00200293 addi x5,x0,2 + 80000480: fe5214e3 bne x4,x5,80000468 + 80000484: 00200393 addi x7,x0,2 + 80000488: 1c771463 bne x14,x7,80000650 + +000000008000048c : + 8000048c: 01a00193 addi x3,x0,26 + 80000490: 00000213 addi x4,x0,0 + 80000494: 00e00093 addi x1,x0,14 + 80000498: 00000013 addi x0,x0,0 + 8000049c: 00b00113 addi x2,x0,11 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 4020873b subw x14,x1,x2 + 800004a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 addi x5,x0,2 + 800004b0: fe5212e3 bne x4,x5,80000494 + 800004b4: 00300393 addi x7,x0,3 + 800004b8: 18771c63 bne x14,x7,80000650 + +00000000800004bc : + 800004bc: 01b00193 addi x3,x0,27 + 800004c0: 00000213 addi x4,x0,0 + 800004c4: 00f00093 addi x1,x0,15 + 800004c8: 00000013 addi x0,x0,0 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 00b00113 addi x2,x0,11 + 800004d4: 4020873b subw x14,x1,x2 + 800004d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 addi x5,x0,2 + 800004e0: fe5212e3 bne x4,x5,800004c4 + 800004e4: 00400393 addi x7,x0,4 + 800004e8: 16771463 bne x14,x7,80000650 + +00000000800004ec : + 800004ec: 01c00193 addi x3,x0,28 + 800004f0: 00000213 addi x4,x0,0 + 800004f4: 00b00113 addi x2,x0,11 + 800004f8: 00d00093 addi x1,x0,13 + 800004fc: 4020873b subw x14,x1,x2 + 80000500: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000504: 00200293 addi x5,x0,2 + 80000508: fe5216e3 bne x4,x5,800004f4 + 8000050c: 00200393 addi x7,x0,2 + 80000510: 14771063 bne x14,x7,80000650 + +0000000080000514 : + 80000514: 01d00193 addi x3,x0,29 + 80000518: 00000213 addi x4,x0,0 + 8000051c: 00b00113 addi x2,x0,11 + 80000520: 00e00093 addi x1,x0,14 + 80000524: 00000013 addi x0,x0,0 + 80000528: 4020873b subw x14,x1,x2 + 8000052c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000530: 00200293 addi x5,x0,2 + 80000534: fe5214e3 bne x4,x5,8000051c + 80000538: 00300393 addi x7,x0,3 + 8000053c: 10771a63 bne x14,x7,80000650 + +0000000080000540 : + 80000540: 01e00193 addi x3,x0,30 + 80000544: 00000213 addi x4,x0,0 + 80000548: 00b00113 addi x2,x0,11 + 8000054c: 00f00093 addi x1,x0,15 + 80000550: 00000013 addi x0,x0,0 + 80000554: 00000013 addi x0,x0,0 + 80000558: 4020873b subw x14,x1,x2 + 8000055c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000560: 00200293 addi x5,x0,2 + 80000564: fe5212e3 bne x4,x5,80000548 + 80000568: 00400393 addi x7,x0,4 + 8000056c: 0e771263 bne x14,x7,80000650 + +0000000080000570 : + 80000570: 01f00193 addi x3,x0,31 + 80000574: 00000213 addi x4,x0,0 + 80000578: 00b00113 addi x2,x0,11 + 8000057c: 00000013 addi x0,x0,0 + 80000580: 00d00093 addi x1,x0,13 + 80000584: 4020873b subw x14,x1,x2 + 80000588: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000058c: 00200293 addi x5,x0,2 + 80000590: fe5214e3 bne x4,x5,80000578 + 80000594: 00200393 addi x7,x0,2 + 80000598: 0a771c63 bne x14,x7,80000650 + +000000008000059c : + 8000059c: 02000193 addi x3,x0,32 + 800005a0: 00000213 addi x4,x0,0 + 800005a4: 00b00113 addi x2,x0,11 + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 00e00093 addi x1,x0,14 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 4020873b subw x14,x1,x2 + 800005b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 addi x5,x0,2 + 800005c0: fe5212e3 bne x4,x5,800005a4 + 800005c4: 00300393 addi x7,x0,3 + 800005c8: 08771463 bne x14,x7,80000650 + +00000000800005cc : + 800005cc: 02100193 addi x3,x0,33 + 800005d0: 00000213 addi x4,x0,0 + 800005d4: 00b00113 addi x2,x0,11 + 800005d8: 00000013 addi x0,x0,0 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00f00093 addi x1,x0,15 + 800005e4: 4020873b subw x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5212e3 bne x4,x5,800005d4 + 800005f4: 00400393 addi x7,x0,4 + 800005f8: 04771c63 bne x14,x7,80000650 + +00000000800005fc : + 800005fc: 02200193 addi x3,x0,34 + 80000600: ff100093 addi x1,x0,-15 + 80000604: 4010013b subw x2,x0,x1 + 80000608: 00f00393 addi x7,x0,15 + 8000060c: 04711263 bne x2,x7,80000650 + +0000000080000610 : + 80000610: 02300193 addi x3,x0,35 + 80000614: 02000093 addi x1,x0,32 + 80000618: 4000813b subw x2,x1,x0 + 8000061c: 02000393 addi x7,x0,32 + 80000620: 02711863 bne x2,x7,80000650 + +0000000080000624 : + 80000624: 02400193 addi x3,x0,36 + 80000628: 400000bb subw x1,x0,x0 + 8000062c: 00000393 addi x7,x0,0 + 80000630: 02709063 bne x1,x7,80000650 + +0000000080000634 : + 80000634: 02500193 addi x3,x0,37 + 80000638: 01000093 addi x1,x0,16 + 8000063c: 01e00113 addi x2,x0,30 + 80000640: 4020803b subw x0,x1,x2 + 80000644: 00000393 addi x7,x0,0 + 80000648: 00701463 bne x0,x7,80000650 + 8000064c: 02301063 bne x0,x3,8000066c + +0000000080000650 : + 80000650: 0ff0000f fence iorw,iorw + 80000654: 00018063 beq x3,x0,80000654 + 80000658: 00119193 slli x3,x3,0x1 + 8000065c: 0011e193 ori x3,x3,1 + 80000660: 05d00893 addi x17,x0,93 + 80000664: 00018513 addi x10,x3,0 + 80000668: 00000073 ecall + +000000008000066c : + 8000066c: 0ff0000f fence iorw,iorw + 80000670: 00100193 addi x3,x0,1 + 80000674: 05d00893 addi x17,x0,93 + 80000678: 00000513 addi x10,x0,0 + 8000067c: 00000073 ecall + 80000680: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sw new file mode 100644 index 0000000..d96228e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-sw @@ -0,0 +1,498 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-sw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00002097 auipc x1,0x2 + 80000198: e6c08093 addi x1,x1,-404 # 80002000 + 8000019c: 00aa0137 lui x2,0xaa0 + 800001a0: 0aa1011b addiw x2,x2,170 # aa00aa <_start-0x7f55ff56> + 800001a4: 00000797 auipc x15,0x0 + 800001a8: 01478793 addi x15,x15,20 # 800001b8 + 800001ac: 0020a023 sw x2,0(x1) + 800001b0: 0000a703 lw x14,0(x1) + 800001b4: 0080006f jal x0,800001bc + 800001b8: 00010713 addi x14,x2,0 + 800001bc: 00aa03b7 lui x7,0xaa0 + 800001c0: 0aa3839b addiw x7,x7,170 # aa00aa <_start-0x7f55ff56> + 800001c4: 4c771863 bne x14,x7,80000694 + +00000000800001c8 : + 800001c8: 00300193 addi x3,x0,3 + 800001cc: 00002097 auipc x1,0x2 + 800001d0: e3408093 addi x1,x1,-460 # 80002000 + 800001d4: aa00b137 lui x2,0xaa00b + 800001d8: a001011b addiw x2,x2,-1536 # ffffffffaa00aa00 <_end+0xffffffff2a0089d0> + 800001dc: 00000797 auipc x15,0x0 + 800001e0: 01478793 addi x15,x15,20 # 800001f0 + 800001e4: 0020a223 sw x2,4(x1) + 800001e8: 0040a703 lw x14,4(x1) + 800001ec: 0080006f jal x0,800001f4 + 800001f0: 00010713 addi x14,x2,0 + 800001f4: aa00b3b7 lui x7,0xaa00b + 800001f8: a003839b addiw x7,x7,-1536 # ffffffffaa00aa00 <_end+0xffffffff2a0089d0> + 800001fc: 48771c63 bne x14,x7,80000694 + +0000000080000200 : + 80000200: 00400193 addi x3,x0,4 + 80000204: 00002097 auipc x1,0x2 + 80000208: dfc08093 addi x1,x1,-516 # 80002000 + 8000020c: 0aa01137 lui x2,0xaa01 + 80000210: aa01011b addiw x2,x2,-1376 # aa00aa0 <_start-0x755ff560> + 80000214: 00000797 auipc x15,0x0 + 80000218: 01478793 addi x15,x15,20 # 80000228 + 8000021c: 0020a423 sw x2,8(x1) + 80000220: 0080a703 lw x14,8(x1) + 80000224: 0080006f jal x0,8000022c + 80000228: 00010713 addi x14,x2,0 + 8000022c: 0aa013b7 lui x7,0xaa01 + 80000230: aa03839b addiw x7,x7,-1376 # aa00aa0 <_start-0x755ff560> + 80000234: 46771063 bne x14,x7,80000694 + +0000000080000238 : + 80000238: 00500193 addi x3,x0,5 + 8000023c: 00002097 auipc x1,0x2 + 80000240: dc408093 addi x1,x1,-572 # 80002000 + 80000244: a00aa137 lui x2,0xa00aa + 80000248: 00a1011b addiw x2,x2,10 # ffffffffa00aa00a <_end+0xffffffff200a7fda> + 8000024c: 00000797 auipc x15,0x0 + 80000250: 01478793 addi x15,x15,20 # 80000260 + 80000254: 0020a623 sw x2,12(x1) + 80000258: 00c0a703 lw x14,12(x1) + 8000025c: 0080006f jal x0,80000264 + 80000260: 00010713 addi x14,x2,0 + 80000264: a00aa3b7 lui x7,0xa00aa + 80000268: 00a3839b addiw x7,x7,10 # ffffffffa00aa00a <_end+0xffffffff200a7fda> + 8000026c: 42771463 bne x14,x7,80000694 + +0000000080000270 : + 80000270: 00600193 addi x3,x0,6 + 80000274: 00002097 auipc x1,0x2 + 80000278: da808093 addi x1,x1,-600 # 8000201c + 8000027c: 00aa0137 lui x2,0xaa0 + 80000280: 0aa1011b addiw x2,x2,170 # aa00aa <_start-0x7f55ff56> + 80000284: 00000797 auipc x15,0x0 + 80000288: 01478793 addi x15,x15,20 # 80000298 + 8000028c: fe20aa23 sw x2,-12(x1) + 80000290: ff40a703 lw x14,-12(x1) + 80000294: 0080006f jal x0,8000029c + 80000298: 00010713 addi x14,x2,0 + 8000029c: 00aa03b7 lui x7,0xaa0 + 800002a0: 0aa3839b addiw x7,x7,170 # aa00aa <_start-0x7f55ff56> + 800002a4: 3e771863 bne x14,x7,80000694 + +00000000800002a8 : + 800002a8: 00700193 addi x3,x0,7 + 800002ac: 00002097 auipc x1,0x2 + 800002b0: d7008093 addi x1,x1,-656 # 8000201c + 800002b4: aa00b137 lui x2,0xaa00b + 800002b8: a001011b addiw x2,x2,-1536 # ffffffffaa00aa00 <_end+0xffffffff2a0089d0> + 800002bc: 00000797 auipc x15,0x0 + 800002c0: 01478793 addi x15,x15,20 # 800002d0 + 800002c4: fe20ac23 sw x2,-8(x1) + 800002c8: ff80a703 lw x14,-8(x1) + 800002cc: 0080006f jal x0,800002d4 + 800002d0: 00010713 addi x14,x2,0 + 800002d4: aa00b3b7 lui x7,0xaa00b + 800002d8: a003839b addiw x7,x7,-1536 # ffffffffaa00aa00 <_end+0xffffffff2a0089d0> + 800002dc: 3a771c63 bne x14,x7,80000694 + +00000000800002e0 : + 800002e0: 00800193 addi x3,x0,8 + 800002e4: 00002097 auipc x1,0x2 + 800002e8: d3808093 addi x1,x1,-712 # 8000201c + 800002ec: 0aa01137 lui x2,0xaa01 + 800002f0: aa01011b addiw x2,x2,-1376 # aa00aa0 <_start-0x755ff560> + 800002f4: 00000797 auipc x15,0x0 + 800002f8: 01478793 addi x15,x15,20 # 80000308 + 800002fc: fe20ae23 sw x2,-4(x1) + 80000300: ffc0a703 lw x14,-4(x1) + 80000304: 0080006f jal x0,8000030c + 80000308: 00010713 addi x14,x2,0 + 8000030c: 0aa013b7 lui x7,0xaa01 + 80000310: aa03839b addiw x7,x7,-1376 # aa00aa0 <_start-0x755ff560> + 80000314: 38771063 bne x14,x7,80000694 + +0000000080000318 : + 80000318: 00900193 addi x3,x0,9 + 8000031c: 00002097 auipc x1,0x2 + 80000320: d0008093 addi x1,x1,-768 # 8000201c + 80000324: a00aa137 lui x2,0xa00aa + 80000328: 00a1011b addiw x2,x2,10 # ffffffffa00aa00a <_end+0xffffffff200a7fda> + 8000032c: 00000797 auipc x15,0x0 + 80000330: 01478793 addi x15,x15,20 # 80000340 + 80000334: 0020a023 sw x2,0(x1) + 80000338: 0000a703 lw x14,0(x1) + 8000033c: 0080006f jal x0,80000344 + 80000340: 00010713 addi x14,x2,0 + 80000344: a00aa3b7 lui x7,0xa00aa + 80000348: 00a3839b addiw x7,x7,10 # ffffffffa00aa00a <_end+0xffffffff200a7fda> + 8000034c: 34771463 bne x14,x7,80000694 + +0000000080000350 : + 80000350: 00a00193 addi x3,x0,10 + 80000354: 00002097 auipc x1,0x2 + 80000358: ccc08093 addi x1,x1,-820 # 80002020 + 8000035c: 12345137 lui x2,0x12345 + 80000360: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 80000364: fe008213 addi x4,x1,-32 + 80000368: 02222023 sw x2,32(x4) # 20 <_start-0x7fffffe0> + 8000036c: 0000a283 lw x5,0(x1) + 80000370: 123453b7 lui x7,0x12345 + 80000374: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80000378: 30729e63 bne x5,x7,80000694 + +000000008000037c : + 8000037c: 00b00193 addi x3,x0,11 + 80000380: 00002097 auipc x1,0x2 + 80000384: ca008093 addi x1,x1,-864 # 80002020 + 80000388: 58213137 lui x2,0x58213 + 8000038c: 0981011b addiw x2,x2,152 # 58213098 <_start-0x27decf68> + 80000390: ffd08093 addi x1,x1,-3 + 80000394: 0020a3a3 sw x2,7(x1) + 80000398: 00002217 auipc x4,0x2 + 8000039c: c8c20213 addi x4,x4,-884 # 80002024 + 800003a0: 00022283 lw x5,0(x4) # 0 <_start-0x80000000> + 800003a4: 582133b7 lui x7,0x58213 + 800003a8: 0983839b addiw x7,x7,152 # 58213098 <_start-0x27decf68> + 800003ac: 2e729463 bne x5,x7,80000694 + +00000000800003b0 : + 800003b0: 00c00193 addi x3,x0,12 + 800003b4: 00000213 addi x4,x0,0 + 800003b8: aabbd0b7 lui x1,0xaabbd + 800003bc: cdd0809b addiw x1,x1,-803 # ffffffffaabbccdd <_end+0xffffffff2abbacad> + 800003c0: 00002117 auipc x2,0x2 + 800003c4: c4010113 addi x2,x2,-960 # 80002000 + 800003c8: 00112023 sw x1,0(x2) + 800003cc: 00012703 lw x14,0(x2) + 800003d0: aabbd3b7 lui x7,0xaabbd + 800003d4: cdd3839b addiw x7,x7,-803 # ffffffffaabbccdd <_end+0xffffffff2abbacad> + 800003d8: 2a771e63 bne x14,x7,80000694 + 800003dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 addi x5,x0,2 + 800003e4: fc521ae3 bne x4,x5,800003b8 + +00000000800003e8 : + 800003e8: 00d00193 addi x3,x0,13 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: daabc0b7 lui x1,0xdaabc + 800003f4: ccd0809b addiw x1,x1,-819 # ffffffffdaabbccd <_end+0xffffffff5aab9c9d> + 800003f8: 00002117 auipc x2,0x2 + 800003fc: c0810113 addi x2,x2,-1016 # 80002000 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00112223 sw x1,4(x2) + 80000408: 00412703 lw x14,4(x2) + 8000040c: daabc3b7 lui x7,0xdaabc + 80000410: ccd3839b addiw x7,x7,-819 # ffffffffdaabbccd <_end+0xffffffff5aab9c9d> + 80000414: 28771063 bne x14,x7,80000694 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fc5218e3 bne x4,x5,800003f0 + +0000000080000424 : + 80000424: 00e00193 addi x3,x0,14 + 80000428: 00000213 addi x4,x0,0 + 8000042c: ddaac0b7 lui x1,0xddaac + 80000430: bcc0809b addiw x1,x1,-1076 # ffffffffddaabbcc <_end+0xffffffff5daa9b9c> + 80000434: 00002117 auipc x2,0x2 + 80000438: bcc10113 addi x2,x2,-1076 # 80002000 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00000013 addi x0,x0,0 + 80000444: 00112423 sw x1,8(x2) + 80000448: 00812703 lw x14,8(x2) + 8000044c: ddaac3b7 lui x7,0xddaac + 80000450: bcc3839b addiw x7,x7,-1076 # ffffffffddaabbcc <_end+0xffffffff5daa9b9c> + 80000454: 24771063 bne x14,x7,80000694 + 80000458: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 addi x5,x0,2 + 80000460: fc5216e3 bne x4,x5,8000042c + +0000000080000464 : + 80000464: 00f00193 addi x3,x0,15 + 80000468: 00000213 addi x4,x0,0 + 8000046c: cddab0b7 lui x1,0xcddab + 80000470: bbc0809b addiw x1,x1,-1092 # ffffffffcddaabbc <_end+0xffffffff4dda8b8c> + 80000474: 00000013 addi x0,x0,0 + 80000478: 00002117 auipc x2,0x2 + 8000047c: b8810113 addi x2,x2,-1144 # 80002000 + 80000480: 00112623 sw x1,12(x2) + 80000484: 00c12703 lw x14,12(x2) + 80000488: cddab3b7 lui x7,0xcddab + 8000048c: bbc3839b addiw x7,x7,-1092 # ffffffffcddaabbc <_end+0xffffffff4dda8b8c> + 80000490: 20771263 bne x14,x7,80000694 + 80000494: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 addi x5,x0,2 + 8000049c: fc5218e3 bne x4,x5,8000046c + +00000000800004a0 : + 800004a0: 01000193 addi x3,x0,16 + 800004a4: 00000213 addi x4,x0,0 + 800004a8: ccddb0b7 lui x1,0xccddb + 800004ac: abb0809b addiw x1,x1,-1349 # ffffffffccddaabb <_end+0xffffffff4cdd8a8b> + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 00002117 auipc x2,0x2 + 800004b8: b4c10113 addi x2,x2,-1204 # 80002000 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00112823 sw x1,16(x2) + 800004c4: 01012703 lw x14,16(x2) + 800004c8: ccddb3b7 lui x7,0xccddb + 800004cc: abb3839b addiw x7,x7,-1349 # ffffffffccddaabb <_end+0xffffffff4cdd8a8b> + 800004d0: 1c771263 bne x14,x7,80000694 + 800004d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 addi x5,x0,2 + 800004dc: fc5216e3 bne x4,x5,800004a8 + +00000000800004e0 : + 800004e0: 01100193 addi x3,x0,17 + 800004e4: 00000213 addi x4,x0,0 + 800004e8: bccde0b7 lui x1,0xbccde + 800004ec: aab0809b addiw x1,x1,-1365 # ffffffffbccddaab <_end+0xffffffff3ccdba7b> + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 00000013 addi x0,x0,0 + 800004f8: 00002117 auipc x2,0x2 + 800004fc: b0810113 addi x2,x2,-1272 # 80002000 + 80000500: 00112a23 sw x1,20(x2) + 80000504: 01412703 lw x14,20(x2) + 80000508: bccde3b7 lui x7,0xbccde + 8000050c: aab3839b addiw x7,x7,-1365 # ffffffffbccddaab <_end+0xffffffff3ccdba7b> + 80000510: 18771263 bne x14,x7,80000694 + 80000514: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000518: 00200293 addi x5,x0,2 + 8000051c: fc5216e3 bne x4,x5,800004e8 + +0000000080000520 : + 80000520: 01200193 addi x3,x0,18 + 80000524: 00000213 addi x4,x0,0 + 80000528: 00002117 auipc x2,0x2 + 8000052c: ad810113 addi x2,x2,-1320 # 80002000 + 80000530: 001120b7 lui x1,0x112 + 80000534: 2330809b addiw x1,x1,563 # 112233 <_start-0x7feeddcd> + 80000538: 00112023 sw x1,0(x2) + 8000053c: 00012703 lw x14,0(x2) + 80000540: 001123b7 lui x7,0x112 + 80000544: 2333839b addiw x7,x7,563 # 112233 <_start-0x7feeddcd> + 80000548: 14771663 bne x14,x7,80000694 + 8000054c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000550: 00200293 addi x5,x0,2 + 80000554: fc521ae3 bne x4,x5,80000528 + +0000000080000558 : + 80000558: 01300193 addi x3,x0,19 + 8000055c: 00000213 addi x4,x0,0 + 80000560: 00002117 auipc x2,0x2 + 80000564: aa010113 addi x2,x2,-1376 # 80002000 + 80000568: 300110b7 lui x1,0x30011 + 8000056c: 2230809b addiw x1,x1,547 # 30011223 <_start-0x4ffeeddd> + 80000570: 00000013 addi x0,x0,0 + 80000574: 00112223 sw x1,4(x2) + 80000578: 00412703 lw x14,4(x2) + 8000057c: 300113b7 lui x7,0x30011 + 80000580: 2233839b addiw x7,x7,547 # 30011223 <_start-0x4ffeeddd> + 80000584: 10771863 bne x14,x7,80000694 + 80000588: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000058c: 00200293 addi x5,x0,2 + 80000590: fc5218e3 bne x4,x5,80000560 + +0000000080000594 : + 80000594: 01400193 addi x3,x0,20 + 80000598: 00000213 addi x4,x0,0 + 8000059c: 00002117 auipc x2,0x2 + 800005a0: a6410113 addi x2,x2,-1436 # 80002000 + 800005a4: 330010b7 lui x1,0x33001 + 800005a8: 1220809b addiw x1,x1,290 # 33001122 <_start-0x4cffeede> + 800005ac: 00000013 addi x0,x0,0 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 00112423 sw x1,8(x2) + 800005b8: 00812703 lw x14,8(x2) + 800005bc: 330013b7 lui x7,0x33001 + 800005c0: 1223839b addiw x7,x7,290 # 33001122 <_start-0x4cffeede> + 800005c4: 0c771863 bne x14,x7,80000694 + 800005c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 addi x5,x0,2 + 800005d0: fc5216e3 bne x4,x5,8000059c + +00000000800005d4 : + 800005d4: 01500193 addi x3,x0,21 + 800005d8: 00000213 addi x4,x0,0 + 800005dc: 00002117 auipc x2,0x2 + 800005e0: a2410113 addi x2,x2,-1500 # 80002000 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 233000b7 lui x1,0x23300 + 800005ec: 1120809b addiw x1,x1,274 # 23300112 <_start-0x5ccffeee> + 800005f0: 00112623 sw x1,12(x2) + 800005f4: 00c12703 lw x14,12(x2) + 800005f8: 233003b7 lui x7,0x23300 + 800005fc: 1123839b addiw x7,x7,274 # 23300112 <_start-0x5ccffeee> + 80000600: 08771a63 bne x14,x7,80000694 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fc5218e3 bne x4,x5,800005dc + +0000000080000610 : + 80000610: 01600193 addi x3,x0,22 + 80000614: 00000213 addi x4,x0,0 + 80000618: 00002117 auipc x2,0x2 + 8000061c: 9e810113 addi x2,x2,-1560 # 80002000 + 80000620: 00000013 addi x0,x0,0 + 80000624: 223300b7 lui x1,0x22330 + 80000628: 0110809b addiw x1,x1,17 # 22330011 <_start-0x5dccffef> + 8000062c: 00000013 addi x0,x0,0 + 80000630: 00112823 sw x1,16(x2) + 80000634: 01012703 lw x14,16(x2) + 80000638: 223303b7 lui x7,0x22330 + 8000063c: 0113839b addiw x7,x7,17 # 22330011 <_start-0x5dccffef> + 80000640: 04771a63 bne x14,x7,80000694 + 80000644: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000648: 00200293 addi x5,x0,2 + 8000064c: fc5216e3 bne x4,x5,80000618 + +0000000080000650 : + 80000650: 01700193 addi x3,x0,23 + 80000654: 00000213 addi x4,x0,0 + 80000658: 00002117 auipc x2,0x2 + 8000065c: 9a810113 addi x2,x2,-1624 # 80002000 + 80000660: 00000013 addi x0,x0,0 + 80000664: 00000013 addi x0,x0,0 + 80000668: 122330b7 lui x1,0x12233 + 8000066c: 0010809b addiw x1,x1,1 # 12233001 <_start-0x6ddccfff> + 80000670: 00112a23 sw x1,20(x2) + 80000674: 01412703 lw x14,20(x2) + 80000678: 122333b7 lui x7,0x12233 + 8000067c: 0013839b addiw x7,x7,1 # 12233001 <_start-0x6ddccfff> + 80000680: 00771a63 bne x14,x7,80000694 + 80000684: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000688: 00200293 addi x5,x0,2 + 8000068c: fc5216e3 bne x4,x5,80000658 + 80000690: 02301063 bne x0,x3,800006b0 + +0000000080000694 : + 80000694: 0ff0000f fence iorw,iorw + 80000698: 00018063 beq x3,x0,80000698 + 8000069c: 00119193 slli x3,x3,0x1 + 800006a0: 0011e193 ori x3,x3,1 + 800006a4: 05d00893 addi x17,x0,93 + 800006a8: 00018513 addi x10,x3,0 + 800006ac: 00000073 ecall + +00000000800006b0 : + 800006b0: 0ff0000f fence iorw,iorw + 800006b4: 00100193 addi x3,x0,1 + 800006b8: 05d00893 addi x17,x0,93 + 800006bc: 00000513 addi x10,x0,0 + 800006c0: 00000073 ecall + 800006c4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xor b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xor new file mode 100644 index 0000000..c4996c1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xor @@ -0,0 +1,555 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-xor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 0f0f1137 lui x2,0xf0f1 + 800001a8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001ac: 0020c733 xor x14,x1,x2 + 800001b0: 000f03b7 lui x7,0xf0 + 800001b4: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800001b8: 00c39393 slli x7,x7,0xc + 800001bc: 00f38393 addi x7,x7,15 + 800001c0: 58771c63 bne x14,x7,80000758 + +00000000800001c4 : + 800001c4: 00300193 addi x3,x0,3 + 800001c8: 0ff010b7 lui x1,0xff01 + 800001cc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001d0: 000f1137 lui x2,0xf1 + 800001d4: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800001d8: 00c11113 slli x2,x2,0xc + 800001dc: 0f010113 addi x2,x2,240 + 800001e0: 0020c733 xor x14,x1,x2 + 800001e4: 000103b7 lui x7,0x10 + 800001e8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001ec: 01039393 slli x7,x7,0x10 + 800001f0: f0038393 addi x7,x7,-256 + 800001f4: 56771263 bne x14,x7,80000758 + +00000000800001f8 : + 800001f8: 00400193 addi x3,x0,4 + 800001fc: 00ff00b7 lui x1,0xff0 + 80000200: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000204: 0f0f1137 lui x2,0xf0f1 + 80000208: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000020c: 0020c733 xor x14,x1,x2 + 80000210: 0ff013b7 lui x7,0xff01 + 80000214: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000218: 54771063 bne x14,x7,80000758 + +000000008000021c : + 8000021c: 00500193 addi x3,x0,5 + 80000220: 000f00b7 lui x1,0xf0 + 80000224: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80000228: 00c09093 slli x1,x1,0xc + 8000022c: 00f08093 addi x1,x1,15 + 80000230: 000f1137 lui x2,0xf1 + 80000234: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000238: 00c11113 slli x2,x2,0xc + 8000023c: 0f010113 addi x2,x2,240 + 80000240: 0020c733 xor x14,x1,x2 + 80000244: 00ff03b7 lui x7,0xff0 + 80000248: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 8000024c: 50771663 bne x14,x7,80000758 + +0000000080000250 : + 80000250: 00600193 addi x3,x0,6 + 80000254: 000100b7 lui x1,0x10 + 80000258: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000025c: 01009093 slli x1,x1,0x10 + 80000260: f0008093 addi x1,x1,-256 + 80000264: 0f0f1137 lui x2,0xf0f1 + 80000268: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000026c: 0020c0b3 xor x1,x1,x2 + 80000270: 000f03b7 lui x7,0xf0 + 80000274: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80000278: 00c39393 slli x7,x7,0xc + 8000027c: 00f38393 addi x7,x7,15 + 80000280: 4c709c63 bne x1,x7,80000758 + +0000000080000284 : + 80000284: 00700193 addi x3,x0,7 + 80000288: 000100b7 lui x1,0x10 + 8000028c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000290: 01009093 slli x1,x1,0x10 + 80000294: f0008093 addi x1,x1,-256 + 80000298: 0f0f1137 lui x2,0xf0f1 + 8000029c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800002a0: 0020c133 xor x2,x1,x2 + 800002a4: 000f03b7 lui x7,0xf0 + 800002a8: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800002ac: 00c39393 slli x7,x7,0xc + 800002b0: 00f38393 addi x7,x7,15 + 800002b4: 4a711263 bne x2,x7,80000758 + +00000000800002b8 : + 800002b8: 00800193 addi x3,x0,8 + 800002bc: 000100b7 lui x1,0x10 + 800002c0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002c4: 01009093 slli x1,x1,0x10 + 800002c8: f0008093 addi x1,x1,-256 + 800002cc: 0010c0b3 xor x1,x1,x1 + 800002d0: 00000393 addi x7,x0,0 + 800002d4: 48709263 bne x1,x7,80000758 + +00000000800002d8 : + 800002d8: 00900193 addi x3,x0,9 + 800002dc: 00000213 addi x4,x0,0 + 800002e0: 000100b7 lui x1,0x10 + 800002e4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800002e8: 01009093 slli x1,x1,0x10 + 800002ec: f0008093 addi x1,x1,-256 + 800002f0: 0f0f1137 lui x2,0xf0f1 + 800002f4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800002f8: 0020c733 xor x14,x1,x2 + 800002fc: 00070313 addi x6,x14,0 + 80000300: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 addi x5,x0,2 + 80000308: fc521ce3 bne x4,x5,800002e0 + 8000030c: 000f03b7 lui x7,0xf0 + 80000310: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80000314: 00c39393 slli x7,x7,0xc + 80000318: 00f38393 addi x7,x7,15 + 8000031c: 42731e63 bne x6,x7,80000758 + +0000000080000320 : + 80000320: 00a00193 addi x3,x0,10 + 80000324: 00000213 addi x4,x0,0 + 80000328: 0ff010b7 lui x1,0xff01 + 8000032c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000330: 000f1137 lui x2,0xf1 + 80000334: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000338: 00c11113 slli x2,x2,0xc + 8000033c: 0f010113 addi x2,x2,240 + 80000340: 0020c733 xor x14,x1,x2 + 80000344: 00000013 addi x0,x0,0 + 80000348: 00070313 addi x6,x14,0 + 8000034c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 addi x5,x0,2 + 80000354: fc521ae3 bne x4,x5,80000328 + 80000358: 000103b7 lui x7,0x10 + 8000035c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000360: 01039393 slli x7,x7,0x10 + 80000364: f0038393 addi x7,x7,-256 + 80000368: 3e731863 bne x6,x7,80000758 + +000000008000036c : + 8000036c: 00b00193 addi x3,x0,11 + 80000370: 00000213 addi x4,x0,0 + 80000374: 00ff00b7 lui x1,0xff0 + 80000378: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000037c: 0f0f1137 lui x2,0xf0f1 + 80000380: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000384: 0020c733 xor x14,x1,x2 + 80000388: 00000013 addi x0,x0,0 + 8000038c: 00000013 addi x0,x0,0 + 80000390: 00070313 addi x6,x14,0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fc521ce3 bne x4,x5,80000374 + 800003a0: 0ff013b7 lui x7,0xff01 + 800003a4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800003a8: 3a731863 bne x6,x7,80000758 + +00000000800003ac : + 800003ac: 00c00193 addi x3,x0,12 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 000100b7 lui x1,0x10 + 800003b8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800003bc: 01009093 slli x1,x1,0x10 + 800003c0: f0008093 addi x1,x1,-256 + 800003c4: 0f0f1137 lui x2,0xf0f1 + 800003c8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003cc: 0020c733 xor x14,x1,x2 + 800003d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d4: 00200293 addi x5,x0,2 + 800003d8: fc521ee3 bne x4,x5,800003b4 + 800003dc: 000f03b7 lui x7,0xf0 + 800003e0: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800003e4: 00c39393 slli x7,x7,0xc + 800003e8: 00f38393 addi x7,x7,15 + 800003ec: 36771663 bne x14,x7,80000758 + +00000000800003f0 : + 800003f0: 00d00193 addi x3,x0,13 + 800003f4: 00000213 addi x4,x0,0 + 800003f8: 0ff010b7 lui x1,0xff01 + 800003fc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000400: 000f1137 lui x2,0xf1 + 80000404: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000408: 00c11113 slli x2,x2,0xc + 8000040c: 0f010113 addi x2,x2,240 + 80000410: 00000013 addi x0,x0,0 + 80000414: 0020c733 xor x14,x1,x2 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fc521ce3 bne x4,x5,800003f8 + 80000424: 000103b7 lui x7,0x10 + 80000428: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000042c: 01039393 slli x7,x7,0x10 + 80000430: f0038393 addi x7,x7,-256 + 80000434: 32771263 bne x14,x7,80000758 + +0000000080000438 : + 80000438: 00e00193 addi x3,x0,14 + 8000043c: 00000213 addi x4,x0,0 + 80000440: 00ff00b7 lui x1,0xff0 + 80000444: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000448: 0f0f1137 lui x2,0xf0f1 + 8000044c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000450: 00000013 addi x0,x0,0 + 80000454: 00000013 addi x0,x0,0 + 80000458: 0020c733 xor x14,x1,x2 + 8000045c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 addi x5,x0,2 + 80000464: fc521ee3 bne x4,x5,80000440 + 80000468: 0ff013b7 lui x7,0xff01 + 8000046c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000470: 2e771463 bne x14,x7,80000758 + +0000000080000474 : + 80000474: 00f00193 addi x3,x0,15 + 80000478: 00000213 addi x4,x0,0 + 8000047c: 000100b7 lui x1,0x10 + 80000480: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000484: 01009093 slli x1,x1,0x10 + 80000488: f0008093 addi x1,x1,-256 + 8000048c: 00000013 addi x0,x0,0 + 80000490: 0f0f1137 lui x2,0xf0f1 + 80000494: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000498: 0020c733 xor x14,x1,x2 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fc521ce3 bne x4,x5,8000047c + 800004a8: 000f03b7 lui x7,0xf0 + 800004ac: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 800004b0: 00c39393 slli x7,x7,0xc + 800004b4: 00f38393 addi x7,x7,15 + 800004b8: 2a771063 bne x14,x7,80000758 + +00000000800004bc : + 800004bc: 01000193 addi x3,x0,16 + 800004c0: 00000213 addi x4,x0,0 + 800004c4: 0ff010b7 lui x1,0xff01 + 800004c8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 000f1137 lui x2,0xf1 + 800004d4: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 800004d8: 00c11113 slli x2,x2,0xc + 800004dc: 0f010113 addi x2,x2,240 + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 0020c733 xor x14,x1,x2 + 800004e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 addi x5,x0,2 + 800004f0: fc521ae3 bne x4,x5,800004c4 + 800004f4: 000103b7 lui x7,0x10 + 800004f8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800004fc: 01039393 slli x7,x7,0x10 + 80000500: f0038393 addi x7,x7,-256 + 80000504: 24771a63 bne x14,x7,80000758 + +0000000080000508 : + 80000508: 01100193 addi x3,x0,17 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 00ff00b7 lui x1,0xff0 + 80000514: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 0f0f1137 lui x2,0xf0f1 + 80000524: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000528: 0020c733 xor x14,x1,x2 + 8000052c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000530: 00200293 addi x5,x0,2 + 80000534: fc521ee3 bne x4,x5,80000510 + 80000538: 0ff013b7 lui x7,0xff01 + 8000053c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000540: 20771c63 bne x14,x7,80000758 + +0000000080000544 : + 80000544: 01200193 addi x3,x0,18 + 80000548: 00000213 addi x4,x0,0 + 8000054c: 0f0f1137 lui x2,0xf0f1 + 80000550: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000554: 000100b7 lui x1,0x10 + 80000558: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000055c: 01009093 slli x1,x1,0x10 + 80000560: f0008093 addi x1,x1,-256 + 80000564: 0020c733 xor x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fc521ee3 bne x4,x5,8000054c + 80000574: 000f03b7 lui x7,0xf0 + 80000578: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 8000057c: 00c39393 slli x7,x7,0xc + 80000580: 00f38393 addi x7,x7,15 + 80000584: 1c771a63 bne x14,x7,80000758 + +0000000080000588 : + 80000588: 01300193 addi x3,x0,19 + 8000058c: 00000213 addi x4,x0,0 + 80000590: 000f1137 lui x2,0xf1 + 80000594: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000598: 00c11113 slli x2,x2,0xc + 8000059c: 0f010113 addi x2,x2,240 + 800005a0: 0ff010b7 lui x1,0xff01 + 800005a4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 0020c733 xor x14,x1,x2 + 800005b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b4: 00200293 addi x5,x0,2 + 800005b8: fc521ce3 bne x4,x5,80000590 + 800005bc: 000103b7 lui x7,0x10 + 800005c0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800005c4: 01039393 slli x7,x7,0x10 + 800005c8: f0038393 addi x7,x7,-256 + 800005cc: 18771663 bne x14,x7,80000758 + +00000000800005d0 : + 800005d0: 01400193 addi x3,x0,20 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 0f0f1137 lui x2,0xf0f1 + 800005dc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005e0: 00ff00b7 lui x1,0xff0 + 800005e4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00000013 addi x0,x0,0 + 800005f0: 0020c733 xor x14,x1,x2 + 800005f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f8: 00200293 addi x5,x0,2 + 800005fc: fc521ee3 bne x4,x5,800005d8 + 80000600: 0ff013b7 lui x7,0xff01 + 80000604: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000608: 14771863 bne x14,x7,80000758 + +000000008000060c : + 8000060c: 01500193 addi x3,x0,21 + 80000610: 00000213 addi x4,x0,0 + 80000614: 0f0f1137 lui x2,0xf0f1 + 80000618: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000061c: 00000013 addi x0,x0,0 + 80000620: 000100b7 lui x1,0x10 + 80000624: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000628: 01009093 slli x1,x1,0x10 + 8000062c: f0008093 addi x1,x1,-256 + 80000630: 0020c733 xor x14,x1,x2 + 80000634: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 addi x5,x0,2 + 8000063c: fc521ce3 bne x4,x5,80000614 + 80000640: 000f03b7 lui x7,0xf0 + 80000644: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80000648: 00c39393 slli x7,x7,0xc + 8000064c: 00f38393 addi x7,x7,15 + 80000650: 10771463 bne x14,x7,80000758 + +0000000080000654 : + 80000654: 01600193 addi x3,x0,22 + 80000658: 00000213 addi x4,x0,0 + 8000065c: 000f1137 lui x2,0xf1 + 80000660: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80000664: 00c11113 slli x2,x2,0xc + 80000668: 0f010113 addi x2,x2,240 + 8000066c: 00000013 addi x0,x0,0 + 80000670: 0ff010b7 lui x1,0xff01 + 80000674: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000678: 00000013 addi x0,x0,0 + 8000067c: 0020c733 xor x14,x1,x2 + 80000680: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000684: 00200293 addi x5,x0,2 + 80000688: fc521ae3 bne x4,x5,8000065c + 8000068c: 000103b7 lui x7,0x10 + 80000690: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000694: 01039393 slli x7,x7,0x10 + 80000698: f0038393 addi x7,x7,-256 + 8000069c: 0a771e63 bne x14,x7,80000758 + +00000000800006a0 : + 800006a0: 01700193 addi x3,x0,23 + 800006a4: 00000213 addi x4,x0,0 + 800006a8: 0f0f1137 lui x2,0xf0f1 + 800006ac: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800006b0: 00000013 addi x0,x0,0 + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 00ff00b7 lui x1,0xff0 + 800006bc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006c0: 0020c733 xor x14,x1,x2 + 800006c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c8: 00200293 addi x5,x0,2 + 800006cc: fc521ee3 bne x4,x5,800006a8 + 800006d0: 0ff013b7 lui x7,0xff01 + 800006d4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800006d8: 08771063 bne x14,x7,80000758 + +00000000800006dc : + 800006dc: 01800193 addi x3,x0,24 + 800006e0: 000100b7 lui x1,0x10 + 800006e4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800006e8: 01009093 slli x1,x1,0x10 + 800006ec: f0008093 addi x1,x1,-256 + 800006f0: 00104133 xor x2,x0,x1 + 800006f4: 000103b7 lui x7,0x10 + 800006f8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800006fc: 01039393 slli x7,x7,0x10 + 80000700: f0038393 addi x7,x7,-256 + 80000704: 04711a63 bne x2,x7,80000758 + +0000000080000708 : + 80000708: 01900193 addi x3,x0,25 + 8000070c: 00ff00b7 lui x1,0xff0 + 80000710: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000714: 0000c133 xor x2,x1,x0 + 80000718: 00ff03b7 lui x7,0xff0 + 8000071c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000720: 02711c63 bne x2,x7,80000758 + +0000000080000724 : + 80000724: 01a00193 addi x3,x0,26 + 80000728: 000040b3 xor x1,x0,x0 + 8000072c: 00000393 addi x7,x0,0 + 80000730: 02709463 bne x1,x7,80000758 + +0000000080000734 : + 80000734: 01b00193 addi x3,x0,27 + 80000738: 111110b7 lui x1,0x11111 + 8000073c: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80000740: 22222137 lui x2,0x22222 + 80000744: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80000748: 0020c033 xor x0,x1,x2 + 8000074c: 00000393 addi x7,x0,0 + 80000750: 00701463 bne x0,x7,80000758 + 80000754: 02301063 bne x0,x3,80000774 + +0000000080000758 : + 80000758: 0ff0000f fence iorw,iorw + 8000075c: 00018063 beq x3,x0,8000075c + 80000760: 00119193 slli x3,x3,0x1 + 80000764: 0011e193 ori x3,x3,1 + 80000768: 05d00893 addi x17,x0,93 + 8000076c: 00018513 addi x10,x3,0 + 80000770: 00000073 ecall + +0000000080000774 : + 80000774: 0ff0000f fence iorw,iorw + 80000778: 00100193 addi x3,x0,1 + 8000077c: 05d00893 addi x17,x0,93 + 80000780: 00000513 addi x10,x0,0 + 80000784: 00000073 ecall + 80000788: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xori b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xori new file mode 100644 index 0000000..1736047 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-p-xori @@ -0,0 +1,280 @@ + +elf/riscv-tests/rv64ui/rv64ui-p-xori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00ff10b7 lui x1,0xff1 + 80000198: f000809b addiw x1,x1,-256 # ff0f00 <_start-0x7f00f100> + 8000019c: f0f0c713 xori x14,x1,-241 + 800001a0: ff00f3b7 lui x7,0xff00f + 800001a4: 00f3839b addiw x7,x7,15 # ffffffffff00f00f <_end+0xffffffff7f00d00f> + 800001a8: 1c771663 bne x14,x7,80000374 + +00000000800001ac : + 800001ac: 00300193 addi x3,x0,3 + 800001b0: 0ff010b7 lui x1,0xff01 + 800001b4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001b8: 0f00c713 xori x14,x1,240 + 800001bc: 0ff013b7 lui x7,0xff01 + 800001c0: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 800001c4: 1a771863 bne x14,x7,80000374 + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 00ff10b7 lui x1,0xff1 + 800001d0: 8ff0809b addiw x1,x1,-1793 # ff08ff <_start-0x7f00f701> + 800001d4: 70f0c713 xori x14,x1,1807 + 800001d8: 00ff13b7 lui x7,0xff1 + 800001dc: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 800001e0: 18771a63 bne x14,x7,80000374 + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: f00ff0b7 lui x1,0xf00ff + 800001ec: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 800001f0: 0f00c713 xori x14,x1,240 + 800001f4: f00ff3b7 lui x7,0xf00ff + 800001f8: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 800001fc: 16771c63 bne x14,x7,80000374 + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: ff00f0b7 lui x1,0xff00f + 80000208: 7000809b addiw x1,x1,1792 # ffffffffff00f700 <_end+0xffffffff7f00d700> + 8000020c: 70f0c093 xori x1,x1,1807 + 80000210: ff00f3b7 lui x7,0xff00f + 80000214: 00f3839b addiw x7,x7,15 # ffffffffff00f00f <_end+0xffffffff7f00d00f> + 80000218: 14709e63 bne x1,x7,80000374 + +000000008000021c : + 8000021c: 00700193 addi x3,x0,7 + 80000220: 00000213 addi x4,x0,0 + 80000224: 0ff010b7 lui x1,0xff01 + 80000228: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000022c: 0f00c713 xori x14,x1,240 + 80000230: 00070313 addi x6,x14,0 + 80000234: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000238: 00200293 addi x5,x0,2 + 8000023c: fe5214e3 bne x4,x5,80000224 + 80000240: 0ff013b7 lui x7,0xff01 + 80000244: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 80000248: 12731663 bne x6,x7,80000374 + +000000008000024c : + 8000024c: 00800193 addi x3,x0,8 + 80000250: 00000213 addi x4,x0,0 + 80000254: 00ff10b7 lui x1,0xff1 + 80000258: 8ff0809b addiw x1,x1,-1793 # ff08ff <_start-0x7f00f701> + 8000025c: 70f0c713 xori x14,x1,1807 + 80000260: 00000013 addi x0,x0,0 + 80000264: 00070313 addi x6,x14,0 + 80000268: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000026c: 00200293 addi x5,x0,2 + 80000270: fe5212e3 bne x4,x5,80000254 + 80000274: 00ff13b7 lui x7,0xff1 + 80000278: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 8000027c: 0e731c63 bne x6,x7,80000374 + +0000000080000280 : + 80000280: 00900193 addi x3,x0,9 + 80000284: 00000213 addi x4,x0,0 + 80000288: f00ff0b7 lui x1,0xf00ff + 8000028c: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000290: 0f00c713 xori x14,x1,240 + 80000294: 00000013 addi x0,x0,0 + 80000298: 00000013 addi x0,x0,0 + 8000029c: 00070313 addi x6,x14,0 + 800002a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002a4: 00200293 addi x5,x0,2 + 800002a8: fe5210e3 bne x4,x5,80000288 + 800002ac: f00ff3b7 lui x7,0xf00ff + 800002b0: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 800002b4: 0c731063 bne x6,x7,80000374 + +00000000800002b8 : + 800002b8: 00a00193 addi x3,x0,10 + 800002bc: 00000213 addi x4,x0,0 + 800002c0: 0ff010b7 lui x1,0xff01 + 800002c4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800002c8: 0f00c713 xori x14,x1,240 + 800002cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002d0: 00200293 addi x5,x0,2 + 800002d4: fe5216e3 bne x4,x5,800002c0 + 800002d8: 0ff013b7 lui x7,0xff01 + 800002dc: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 800002e0: 08771a63 bne x14,x7,80000374 + +00000000800002e4 : + 800002e4: 00b00193 addi x3,x0,11 + 800002e8: 00000213 addi x4,x0,0 + 800002ec: 00ff10b7 lui x1,0xff1 + 800002f0: fff0809b addiw x1,x1,-1 # ff0fff <_start-0x7f00f001> + 800002f4: 00000013 addi x0,x0,0 + 800002f8: 00f0c713 xori x14,x1,15 + 800002fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000300: 00200293 addi x5,x0,2 + 80000304: fe5214e3 bne x4,x5,800002ec + 80000308: 00ff13b7 lui x7,0xff1 + 8000030c: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 80000310: 06771263 bne x14,x7,80000374 + +0000000080000314 : + 80000314: 00c00193 addi x3,x0,12 + 80000318: 00000213 addi x4,x0,0 + 8000031c: f00ff0b7 lui x1,0xf00ff + 80000320: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000324: 00000013 addi x0,x0,0 + 80000328: 00000013 addi x0,x0,0 + 8000032c: 0f00c713 xori x14,x1,240 + 80000330: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 addi x5,x0,2 + 80000338: fe5212e3 bne x4,x5,8000031c + 8000033c: f00ff3b7 lui x7,0xf00ff + 80000340: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff <_end+0xffffffff700fd0ff> + 80000344: 02771863 bne x14,x7,80000374 + +0000000080000348 : + 80000348: 00d00193 addi x3,x0,13 + 8000034c: 0f004093 xori x1,x0,240 + 80000350: 0f000393 addi x7,x0,240 + 80000354: 02709063 bne x1,x7,80000374 + +0000000080000358 : + 80000358: 00e00193 addi x3,x0,14 + 8000035c: 00ff00b7 lui x1,0xff0 + 80000360: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000364: 70f0c013 xori x0,x1,1807 + 80000368: 00000393 addi x7,x0,0 + 8000036c: 00701463 bne x0,x7,80000374 + 80000370: 02301063 bne x0,x3,80000390 + +0000000080000374 : + 80000374: 0ff0000f fence iorw,iorw + 80000378: 00018063 beq x3,x0,80000378 + 8000037c: 00119193 slli x3,x3,0x1 + 80000380: 0011e193 ori x3,x3,1 + 80000384: 05d00893 addi x17,x0,93 + 80000388: 00018513 addi x10,x3,0 + 8000038c: 00000073 ecall + +0000000080000390 : + 80000390: 0ff0000f fence iorw,iorw + 80000394: 00100193 addi x3,x0,1 + 80000398: 05d00893 addi x17,x0,93 + 8000039c: 00000513 addi x10,x0,0 + 800003a0: 00000073 ecall + 800003a4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-add b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-add new file mode 100644 index 0000000..f516003 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-add @@ -0,0 +1,1264 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a6c50513 addi x10,x10,-1428 # 80002fb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a9850513 addi x10,x10,-1384 # 80003000 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: ac450513 addi x10,x10,-1340 # 80003048 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ac850513 addi x10,x10,-1336 # 80003060 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a4468693 addi x13,x13,-1468 # 800030a0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a8850513 addi x10,x10,-1400 # 80003140 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8ac50513 addi x10,x10,-1876 # 800030d0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 93050513 addi x10,x10,-1744 # 80003168 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 89450513 addi x10,x10,-1900 # 80003108 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02100793 addi x15,x0,33 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0f1557b7 lui x15,0xf155 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 1b078793 addi x15,x15,432 # f1551b0 <_start-0x70eaae50> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 71c50513 addi x10,x10,1820 # 80003198 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 00208733 add x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4e771063 bne x14,x7,80002f98 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 00208733 add x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 4c771463 bne x14,x7,80002f98 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 00208733 add x14,x1,x2 + 80002ae4: 00a00393 addi x7,x0,10 + 80002ae8: 4a771863 bne x14,x7,80002f98 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 00208733 add x14,x1,x2 + 80002afc: ffff83b7 lui x7,0xffff8 + 80002b00: 48771c63 bne x14,x7,80002f98 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 00208733 add x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 48771063 bne x14,x7,80002f98 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 00208733 add x14,x1,x2 + 80002b2c: ffff03b7 lui x7,0xffff0 + 80002b30: fff3839b addiw x7,x7,-1 # fffffffffffeffff + 80002b34: 00f39393 slli x7,x7,0xf + 80002b38: 46771063 bne x14,x7,80002f98 + +0000000080002b3c : + 80002b3c: 00800193 addi x3,x0,8 + 80002b40: 00000093 addi x1,x0,0 + 80002b44: 00008137 lui x2,0x8 + 80002b48: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 00208733 add x14,x1,x2 + 80002b50: 000083b7 lui x7,0x8 + 80002b54: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b58: 44771063 bne x14,x7,80002f98 + +0000000080002b5c : + 80002b5c: 00900193 addi x3,x0,9 + 80002b60: 800000b7 lui x1,0x80000 + 80002b64: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b68: 00000113 addi x2,x0,0 + 80002b6c: 00208733 add x14,x1,x2 + 80002b70: 800003b7 lui x7,0x80000 + 80002b74: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b78: 42771063 bne x14,x7,80002f98 + +0000000080002b7c : + 80002b7c: 00a00193 addi x3,x0,10 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b88: 00008137 lui x2,0x8 + 80002b8c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b90: 00208733 add x14,x1,x2 + 80002b94: 000103b7 lui x7,0x10 + 80002b98: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80002b9c: 00f39393 slli x7,x7,0xf + 80002ba0: ffe38393 addi x7,x7,-2 + 80002ba4: 3e771a63 bne x14,x7,80002f98 + +0000000080002ba8 : + 80002ba8: 00b00193 addi x3,x0,11 + 80002bac: 800000b7 lui x1,0x80000 + 80002bb0: 00008137 lui x2,0x8 + 80002bb4: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb8: 00208733 add x14,x1,x2 + 80002bbc: 800083b7 lui x7,0x80008 + 80002bc0: fff3839b addiw x7,x7,-1 # ffffffff80007fff + 80002bc4: 3c771a63 bne x14,x7,80002f98 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 00208733 add x14,x1,x2 + 80002bdc: 7fff83b7 lui x7,0x7fff8 + 80002be0: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 80002be4: 3a771a63 bne x14,x7,80002f98 + +0000000080002be8 : + 80002be8: 00d00193 addi x3,x0,13 + 80002bec: 00000093 addi x1,x0,0 + 80002bf0: fff00113 addi x2,x0,-1 + 80002bf4: 00208733 add x14,x1,x2 + 80002bf8: fff00393 addi x7,x0,-1 + 80002bfc: 38771e63 bne x14,x7,80002f98 + +0000000080002c00 : + 80002c00: 00e00193 addi x3,x0,14 + 80002c04: fff00093 addi x1,x0,-1 + 80002c08: 00100113 addi x2,x0,1 + 80002c0c: 00208733 add x14,x1,x2 + 80002c10: 00000393 addi x7,x0,0 + 80002c14: 38771263 bne x14,x7,80002f98 + +0000000080002c18 : + 80002c18: 00f00193 addi x3,x0,15 + 80002c1c: fff00093 addi x1,x0,-1 + 80002c20: fff00113 addi x2,x0,-1 + 80002c24: 00208733 add x14,x1,x2 + 80002c28: ffe00393 addi x7,x0,-2 + 80002c2c: 36771663 bne x14,x7,80002f98 + +0000000080002c30 : + 80002c30: 01000193 addi x3,x0,16 + 80002c34: 00100093 addi x1,x0,1 + 80002c38: 80000137 lui x2,0x80000 + 80002c3c: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c40: 00208733 add x14,x1,x2 + 80002c44: 0010039b addiw x7,x0,1 + 80002c48: 01f39393 slli x7,x7,0x1f + 80002c4c: 34771663 bne x14,x7,80002f98 + +0000000080002c50 : + 80002c50: 01100193 addi x3,x0,17 + 80002c54: 00d00093 addi x1,x0,13 + 80002c58: 00b00113 addi x2,x0,11 + 80002c5c: 002080b3 add x1,x1,x2 + 80002c60: 01800393 addi x7,x0,24 + 80002c64: 32709a63 bne x1,x7,80002f98 + +0000000080002c68 : + 80002c68: 01200193 addi x3,x0,18 + 80002c6c: 00e00093 addi x1,x0,14 + 80002c70: 00b00113 addi x2,x0,11 + 80002c74: 00208133 add x2,x1,x2 + 80002c78: 01900393 addi x7,x0,25 + 80002c7c: 30711e63 bne x2,x7,80002f98 + +0000000080002c80 : + 80002c80: 01300193 addi x3,x0,19 + 80002c84: 00d00093 addi x1,x0,13 + 80002c88: 001080b3 add x1,x1,x1 + 80002c8c: 01a00393 addi x7,x0,26 + 80002c90: 30709463 bne x1,x7,80002f98 + +0000000080002c94 : + 80002c94: 01400193 addi x3,x0,20 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00d00093 addi x1,x0,13 + 80002ca0: 00b00113 addi x2,x0,11 + 80002ca4: 00208733 add x14,x1,x2 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5214e3 bne x4,x5,80002c9c + 80002cb8: 01800393 addi x7,x0,24 + 80002cbc: 2c731e63 bne x6,x7,80002f98 + +0000000080002cc0 : + 80002cc0: 01500193 addi x3,x0,21 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00e00093 addi x1,x0,14 + 80002ccc: 00b00113 addi x2,x0,11 + 80002cd0: 00208733 add x14,x1,x2 + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5212e3 bne x4,x5,80002cc8 + 80002ce8: 01900393 addi x7,x0,25 + 80002cec: 2a731663 bne x6,x7,80002f98 + +0000000080002cf0 : + 80002cf0: 01600193 addi x3,x0,22 + 80002cf4: 00000213 addi x4,x0,0 + 80002cf8: 00f00093 addi x1,x0,15 + 80002cfc: 00b00113 addi x2,x0,11 + 80002d00: 00208733 add x14,x1,x2 + 80002d04: 00000013 addi x0,x0,0 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00070313 addi x6,x14,0 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5210e3 bne x4,x5,80002cf8 + 80002d1c: 01a00393 addi x7,x0,26 + 80002d20: 26731c63 bne x6,x7,80002f98 + +0000000080002d24 : + 80002d24: 01700193 addi x3,x0,23 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 00d00093 addi x1,x0,13 + 80002d30: 00b00113 addi x2,x0,11 + 80002d34: 00208733 add x14,x1,x2 + 80002d38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 addi x5,x0,2 + 80002d40: fe5216e3 bne x4,x5,80002d2c + 80002d44: 01800393 addi x7,x0,24 + 80002d48: 24771863 bne x14,x7,80002f98 + +0000000080002d4c : + 80002d4c: 01800193 addi x3,x0,24 + 80002d50: 00000213 addi x4,x0,0 + 80002d54: 00e00093 addi x1,x0,14 + 80002d58: 00b00113 addi x2,x0,11 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 00208733 add x14,x1,x2 + 80002d64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 addi x5,x0,2 + 80002d6c: fe5214e3 bne x4,x5,80002d54 + 80002d70: 01900393 addi x7,x0,25 + 80002d74: 22771263 bne x14,x7,80002f98 + +0000000080002d78 : + 80002d78: 01900193 addi x3,x0,25 + 80002d7c: 00000213 addi x4,x0,0 + 80002d80: 00f00093 addi x1,x0,15 + 80002d84: 00b00113 addi x2,x0,11 + 80002d88: 00000013 addi x0,x0,0 + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 00208733 add x14,x1,x2 + 80002d94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 addi x5,x0,2 + 80002d9c: fe5212e3 bne x4,x5,80002d80 + 80002da0: 01a00393 addi x7,x0,26 + 80002da4: 1e771a63 bne x14,x7,80002f98 + +0000000080002da8 : + 80002da8: 01a00193 addi x3,x0,26 + 80002dac: 00000213 addi x4,x0,0 + 80002db0: 00d00093 addi x1,x0,13 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 00b00113 addi x2,x0,11 + 80002dbc: 00208733 add x14,x1,x2 + 80002dc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 addi x5,x0,2 + 80002dc8: fe5214e3 bne x4,x5,80002db0 + 80002dcc: 01800393 addi x7,x0,24 + 80002dd0: 1c771463 bne x14,x7,80002f98 + +0000000080002dd4 : + 80002dd4: 01b00193 addi x3,x0,27 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00e00093 addi x1,x0,14 + 80002de0: 00000013 addi x0,x0,0 + 80002de4: 00b00113 addi x2,x0,11 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00208733 add x14,x1,x2 + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fe5212e3 bne x4,x5,80002ddc + 80002dfc: 01900393 addi x7,x0,25 + 80002e00: 18771c63 bne x14,x7,80002f98 + +0000000080002e04 : + 80002e04: 01c00193 addi x3,x0,28 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 00f00093 addi x1,x0,15 + 80002e10: 00000013 addi x0,x0,0 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 00b00113 addi x2,x0,11 + 80002e1c: 00208733 add x14,x1,x2 + 80002e20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 addi x5,x0,2 + 80002e28: fe5212e3 bne x4,x5,80002e0c + 80002e2c: 01a00393 addi x7,x0,26 + 80002e30: 16771463 bne x14,x7,80002f98 + +0000000080002e34 : + 80002e34: 01d00193 addi x3,x0,29 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 00b00113 addi x2,x0,11 + 80002e40: 00d00093 addi x1,x0,13 + 80002e44: 00208733 add x14,x1,x2 + 80002e48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 addi x5,x0,2 + 80002e50: fe5216e3 bne x4,x5,80002e3c + 80002e54: 01800393 addi x7,x0,24 + 80002e58: 14771063 bne x14,x7,80002f98 + +0000000080002e5c : + 80002e5c: 01e00193 addi x3,x0,30 + 80002e60: 00000213 addi x4,x0,0 + 80002e64: 00b00113 addi x2,x0,11 + 80002e68: 00e00093 addi x1,x0,14 + 80002e6c: 00000013 addi x0,x0,0 + 80002e70: 00208733 add x14,x1,x2 + 80002e74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e78: 00200293 addi x5,x0,2 + 80002e7c: fe5214e3 bne x4,x5,80002e64 + 80002e80: 01900393 addi x7,x0,25 + 80002e84: 10771a63 bne x14,x7,80002f98 + +0000000080002e88 : + 80002e88: 01f00193 addi x3,x0,31 + 80002e8c: 00000213 addi x4,x0,0 + 80002e90: 00b00113 addi x2,x0,11 + 80002e94: 00f00093 addi x1,x0,15 + 80002e98: 00000013 addi x0,x0,0 + 80002e9c: 00000013 addi x0,x0,0 + 80002ea0: 00208733 add x14,x1,x2 + 80002ea4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 addi x5,x0,2 + 80002eac: fe5212e3 bne x4,x5,80002e90 + 80002eb0: 01a00393 addi x7,x0,26 + 80002eb4: 0e771263 bne x14,x7,80002f98 + +0000000080002eb8 : + 80002eb8: 02000193 addi x3,x0,32 + 80002ebc: 00000213 addi x4,x0,0 + 80002ec0: 00b00113 addi x2,x0,11 + 80002ec4: 00000013 addi x0,x0,0 + 80002ec8: 00d00093 addi x1,x0,13 + 80002ecc: 00208733 add x14,x1,x2 + 80002ed0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 addi x5,x0,2 + 80002ed8: fe5214e3 bne x4,x5,80002ec0 + 80002edc: 01800393 addi x7,x0,24 + 80002ee0: 0a771c63 bne x14,x7,80002f98 + +0000000080002ee4 : + 80002ee4: 02100193 addi x3,x0,33 + 80002ee8: 00000213 addi x4,x0,0 + 80002eec: 00b00113 addi x2,x0,11 + 80002ef0: 00000013 addi x0,x0,0 + 80002ef4: 00e00093 addi x1,x0,14 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00208733 add x14,x1,x2 + 80002f00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 addi x5,x0,2 + 80002f08: fe5212e3 bne x4,x5,80002eec + 80002f0c: 01900393 addi x7,x0,25 + 80002f10: 08771463 bne x14,x7,80002f98 + +0000000080002f14 : + 80002f14: 02200193 addi x3,x0,34 + 80002f18: 00000213 addi x4,x0,0 + 80002f1c: 00b00113 addi x2,x0,11 + 80002f20: 00000013 addi x0,x0,0 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00f00093 addi x1,x0,15 + 80002f2c: 00208733 add x14,x1,x2 + 80002f30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 addi x5,x0,2 + 80002f38: fe5212e3 bne x4,x5,80002f1c + 80002f3c: 01a00393 addi x7,x0,26 + 80002f40: 04771c63 bne x14,x7,80002f98 + +0000000080002f44 : + 80002f44: 02300193 addi x3,x0,35 + 80002f48: 00f00093 addi x1,x0,15 + 80002f4c: 00100133 add x2,x0,x1 + 80002f50: 00f00393 addi x7,x0,15 + 80002f54: 04711263 bne x2,x7,80002f98 + +0000000080002f58 : + 80002f58: 02400193 addi x3,x0,36 + 80002f5c: 02000093 addi x1,x0,32 + 80002f60: 00008133 add x2,x1,x0 + 80002f64: 02000393 addi x7,x0,32 + 80002f68: 02711863 bne x2,x7,80002f98 + +0000000080002f6c : + 80002f6c: 02500193 addi x3,x0,37 + 80002f70: 000000b3 add x1,x0,x0 + 80002f74: 00000393 addi x7,x0,0 + 80002f78: 02709063 bne x1,x7,80002f98 + +0000000080002f7c : + 80002f7c: 02600193 addi x3,x0,38 + 80002f80: 01000093 addi x1,x0,16 + 80002f84: 01e00113 addi x2,x0,30 + 80002f88: 00208033 add x0,x1,x2 + 80002f8c: 00000393 addi x7,x0,0 + 80002f90: 00701463 bne x0,x7,80002f98 + 80002f94: 00301a63 bne x0,x3,80002fa8 + +0000000080002f98 : + 80002f98: 00119513 slli x10,x3,0x1 + 80002f9c: 00050063 beq x10,x0,80002f9c + 80002fa0: 00156513 ori x10,x10,1 + 80002fa4: 00000073 ecall + +0000000080002fa8 : + 80002fa8: 00100513 addi x10,x0,1 + 80002fac: 00000073 ecall + 80002fb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addi b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addi new file mode 100644 index 0000000..7154da3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addi @@ -0,0 +1,1086 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-addi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 80c50513 addi x10,x10,-2036 # 80002d58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 83850513 addi x10,x10,-1992 # 80002da0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 86450513 addi x10,x10,-1948 # 80002de8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 86850513 addi x10,x10,-1944 # 80002e00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7e468693 addi x13,x13,2020 # 80002e40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 82850513 addi x10,x10,-2008 # 80002ee0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 64c50513 addi x10,x10,1612 # 80002e70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6d050513 addi x10,x10,1744 # 80002f08 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 63450513 addi x10,x10,1588 # 80002ea8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01000793 addi x15,x0,16 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 04f557b7 lui x15,0x4f55 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 5a178793 addi x15,x15,1441 # 4f555a1 <_start-0x7b0aaa5f> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4bc50513 addi x10,x10,1212 # 80002f38 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00008713 addi x14,x1,0 + 80002ab0: 00000393 addi x7,x0,0 + 80002ab4: 28771263 bne x14,x7,80002d38 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 00108713 addi x14,x1,1 + 80002ac4: 00200393 addi x7,x0,2 + 80002ac8: 26771863 bne x14,x7,80002d38 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00300093 addi x1,x0,3 + 80002ad4: 00708713 addi x14,x1,7 + 80002ad8: 00a00393 addi x7,x0,10 + 80002adc: 24771e63 bne x14,x7,80002d38 + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00000093 addi x1,x0,0 + 80002ae8: 80008713 addi x14,x1,-2048 + 80002aec: 80000393 addi x7,x0,-2048 + 80002af0: 24771463 bne x14,x7,80002d38 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00008713 addi x14,x1,0 # ffffffff80000000 + 80002b00: 800003b7 lui x7,0x80000 + 80002b04: 22771a63 bne x14,x7,80002d38 + +0000000080002b08 : + 80002b08: 00700193 addi x3,x0,7 + 80002b0c: 800000b7 lui x1,0x80000 + 80002b10: 80008713 addi x14,x1,-2048 # ffffffff7ffff800 + 80002b14: fff0039b addiw x7,x0,-1 + 80002b18: 01f39393 slli x7,x7,0x1f + 80002b1c: 80038393 addi x7,x7,-2048 # ffffffff7ffff800 + 80002b20: 20771c63 bne x14,x7,80002d38 + +0000000080002b24 : + 80002b24: 00800193 addi x3,x0,8 + 80002b28: 00000093 addi x1,x0,0 + 80002b2c: 7ff08713 addi x14,x1,2047 + 80002b30: 7ff00393 addi x7,x0,2047 + 80002b34: 20771263 bne x14,x7,80002d38 + +0000000080002b38 : + 80002b38: 00900193 addi x3,x0,9 + 80002b3c: 800000b7 lui x1,0x80000 + 80002b40: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b44: 00008713 addi x14,x1,0 + 80002b48: 800003b7 lui x7,0x80000 + 80002b4c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b50: 1e771463 bne x14,x7,80002d38 + +0000000080002b54 : + 80002b54: 00a00193 addi x3,x0,10 + 80002b58: 800000b7 lui x1,0x80000 + 80002b5c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b60: 7ff08713 addi x14,x1,2047 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 01f39393 slli x7,x7,0x1f + 80002b6c: 7fe38393 addi x7,x7,2046 + 80002b70: 1c771463 bne x14,x7,80002d38 + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 7ff08713 addi x14,x1,2047 # ffffffff800007ff + 80002b80: 800003b7 lui x7,0x80000 + 80002b84: 7ff3839b addiw x7,x7,2047 # ffffffff800007ff + 80002b88: 1a771863 bne x14,x7,80002d38 + +0000000080002b8c : + 80002b8c: 00c00193 addi x3,x0,12 + 80002b90: 800000b7 lui x1,0x80000 + 80002b94: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b98: 80008713 addi x14,x1,-2048 + 80002b9c: 7ffff3b7 lui x7,0x7ffff + 80002ba0: 7ff3839b addiw x7,x7,2047 # 7ffff7ff <_start-0x801> + 80002ba4: 18771a63 bne x14,x7,80002d38 + +0000000080002ba8 : + 80002ba8: 00d00193 addi x3,x0,13 + 80002bac: 00000093 addi x1,x0,0 + 80002bb0: fff08713 addi x14,x1,-1 + 80002bb4: fff00393 addi x7,x0,-1 + 80002bb8: 18771063 bne x14,x7,80002d38 + +0000000080002bbc : + 80002bbc: 00e00193 addi x3,x0,14 + 80002bc0: fff00093 addi x1,x0,-1 + 80002bc4: 00108713 addi x14,x1,1 + 80002bc8: 00000393 addi x7,x0,0 + 80002bcc: 16771663 bne x14,x7,80002d38 + +0000000080002bd0 : + 80002bd0: 00f00193 addi x3,x0,15 + 80002bd4: fff00093 addi x1,x0,-1 + 80002bd8: fff08713 addi x14,x1,-1 + 80002bdc: ffe00393 addi x7,x0,-2 + 80002be0: 14771c63 bne x14,x7,80002d38 + +0000000080002be4 : + 80002be4: 01000193 addi x3,x0,16 + 80002be8: 800000b7 lui x1,0x80000 + 80002bec: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bf0: 00108713 addi x14,x1,1 + 80002bf4: 0010039b addiw x7,x0,1 + 80002bf8: 01f39393 slli x7,x7,0x1f + 80002bfc: 12771e63 bne x14,x7,80002d38 + +0000000080002c00 : + 80002c00: 01100193 addi x3,x0,17 + 80002c04: 00d00093 addi x1,x0,13 + 80002c08: 00b08093 addi x1,x1,11 + 80002c0c: 01800393 addi x7,x0,24 + 80002c10: 12709463 bne x1,x7,80002d38 + +0000000080002c14 : + 80002c14: 01200193 addi x3,x0,18 + 80002c18: 00000213 addi x4,x0,0 + 80002c1c: 00d00093 addi x1,x0,13 + 80002c20: 00b08713 addi x14,x1,11 + 80002c24: 00070313 addi x6,x14,0 + 80002c28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 addi x5,x0,2 + 80002c30: fe5216e3 bne x4,x5,80002c1c + 80002c34: 01800393 addi x7,x0,24 + 80002c38: 10731063 bne x6,x7,80002d38 + +0000000080002c3c : + 80002c3c: 01300193 addi x3,x0,19 + 80002c40: 00000213 addi x4,x0,0 + 80002c44: 00d00093 addi x1,x0,13 + 80002c48: 00a08713 addi x14,x1,10 + 80002c4c: 00000013 addi x0,x0,0 + 80002c50: 00070313 addi x6,x14,0 + 80002c54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 addi x5,x0,2 + 80002c5c: fe5214e3 bne x4,x5,80002c44 + 80002c60: 01700393 addi x7,x0,23 + 80002c64: 0c731a63 bne x6,x7,80002d38 + +0000000080002c68 : + 80002c68: 01400193 addi x3,x0,20 + 80002c6c: 00000213 addi x4,x0,0 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 00908713 addi x14,x1,9 + 80002c78: 00000013 addi x0,x0,0 + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 00070313 addi x6,x14,0 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5212e3 bne x4,x5,80002c70 + 80002c90: 01600393 addi x7,x0,22 + 80002c94: 0a731263 bne x6,x7,80002d38 + +0000000080002c98 : + 80002c98: 01500193 addi x3,x0,21 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00d00093 addi x1,x0,13 + 80002ca4: 00b08713 addi x14,x1,11 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fe5218e3 bne x4,x5,80002ca0 + 80002cb4: 01800393 addi x7,x0,24 + 80002cb8: 08771063 bne x14,x7,80002d38 + +0000000080002cbc : + 80002cbc: 01600193 addi x3,x0,22 + 80002cc0: 00000213 addi x4,x0,0 + 80002cc4: 00d00093 addi x1,x0,13 + 80002cc8: 00000013 addi x0,x0,0 + 80002ccc: 00a08713 addi x14,x1,10 + 80002cd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 addi x5,x0,2 + 80002cd8: fe5216e3 bne x4,x5,80002cc4 + 80002cdc: 01700393 addi x7,x0,23 + 80002ce0: 04771c63 bne x14,x7,80002d38 + +0000000080002ce4 : + 80002ce4: 01700193 addi x3,x0,23 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 00d00093 addi x1,x0,13 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00908713 addi x14,x1,9 + 80002cfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 addi x5,x0,2 + 80002d04: fe5214e3 bne x4,x5,80002cec + 80002d08: 01600393 addi x7,x0,22 + 80002d0c: 02771663 bne x14,x7,80002d38 + +0000000080002d10 : + 80002d10: 01800193 addi x3,x0,24 + 80002d14: 02000093 addi x1,x0,32 + 80002d18: 02000393 addi x7,x0,32 + 80002d1c: 00709e63 bne x1,x7,80002d38 + +0000000080002d20 : + 80002d20: 01900193 addi x3,x0,25 + 80002d24: 02100093 addi x1,x0,33 + 80002d28: 03208013 addi x0,x1,50 + 80002d2c: 00000393 addi x7,x0,0 + 80002d30: 00701463 bne x0,x7,80002d38 + 80002d34: 00301a63 bne x0,x3,80002d48 + +0000000080002d38 : + 80002d38: 00119513 slli x10,x3,0x1 + 80002d3c: 00050063 beq x10,x0,80002d3c + 80002d40: 00156513 ori x10,x10,1 + 80002d44: 00000073 ecall + +0000000080002d48 : + 80002d48: 00100513 addi x10,x0,1 + 80002d4c: 00000073 ecall + 80002d50: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addiw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addiw new file mode 100644 index 0000000..6394cd0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addiw @@ -0,0 +1,1083 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-addiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7fc50513 addi x10,x10,2044 # 80002d48 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 82850513 addi x10,x10,-2008 # 80002d90 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 85450513 addi x10,x10,-1964 # 80002dd8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 85850513 addi x10,x10,-1960 # 80002df0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7d468693 addi x13,x13,2004 # 80002e30 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 81850513 addi x10,x10,-2024 # 80002ed0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 63c50513 addi x10,x10,1596 # 80002e60 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6c050513 addi x10,x10,1728 # 80002ef8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 62450513 addi x10,x10,1572 # 80002e98 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00d00793 addi x15,x0,13 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 04c6e7b7 lui x15,0x4c6e + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 45678793 addi x15,x15,1110 # 4c6e456 <_start-0x7b391baa> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4ac50513 addi x10,x10,1196 # 80002f28 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 0000871b addiw x14,x1,0 + 80002ab0: 00000393 addi x7,x0,0 + 80002ab4: 26771c63 bne x14,x7,80002d2c + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 0010871b addiw x14,x1,1 + 80002ac4: 00200393 addi x7,x0,2 + 80002ac8: 26771263 bne x14,x7,80002d2c + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00300093 addi x1,x0,3 + 80002ad4: 0070871b addiw x14,x1,7 + 80002ad8: 00a00393 addi x7,x0,10 + 80002adc: 24771863 bne x14,x7,80002d2c + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00000093 addi x1,x0,0 + 80002ae8: 8000871b addiw x14,x1,-2048 + 80002aec: 80000393 addi x7,x0,-2048 + 80002af0: 22771e63 bne x14,x7,80002d2c + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 0000871b addiw x14,x1,0 # ffffffff80000000 + 80002b00: 800003b7 lui x7,0x80000 + 80002b04: 22771463 bne x14,x7,80002d2c + +0000000080002b08 : + 80002b08: 00700193 addi x3,x0,7 + 80002b0c: 800000b7 lui x1,0x80000 + 80002b10: 8000871b addiw x14,x1,-2048 # 7ffff800 <_start-0x800> + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 8003839b addiw x7,x7,-2048 # 7ffff800 <_start-0x800> + 80002b1c: 20771863 bne x14,x7,80002d2c + +0000000080002b20 : + 80002b20: 00800193 addi x3,x0,8 + 80002b24: 00000093 addi x1,x0,0 + 80002b28: 7ff0871b addiw x14,x1,2047 + 80002b2c: 7ff00393 addi x7,x0,2047 + 80002b30: 1e771e63 bne x14,x7,80002d2c + +0000000080002b34 : + 80002b34: 00900193 addi x3,x0,9 + 80002b38: 800000b7 lui x1,0x80000 + 80002b3c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b40: 0000871b addiw x14,x1,0 + 80002b44: 800003b7 lui x7,0x80000 + 80002b48: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b4c: 1e771063 bne x14,x7,80002d2c + +0000000080002b50 : + 80002b50: 00a00193 addi x3,x0,10 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 7ff0871b addiw x14,x1,2047 + 80002b60: 800003b7 lui x7,0x80000 + 80002b64: 7fe3839b addiw x7,x7,2046 # ffffffff800007fe + 80002b68: 1c771263 bne x14,x7,80002d2c + +0000000080002b6c : + 80002b6c: 00b00193 addi x3,x0,11 + 80002b70: 800000b7 lui x1,0x80000 + 80002b74: 7ff0871b addiw x14,x1,2047 # ffffffff800007ff + 80002b78: 800003b7 lui x7,0x80000 + 80002b7c: 7ff3839b addiw x7,x7,2047 # ffffffff800007ff + 80002b80: 1a771663 bne x14,x7,80002d2c + +0000000080002b84 : + 80002b84: 00c00193 addi x3,x0,12 + 80002b88: 800000b7 lui x1,0x80000 + 80002b8c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b90: 8000871b addiw x14,x1,-2048 + 80002b94: 7ffff3b7 lui x7,0x7ffff + 80002b98: 7ff3839b addiw x7,x7,2047 # 7ffff7ff <_start-0x801> + 80002b9c: 18771863 bne x14,x7,80002d2c + +0000000080002ba0 : + 80002ba0: 00d00193 addi x3,x0,13 + 80002ba4: 00000093 addi x1,x0,0 + 80002ba8: fff0871b addiw x14,x1,-1 + 80002bac: fff00393 addi x7,x0,-1 + 80002bb0: 16771e63 bne x14,x7,80002d2c + +0000000080002bb4 : + 80002bb4: 00e00193 addi x3,x0,14 + 80002bb8: fff00093 addi x1,x0,-1 + 80002bbc: 0010871b addiw x14,x1,1 + 80002bc0: 00000393 addi x7,x0,0 + 80002bc4: 16771463 bne x14,x7,80002d2c + +0000000080002bc8 : + 80002bc8: 00f00193 addi x3,x0,15 + 80002bcc: fff00093 addi x1,x0,-1 + 80002bd0: fff0871b addiw x14,x1,-1 + 80002bd4: ffe00393 addi x7,x0,-2 + 80002bd8: 14771a63 bne x14,x7,80002d2c + +0000000080002bdc : + 80002bdc: 01000193 addi x3,x0,16 + 80002be0: 800000b7 lui x1,0x80000 + 80002be4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002be8: 0010871b addiw x14,x1,1 + 80002bec: 800003b7 lui x7,0x80000 + 80002bf0: 12771e63 bne x14,x7,80002d2c + +0000000080002bf4 : + 80002bf4: 01100193 addi x3,x0,17 + 80002bf8: 00d00093 addi x1,x0,13 + 80002bfc: 00b0809b addiw x1,x1,11 + 80002c00: 01800393 addi x7,x0,24 + 80002c04: 12709463 bne x1,x7,80002d2c + +0000000080002c08 : + 80002c08: 01200193 addi x3,x0,18 + 80002c0c: 00000213 addi x4,x0,0 + 80002c10: 00d00093 addi x1,x0,13 + 80002c14: 00b0871b addiw x14,x1,11 + 80002c18: 00070313 addi x6,x14,0 + 80002c1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 addi x5,x0,2 + 80002c24: fe5216e3 bne x4,x5,80002c10 + 80002c28: 01800393 addi x7,x0,24 + 80002c2c: 10731063 bne x6,x7,80002d2c + +0000000080002c30 : + 80002c30: 01300193 addi x3,x0,19 + 80002c34: 00000213 addi x4,x0,0 + 80002c38: 00d00093 addi x1,x0,13 + 80002c3c: 00a0871b addiw x14,x1,10 + 80002c40: 00000013 addi x0,x0,0 + 80002c44: 00070313 addi x6,x14,0 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fe5214e3 bne x4,x5,80002c38 + 80002c54: 01700393 addi x7,x0,23 + 80002c58: 0c731a63 bne x6,x7,80002d2c + +0000000080002c5c : + 80002c5c: 01400193 addi x3,x0,20 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 00d00093 addi x1,x0,13 + 80002c68: 0090871b addiw x14,x1,9 + 80002c6c: 00000013 addi x0,x0,0 + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 00070313 addi x6,x14,0 + 80002c78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 addi x5,x0,2 + 80002c80: fe5212e3 bne x4,x5,80002c64 + 80002c84: 01600393 addi x7,x0,22 + 80002c88: 0a731263 bne x6,x7,80002d2c + +0000000080002c8c : + 80002c8c: 01500193 addi x3,x0,21 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: 00d00093 addi x1,x0,13 + 80002c98: 00b0871b addiw x14,x1,11 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5218e3 bne x4,x5,80002c94 + 80002ca8: 01800393 addi x7,x0,24 + 80002cac: 08771063 bne x14,x7,80002d2c + +0000000080002cb0 : + 80002cb0: 01600193 addi x3,x0,22 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 00d00093 addi x1,x0,13 + 80002cbc: 00000013 addi x0,x0,0 + 80002cc0: 00a0871b addiw x14,x1,10 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fe5216e3 bne x4,x5,80002cb8 + 80002cd0: 01700393 addi x7,x0,23 + 80002cd4: 04771c63 bne x14,x7,80002d2c + +0000000080002cd8 : + 80002cd8: 01700193 addi x3,x0,23 + 80002cdc: 00000213 addi x4,x0,0 + 80002ce0: 00d00093 addi x1,x0,13 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 00000013 addi x0,x0,0 + 80002cec: 0090871b addiw x14,x1,9 + 80002cf0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 addi x5,x0,2 + 80002cf8: fe5214e3 bne x4,x5,80002ce0 + 80002cfc: 01600393 addi x7,x0,22 + 80002d00: 02771663 bne x14,x7,80002d2c + +0000000080002d04 : + 80002d04: 01800193 addi x3,x0,24 + 80002d08: 0200009b addiw x1,x0,32 + 80002d0c: 02000393 addi x7,x0,32 + 80002d10: 00709e63 bne x1,x7,80002d2c + +0000000080002d14 : + 80002d14: 01900193 addi x3,x0,25 + 80002d18: 02100093 addi x1,x0,33 + 80002d1c: 0320801b addiw x0,x1,50 + 80002d20: 00000393 addi x7,x0,0 + 80002d24: 00701463 bne x0,x7,80002d2c + 80002d28: 00301a63 bne x0,x3,80002d3c + +0000000080002d2c : + 80002d2c: 00119513 slli x10,x3,0x1 + 80002d30: 00050063 beq x10,x0,80002d30 + 80002d34: 00156513 ori x10,x10,1 + 80002d38: 00000073 ecall + +0000000080002d3c : + 80002d3c: 00100513 addi x10,x0,1 + 80002d40: 00000073 ecall + 80002d44: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addw new file mode 100644 index 0000000..9cbdaa8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-addw @@ -0,0 +1,1259 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-addw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a5450513 addi x10,x10,-1452 # 80002fa0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a8050513 addi x10,x10,-1408 # 80002fe8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: aac50513 addi x10,x10,-1364 # 80003030 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ab050513 addi x10,x10,-1360 # 80003048 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a2c68693 addi x13,x13,-1492 # 80003088 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a7050513 addi x10,x10,-1424 # 80003128 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 89450513 addi x10,x10,-1900 # 800030b8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 91850513 addi x10,x10,-1768 # 80003150 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 87c50513 addi x10,x10,-1924 # 800030f0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00800793 addi x15,x0,8 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 04c367b7 lui x15,0x4c36 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 29178793 addi x15,x15,657 # 4c36291 <_start-0x7b3c9d6f> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 70450513 addi x10,x10,1796 # 80003180 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020873b addw x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4c771663 bne x14,x7,80002f84 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020873b addw x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 4a771a63 bne x14,x7,80002f84 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0020873b addw x14,x1,x2 + 80002ae4: 00a00393 addi x7,x0,10 + 80002ae8: 48771e63 bne x14,x7,80002f84 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 0020873b addw x14,x1,x2 + 80002afc: ffff83b7 lui x7,0xffff8 + 80002b00: 48771263 bne x14,x7,80002f84 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0020873b addw x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 46771663 bne x14,x7,80002f84 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 0020873b addw x14,x1,x2 + 80002b2c: 7fff83b7 lui x7,0x7fff8 + 80002b30: 44771a63 bne x14,x7,80002f84 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00000093 addi x1,x0,0 + 80002b3c: 00008137 lui x2,0x8 + 80002b40: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b44: 0020873b addw x14,x1,x2 + 80002b48: 000083b7 lui x7,0x8 + 80002b4c: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b50: 42771a63 bne x14,x7,80002f84 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: 800000b7 lui x1,0x80000 + 80002b5c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b60: 00000113 addi x2,x0,0 + 80002b64: 0020873b addw x14,x1,x2 + 80002b68: 800003b7 lui x7,0x80000 + 80002b6c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b70: 40771a63 bne x14,x7,80002f84 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 0020873b addw x14,x1,x2 + 80002b8c: 800083b7 lui x7,0x80008 + 80002b90: ffe3839b addiw x7,x7,-2 # ffffffff80007ffe + 80002b94: 3e771863 bne x14,x7,80002f84 + +0000000080002b98 : + 80002b98: 00b00193 addi x3,x0,11 + 80002b9c: 800000b7 lui x1,0x80000 + 80002ba0: 00008137 lui x2,0x8 + 80002ba4: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002ba8: 0020873b addw x14,x1,x2 + 80002bac: 800083b7 lui x7,0x80008 + 80002bb0: fff3839b addiw x7,x7,-1 # ffffffff80007fff + 80002bb4: 3c771863 bne x14,x7,80002f84 + +0000000080002bb8 : + 80002bb8: 00c00193 addi x3,x0,12 + 80002bbc: 800000b7 lui x1,0x80000 + 80002bc0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bc4: ffff8137 lui x2,0xffff8 + 80002bc8: 0020873b addw x14,x1,x2 + 80002bcc: 7fff83b7 lui x7,0x7fff8 + 80002bd0: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 80002bd4: 3a771863 bne x14,x7,80002f84 + +0000000080002bd8 : + 80002bd8: 00d00193 addi x3,x0,13 + 80002bdc: 00000093 addi x1,x0,0 + 80002be0: fff00113 addi x2,x0,-1 + 80002be4: 0020873b addw x14,x1,x2 + 80002be8: fff00393 addi x7,x0,-1 + 80002bec: 38771c63 bne x14,x7,80002f84 + +0000000080002bf0 : + 80002bf0: 00e00193 addi x3,x0,14 + 80002bf4: fff00093 addi x1,x0,-1 + 80002bf8: 00100113 addi x2,x0,1 + 80002bfc: 0020873b addw x14,x1,x2 + 80002c00: 00000393 addi x7,x0,0 + 80002c04: 38771063 bne x14,x7,80002f84 + +0000000080002c08 : + 80002c08: 00f00193 addi x3,x0,15 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: fff00113 addi x2,x0,-1 + 80002c14: 0020873b addw x14,x1,x2 + 80002c18: ffe00393 addi x7,x0,-2 + 80002c1c: 36771463 bne x14,x7,80002f84 + +0000000080002c20 : + 80002c20: 01000193 addi x3,x0,16 + 80002c24: 00100093 addi x1,x0,1 + 80002c28: 80000137 lui x2,0x80000 + 80002c2c: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c30: 0020873b addw x14,x1,x2 + 80002c34: 800003b7 lui x7,0x80000 + 80002c38: 34771663 bne x14,x7,80002f84 + +0000000080002c3c : + 80002c3c: 01100193 addi x3,x0,17 + 80002c40: 00d00093 addi x1,x0,13 + 80002c44: 00b00113 addi x2,x0,11 + 80002c48: 002080bb addw x1,x1,x2 + 80002c4c: 01800393 addi x7,x0,24 + 80002c50: 32709a63 bne x1,x7,80002f84 + +0000000080002c54 : + 80002c54: 01200193 addi x3,x0,18 + 80002c58: 00e00093 addi x1,x0,14 + 80002c5c: 00b00113 addi x2,x0,11 + 80002c60: 0020813b addw x2,x1,x2 + 80002c64: 01900393 addi x7,x0,25 + 80002c68: 30711e63 bne x2,x7,80002f84 + +0000000080002c6c : + 80002c6c: 01300193 addi x3,x0,19 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 001080bb addw x1,x1,x1 + 80002c78: 01a00393 addi x7,x0,26 + 80002c7c: 30709463 bne x1,x7,80002f84 + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 00d00093 addi x1,x0,13 + 80002c8c: 00b00113 addi x2,x0,11 + 80002c90: 0020873b addw x14,x1,x2 + 80002c94: 00070313 addi x6,x14,0 + 80002c98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 addi x5,x0,2 + 80002ca0: fe5214e3 bne x4,x5,80002c88 + 80002ca4: 01800393 addi x7,x0,24 + 80002ca8: 2c731e63 bne x6,x7,80002f84 + +0000000080002cac : + 80002cac: 01500193 addi x3,x0,21 + 80002cb0: 00000213 addi x4,x0,0 + 80002cb4: 00e00093 addi x1,x0,14 + 80002cb8: 00b00113 addi x2,x0,11 + 80002cbc: 0020873b addw x14,x1,x2 + 80002cc0: 00000013 addi x0,x0,0 + 80002cc4: 00070313 addi x6,x14,0 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5212e3 bne x4,x5,80002cb4 + 80002cd4: 01900393 addi x7,x0,25 + 80002cd8: 2a731663 bne x6,x7,80002f84 + +0000000080002cdc : + 80002cdc: 01600193 addi x3,x0,22 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00f00093 addi x1,x0,15 + 80002ce8: 00b00113 addi x2,x0,11 + 80002cec: 0020873b addw x14,x1,x2 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00070313 addi x6,x14,0 + 80002cfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 addi x5,x0,2 + 80002d04: fe5210e3 bne x4,x5,80002ce4 + 80002d08: 01a00393 addi x7,x0,26 + 80002d0c: 26731c63 bne x6,x7,80002f84 + +0000000080002d10 : + 80002d10: 01700193 addi x3,x0,23 + 80002d14: 00000213 addi x4,x0,0 + 80002d18: 00d00093 addi x1,x0,13 + 80002d1c: 00b00113 addi x2,x0,11 + 80002d20: 0020873b addw x14,x1,x2 + 80002d24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 addi x5,x0,2 + 80002d2c: fe5216e3 bne x4,x5,80002d18 + 80002d30: 01800393 addi x7,x0,24 + 80002d34: 24771863 bne x14,x7,80002f84 + +0000000080002d38 : + 80002d38: 01800193 addi x3,x0,24 + 80002d3c: 00000213 addi x4,x0,0 + 80002d40: 00e00093 addi x1,x0,14 + 80002d44: 00b00113 addi x2,x0,11 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 0020873b addw x14,x1,x2 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5214e3 bne x4,x5,80002d40 + 80002d5c: 01900393 addi x7,x0,25 + 80002d60: 22771263 bne x14,x7,80002f84 + +0000000080002d64 : + 80002d64: 01900193 addi x3,x0,25 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00f00093 addi x1,x0,15 + 80002d70: 00b00113 addi x2,x0,11 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 0020873b addw x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5212e3 bne x4,x5,80002d6c + 80002d8c: 01a00393 addi x7,x0,26 + 80002d90: 1e771a63 bne x14,x7,80002f84 + +0000000080002d94 : + 80002d94: 01a00193 addi x3,x0,26 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00d00093 addi x1,x0,13 + 80002da0: 00000013 addi x0,x0,0 + 80002da4: 00b00113 addi x2,x0,11 + 80002da8: 0020873b addw x14,x1,x2 + 80002dac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 addi x5,x0,2 + 80002db4: fe5214e3 bne x4,x5,80002d9c + 80002db8: 01800393 addi x7,x0,24 + 80002dbc: 1c771463 bne x14,x7,80002f84 + +0000000080002dc0 : + 80002dc0: 01b00193 addi x3,x0,27 + 80002dc4: 00000213 addi x4,x0,0 + 80002dc8: 00e00093 addi x1,x0,14 + 80002dcc: 00000013 addi x0,x0,0 + 80002dd0: 00b00113 addi x2,x0,11 + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 0020873b addw x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5212e3 bne x4,x5,80002dc8 + 80002de8: 01900393 addi x7,x0,25 + 80002dec: 18771c63 bne x14,x7,80002f84 + +0000000080002df0 : + 80002df0: 01c00193 addi x3,x0,28 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00f00093 addi x1,x0,15 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 00b00113 addi x2,x0,11 + 80002e08: 0020873b addw x14,x1,x2 + 80002e0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 addi x5,x0,2 + 80002e14: fe5212e3 bne x4,x5,80002df8 + 80002e18: 01a00393 addi x7,x0,26 + 80002e1c: 16771463 bne x14,x7,80002f84 + +0000000080002e20 : + 80002e20: 01d00193 addi x3,x0,29 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00b00113 addi x2,x0,11 + 80002e2c: 00d00093 addi x1,x0,13 + 80002e30: 0020873b addw x14,x1,x2 + 80002e34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 addi x5,x0,2 + 80002e3c: fe5216e3 bne x4,x5,80002e28 + 80002e40: 01800393 addi x7,x0,24 + 80002e44: 14771063 bne x14,x7,80002f84 + +0000000080002e48 : + 80002e48: 01e00193 addi x3,x0,30 + 80002e4c: 00000213 addi x4,x0,0 + 80002e50: 00b00113 addi x2,x0,11 + 80002e54: 00e00093 addi x1,x0,14 + 80002e58: 00000013 addi x0,x0,0 + 80002e5c: 0020873b addw x14,x1,x2 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fe5214e3 bne x4,x5,80002e50 + 80002e6c: 01900393 addi x7,x0,25 + 80002e70: 10771a63 bne x14,x7,80002f84 + +0000000080002e74 : + 80002e74: 01f00193 addi x3,x0,31 + 80002e78: 00000213 addi x4,x0,0 + 80002e7c: 00b00113 addi x2,x0,11 + 80002e80: 00f00093 addi x1,x0,15 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 0020873b addw x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5212e3 bne x4,x5,80002e7c + 80002e9c: 01a00393 addi x7,x0,26 + 80002ea0: 0e771263 bne x14,x7,80002f84 + +0000000080002ea4 : + 80002ea4: 02000193 addi x3,x0,32 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00b00113 addi x2,x0,11 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00d00093 addi x1,x0,13 + 80002eb8: 0020873b addw x14,x1,x2 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fe5214e3 bne x4,x5,80002eac + 80002ec8: 01800393 addi x7,x0,24 + 80002ecc: 0a771c63 bne x14,x7,80002f84 + +0000000080002ed0 : + 80002ed0: 02100193 addi x3,x0,33 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 00b00113 addi x2,x0,11 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 00e00093 addi x1,x0,14 + 80002ee4: 00000013 addi x0,x0,0 + 80002ee8: 0020873b addw x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5212e3 bne x4,x5,80002ed8 + 80002ef8: 01900393 addi x7,x0,25 + 80002efc: 08771463 bne x14,x7,80002f84 + +0000000080002f00 : + 80002f00: 02200193 addi x3,x0,34 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00b00113 addi x2,x0,11 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00f00093 addi x1,x0,15 + 80002f18: 0020873b addw x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 01a00393 addi x7,x0,26 + 80002f2c: 04771c63 bne x14,x7,80002f84 + +0000000080002f30 : + 80002f30: 02300193 addi x3,x0,35 + 80002f34: 00f00093 addi x1,x0,15 + 80002f38: 0010013b addw x2,x0,x1 + 80002f3c: 00f00393 addi x7,x0,15 + 80002f40: 04711263 bne x2,x7,80002f84 + +0000000080002f44 : + 80002f44: 02400193 addi x3,x0,36 + 80002f48: 02000093 addi x1,x0,32 + 80002f4c: 0000813b addw x2,x1,x0 + 80002f50: 02000393 addi x7,x0,32 + 80002f54: 02711863 bne x2,x7,80002f84 + +0000000080002f58 : + 80002f58: 02500193 addi x3,x0,37 + 80002f5c: 000000bb addw x1,x0,x0 + 80002f60: 00000393 addi x7,x0,0 + 80002f64: 02709063 bne x1,x7,80002f84 + +0000000080002f68 : + 80002f68: 02600193 addi x3,x0,38 + 80002f6c: 01000093 addi x1,x0,16 + 80002f70: 01e00113 addi x2,x0,30 + 80002f74: 0020803b addw x0,x1,x2 + 80002f78: 00000393 addi x7,x0,0 + 80002f7c: 00701463 bne x0,x7,80002f84 + 80002f80: 00301a63 bne x0,x3,80002f94 + +0000000080002f84 : + 80002f84: 00119513 slli x10,x3,0x1 + 80002f88: 00050063 beq x10,x0,80002f88 + 80002f8c: 00156513 ori x10,x10,1 + 80002f90: 00000073 ecall + +0000000080002f94 : + 80002f94: 00100513 addi x10,x0,1 + 80002f98: 00000073 ecall + 80002f9c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-and b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-and new file mode 100644 index 0000000..0befda3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-and @@ -0,0 +1,1267 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-and: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: acc50513 addi x10,x10,-1332 # 80003018 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: af850513 addi x10,x10,-1288 # 80003060 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b2450513 addi x10,x10,-1244 # 800030a8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: b2850513 addi x10,x10,-1240 # 800030c0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: aa468693 addi x13,x13,-1372 # 80003100 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: ae850513 addi x10,x10,-1304 # 800031a0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 90c50513 addi x10,x10,-1780 # 80003130 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 99050513 addi x10,x10,-1648 # 800031c8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 8f450513 addi x10,x10,-1804 # 80003168 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01200793 addi x15,x0,18 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a1787b7 lui x15,0xa178 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 4b678793 addi x15,x15,1206 # a1784b6 <_start-0x75e87b4a> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 77c50513 addi x10,x10,1916 # 800031f8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 000100b7 lui x1,0x10 + 80002aac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ab0: 01009093 slli x1,x1,0x10 + 80002ab4: f0008093 addi x1,x1,-256 + 80002ab8: 0f0f1137 lui x2,0xf0f1 + 80002abc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ac0: 0020f733 and x14,x1,x2 + 80002ac4: 0f0013b7 lui x7,0xf001 + 80002ac8: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002acc: 52771863 bne x14,x7,80002ffc + +0000000080002ad0 : + 80002ad0: 00300193 addi x3,x0,3 + 80002ad4: 0ff010b7 lui x1,0xff01 + 80002ad8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002adc: 000f1137 lui x2,0xf1 + 80002ae0: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002ae4: 00c11113 slli x2,x2,0xc + 80002ae8: 0f010113 addi x2,x2,240 + 80002aec: 0020f733 and x14,x1,x2 + 80002af0: 00f003b7 lui x7,0xf00 + 80002af4: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002af8: 50771263 bne x14,x7,80002ffc + +0000000080002afc : + 80002afc: 00400193 addi x3,x0,4 + 80002b00: 00ff00b7 lui x1,0xff0 + 80002b04: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002b08: 0f0f1137 lui x2,0xf0f1 + 80002b0c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b10: 0020f733 and x14,x1,x2 + 80002b14: 000f03b7 lui x7,0xf0 + 80002b18: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002b1c: 4e771063 bne x14,x7,80002ffc + +0000000080002b20 : + 80002b20: 00500193 addi x3,x0,5 + 80002b24: 000f00b7 lui x1,0xf0 + 80002b28: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002b2c: 00c09093 slli x1,x1,0xc + 80002b30: 00f08093 addi x1,x1,15 + 80002b34: 000f1137 lui x2,0xf1 + 80002b38: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002b3c: 00c11113 slli x2,x2,0xc + 80002b40: 0f010113 addi x2,x2,240 + 80002b44: 0020f733 and x14,x1,x2 + 80002b48: 000f03b7 lui x7,0xf0 + 80002b4c: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002b50: 00c39393 slli x7,x7,0xc + 80002b54: 4a771463 bne x14,x7,80002ffc + +0000000080002b58 : + 80002b58: 00600193 addi x3,x0,6 + 80002b5c: 000100b7 lui x1,0x10 + 80002b60: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b64: 01009093 slli x1,x1,0x10 + 80002b68: f0008093 addi x1,x1,-256 + 80002b6c: 0f0f1137 lui x2,0xf0f1 + 80002b70: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b74: 0020f0b3 and x1,x1,x2 + 80002b78: 0f0013b7 lui x7,0xf001 + 80002b7c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002b80: 46709e63 bne x1,x7,80002ffc + +0000000080002b84 : + 80002b84: 00700193 addi x3,x0,7 + 80002b88: 0ff010b7 lui x1,0xff01 + 80002b8c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b90: 000f1137 lui x2,0xf1 + 80002b94: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002b98: 00c11113 slli x2,x2,0xc + 80002b9c: 0f010113 addi x2,x2,240 + 80002ba0: 0020f133 and x2,x1,x2 + 80002ba4: 00f003b7 lui x7,0xf00 + 80002ba8: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002bac: 44711863 bne x2,x7,80002ffc + +0000000080002bb0 : + 80002bb0: 00800193 addi x3,x0,8 + 80002bb4: 000100b7 lui x1,0x10 + 80002bb8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002bbc: 01009093 slli x1,x1,0x10 + 80002bc0: f0008093 addi x1,x1,-256 + 80002bc4: 0010f0b3 and x1,x1,x1 + 80002bc8: 000103b7 lui x7,0x10 + 80002bcc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002bd0: 01039393 slli x7,x7,0x10 + 80002bd4: f0038393 addi x7,x7,-256 + 80002bd8: 42709263 bne x1,x7,80002ffc + +0000000080002bdc : + 80002bdc: 00900193 addi x3,x0,9 + 80002be0: 00000213 addi x4,x0,0 + 80002be4: 000100b7 lui x1,0x10 + 80002be8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002bec: 01009093 slli x1,x1,0x10 + 80002bf0: f0008093 addi x1,x1,-256 + 80002bf4: 0f0f1137 lui x2,0xf0f1 + 80002bf8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002bfc: 0020f733 and x14,x1,x2 + 80002c00: 00070313 addi x6,x14,0 + 80002c04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c08: 00200293 addi x5,x0,2 + 80002c0c: fc521ce3 bne x4,x5,80002be4 + 80002c10: 0f0013b7 lui x7,0xf001 + 80002c14: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002c18: 3e731263 bne x6,x7,80002ffc + +0000000080002c1c : + 80002c1c: 00a00193 addi x3,x0,10 + 80002c20: 00000213 addi x4,x0,0 + 80002c24: 0ff010b7 lui x1,0xff01 + 80002c28: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002c2c: 000f1137 lui x2,0xf1 + 80002c30: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002c34: 00c11113 slli x2,x2,0xc + 80002c38: 0f010113 addi x2,x2,240 + 80002c3c: 0020f733 and x14,x1,x2 + 80002c40: 00000013 addi x0,x0,0 + 80002c44: 00070313 addi x6,x14,0 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fc521ae3 bne x4,x5,80002c24 + 80002c54: 00f003b7 lui x7,0xf00 + 80002c58: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002c5c: 3a731063 bne x6,x7,80002ffc + +0000000080002c60 : + 80002c60: 00b00193 addi x3,x0,11 + 80002c64: 00000213 addi x4,x0,0 + 80002c68: 00ff00b7 lui x1,0xff0 + 80002c6c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c70: 0f0f1137 lui x2,0xf0f1 + 80002c74: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c78: 0020f733 and x14,x1,x2 + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 00000013 addi x0,x0,0 + 80002c84: 00070313 addi x6,x14,0 + 80002c88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c8c: 00200293 addi x5,x0,2 + 80002c90: fc521ce3 bne x4,x5,80002c68 + 80002c94: 000f03b7 lui x7,0xf0 + 80002c98: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002c9c: 36731063 bne x6,x7,80002ffc + +0000000080002ca0 : + 80002ca0: 00c00193 addi x3,x0,12 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 000100b7 lui x1,0x10 + 80002cac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002cb0: 01009093 slli x1,x1,0x10 + 80002cb4: f0008093 addi x1,x1,-256 + 80002cb8: 0f0f1137 lui x2,0xf0f1 + 80002cbc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002cc0: 0020f733 and x14,x1,x2 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fc521ee3 bne x4,x5,80002ca8 + 80002cd0: 0f0013b7 lui x7,0xf001 + 80002cd4: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002cd8: 32771263 bne x14,x7,80002ffc + +0000000080002cdc : + 80002cdc: 00d00193 addi x3,x0,13 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 0ff010b7 lui x1,0xff01 + 80002ce8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002cec: 000f1137 lui x2,0xf1 + 80002cf0: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002cf4: 00c11113 slli x2,x2,0xc + 80002cf8: 0f010113 addi x2,x2,240 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 0020f733 and x14,x1,x2 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fc521ce3 bne x4,x5,80002ce4 + 80002d10: 00f003b7 lui x7,0xf00 + 80002d14: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002d18: 2e771263 bne x14,x7,80002ffc + +0000000080002d1c : + 80002d1c: 00e00193 addi x3,x0,14 + 80002d20: 00000213 addi x4,x0,0 + 80002d24: 00ff00b7 lui x1,0xff0 + 80002d28: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d2c: 0f0f1137 lui x2,0xf0f1 + 80002d30: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 0020f733 and x14,x1,x2 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fc521ee3 bne x4,x5,80002d24 + 80002d4c: 000f03b7 lui x7,0xf0 + 80002d50: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002d54: 2a771463 bne x14,x7,80002ffc + +0000000080002d58 : + 80002d58: 00f00193 addi x3,x0,15 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 000100b7 lui x1,0x10 + 80002d64: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d68: 01009093 slli x1,x1,0x10 + 80002d6c: f0008093 addi x1,x1,-256 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 0f0f1137 lui x2,0xf0f1 + 80002d78: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d7c: 0020f733 and x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fc521ce3 bne x4,x5,80002d60 + 80002d8c: 0f0013b7 lui x7,0xf001 + 80002d90: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002d94: 26771463 bne x14,x7,80002ffc + +0000000080002d98 : + 80002d98: 01000193 addi x3,x0,16 + 80002d9c: 00000213 addi x4,x0,0 + 80002da0: 0ff010b7 lui x1,0xff01 + 80002da4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 000f1137 lui x2,0xf1 + 80002db0: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002db4: 00c11113 slli x2,x2,0xc + 80002db8: 0f010113 addi x2,x2,240 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 0020f733 and x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fc521ae3 bne x4,x5,80002da0 + 80002dd0: 00f003b7 lui x7,0xf00 + 80002dd4: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002dd8: 22771263 bne x14,x7,80002ffc + +0000000080002ddc : + 80002ddc: 01100193 addi x3,x0,17 + 80002de0: 00000213 addi x4,x0,0 + 80002de4: 00ff00b7 lui x1,0xff0 + 80002de8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 0f0f1137 lui x2,0xf0f1 + 80002df8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002dfc: 0020f733 and x14,x1,x2 + 80002e00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e04: 00200293 addi x5,x0,2 + 80002e08: fc521ee3 bne x4,x5,80002de4 + 80002e0c: 000f03b7 lui x7,0xf0 + 80002e10: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002e14: 1e771463 bne x14,x7,80002ffc + +0000000080002e18 : + 80002e18: 01200193 addi x3,x0,18 + 80002e1c: 00000213 addi x4,x0,0 + 80002e20: 0f0f1137 lui x2,0xf0f1 + 80002e24: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e28: 000100b7 lui x1,0x10 + 80002e2c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e30: 01009093 slli x1,x1,0x10 + 80002e34: f0008093 addi x1,x1,-256 + 80002e38: 0020f733 and x14,x1,x2 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fc521ee3 bne x4,x5,80002e20 + 80002e48: 0f0013b7 lui x7,0xf001 + 80002e4c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002e50: 1a771663 bne x14,x7,80002ffc + +0000000080002e54 : + 80002e54: 01300193 addi x3,x0,19 + 80002e58: 00000213 addi x4,x0,0 + 80002e5c: 000f1137 lui x2,0xf1 + 80002e60: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002e64: 00c11113 slli x2,x2,0xc + 80002e68: 0f010113 addi x2,x2,240 + 80002e6c: 0ff010b7 lui x1,0xff01 + 80002e70: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 0020f733 and x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fc521ce3 bne x4,x5,80002e5c + 80002e88: 00f003b7 lui x7,0xf00 + 80002e8c: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002e90: 16771663 bne x14,x7,80002ffc + +0000000080002e94 : + 80002e94: 01400193 addi x3,x0,20 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 0f0f1137 lui x2,0xf0f1 + 80002ea0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ea4: 00ff00b7 lui x1,0xff0 + 80002ea8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002eac: 00000013 addi x0,x0,0 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 0020f733 and x14,x1,x2 + 80002eb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ebc: 00200293 addi x5,x0,2 + 80002ec0: fc521ee3 bne x4,x5,80002e9c + 80002ec4: 000f03b7 lui x7,0xf0 + 80002ec8: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002ecc: 12771863 bne x14,x7,80002ffc + +0000000080002ed0 : + 80002ed0: 01500193 addi x3,x0,21 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 0f0f1137 lui x2,0xf0f1 + 80002edc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 000100b7 lui x1,0x10 + 80002ee8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002eec: 01009093 slli x1,x1,0x10 + 80002ef0: f0008093 addi x1,x1,-256 + 80002ef4: 0020f733 and x14,x1,x2 + 80002ef8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002efc: 00200293 addi x5,x0,2 + 80002f00: fc521ce3 bne x4,x5,80002ed8 + 80002f04: 0f0013b7 lui x7,0xf001 + 80002f08: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002f0c: 0e771863 bne x14,x7,80002ffc + +0000000080002f10 : + 80002f10: 01600193 addi x3,x0,22 + 80002f14: 00000213 addi x4,x0,0 + 80002f18: 000f1137 lui x2,0xf1 + 80002f1c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002f20: 00c11113 slli x2,x2,0xc + 80002f24: 0f010113 addi x2,x2,240 + 80002f28: 00000013 addi x0,x0,0 + 80002f2c: 0ff010b7 lui x1,0xff01 + 80002f30: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002f34: 00000013 addi x0,x0,0 + 80002f38: 0020f733 and x14,x1,x2 + 80002f3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 addi x5,x0,2 + 80002f44: fc521ae3 bne x4,x5,80002f18 + 80002f48: 00f003b7 lui x7,0xf00 + 80002f4c: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002f50: 0a771663 bne x14,x7,80002ffc + +0000000080002f54 : + 80002f54: 01700193 addi x3,x0,23 + 80002f58: 00000213 addi x4,x0,0 + 80002f5c: 0f0f1137 lui x2,0xf0f1 + 80002f60: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f64: 00000013 addi x0,x0,0 + 80002f68: 00000013 addi x0,x0,0 + 80002f6c: 00ff00b7 lui x1,0xff0 + 80002f70: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f74: 0020f733 and x14,x1,x2 + 80002f78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f7c: 00200293 addi x5,x0,2 + 80002f80: fc521ee3 bne x4,x5,80002f5c + 80002f84: 000f03b7 lui x7,0xf0 + 80002f88: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002f8c: 06771863 bne x14,x7,80002ffc + +0000000080002f90 : + 80002f90: 01800193 addi x3,x0,24 + 80002f94: 000100b7 lui x1,0x10 + 80002f98: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f9c: 01009093 slli x1,x1,0x10 + 80002fa0: f0008093 addi x1,x1,-256 + 80002fa4: 00107133 and x2,x0,x1 + 80002fa8: 00000393 addi x7,x0,0 + 80002fac: 04711863 bne x2,x7,80002ffc + +0000000080002fb0 : + 80002fb0: 01900193 addi x3,x0,25 + 80002fb4: 00ff00b7 lui x1,0xff0 + 80002fb8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002fbc: 0000f133 and x2,x1,x0 + 80002fc0: 00000393 addi x7,x0,0 + 80002fc4: 02711c63 bne x2,x7,80002ffc + +0000000080002fc8 : + 80002fc8: 01a00193 addi x3,x0,26 + 80002fcc: 000070b3 and x1,x0,x0 + 80002fd0: 00000393 addi x7,x0,0 + 80002fd4: 02709463 bne x1,x7,80002ffc + +0000000080002fd8 : + 80002fd8: 01b00193 addi x3,x0,27 + 80002fdc: 111110b7 lui x1,0x11111 + 80002fe0: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80002fe4: 22222137 lui x2,0x22222 + 80002fe8: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80002fec: 0020f033 and x0,x1,x2 + 80002ff0: 00000393 addi x7,x0,0 + 80002ff4: 00701463 bne x0,x7,80002ffc + 80002ff8: 00301a63 bne x0,x3,8000300c + +0000000080002ffc : + 80002ffc: 00119513 slli x10,x3,0x1 + 80003000: 00050063 beq x10,x0,80003000 + 80003004: 00156513 ori x10,x10,1 + 80003008: 00000073 ecall + +000000008000300c : + 8000300c: 00100513 addi x10,x0,1 + 80003010: 00000073 ecall + 80003014: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-andi b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-andi new file mode 100644 index 0000000..d74f110 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-andi @@ -0,0 +1,1025 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-andi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 76c50513 addi x10,x10,1900 # 80002cb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 79850513 addi x10,x10,1944 # 80002d00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 7c450513 addi x10,x10,1988 # 80002d48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 7c850513 addi x10,x10,1992 # 80002d60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 74468693 addi x13,x13,1860 # 80002da0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 78850513 addi x10,x10,1928 # 80002e40 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 5ac50513 addi x10,x10,1452 # 80002dd0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 63050513 addi x10,x10,1584 # 80002e68 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 59450513 addi x10,x10,1428 # 80002e08 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01a00793 addi x15,x0,26 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 069897b7 lui x15,0x6989 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 68978793 addi x15,x15,1673 # 6989689 <_start-0x79676977> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 41c50513 addi x10,x10,1052 # 80002e98 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 000100b7 lui x1,0x10 + 80002aac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ab0: 01009093 slli x1,x1,0x10 + 80002ab4: f0008093 addi x1,x1,-256 + 80002ab8: f0f0f713 andi x14,x1,-241 + 80002abc: 000103b7 lui x7,0x10 + 80002ac0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ac4: 01039393 slli x7,x7,0x10 + 80002ac8: f0038393 addi x7,x7,-256 + 80002acc: 1c771863 bne x14,x7,80002c9c + +0000000080002ad0 : + 80002ad0: 00300193 addi x3,x0,3 + 80002ad4: 0ff010b7 lui x1,0xff01 + 80002ad8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002adc: 0f00f713 andi x14,x1,240 + 80002ae0: 0f000393 addi x7,x0,240 + 80002ae4: 1a771c63 bne x14,x7,80002c9c + +0000000080002ae8 : + 80002ae8: 00400193 addi x3,x0,4 + 80002aec: 00ff00b7 lui x1,0xff0 + 80002af0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002af4: 70f0f713 andi x14,x1,1807 + 80002af8: 00f00393 addi x7,x0,15 + 80002afc: 1a771063 bne x14,x7,80002c9c + +0000000080002b00 : + 80002b00: 00500193 addi x3,x0,5 + 80002b04: 000f00b7 lui x1,0xf0 + 80002b08: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002b0c: 00c09093 slli x1,x1,0xc + 80002b10: 00f08093 addi x1,x1,15 + 80002b14: 0f00f713 andi x14,x1,240 + 80002b18: 00000393 addi x7,x0,0 + 80002b1c: 18771063 bne x14,x7,80002c9c + +0000000080002b20 : + 80002b20: 00600193 addi x3,x0,6 + 80002b24: 000100b7 lui x1,0x10 + 80002b28: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b2c: 01009093 slli x1,x1,0x10 + 80002b30: f0008093 addi x1,x1,-256 + 80002b34: 0f00f093 andi x1,x1,240 + 80002b38: 00000393 addi x7,x0,0 + 80002b3c: 16709063 bne x1,x7,80002c9c + +0000000080002b40 : + 80002b40: 00700193 addi x3,x0,7 + 80002b44: 00000213 addi x4,x0,0 + 80002b48: 0ff010b7 lui x1,0xff01 + 80002b4c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b50: 70f0f713 andi x14,x1,1807 + 80002b54: 00070313 addi x6,x14,0 + 80002b58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b5c: 00200293 addi x5,x0,2 + 80002b60: fe5214e3 bne x4,x5,80002b48 + 80002b64: 70000393 addi x7,x0,1792 + 80002b68: 12731a63 bne x6,x7,80002c9c + +0000000080002b6c : + 80002b6c: 00800193 addi x3,x0,8 + 80002b70: 00000213 addi x4,x0,0 + 80002b74: 00ff00b7 lui x1,0xff0 + 80002b78: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002b7c: 0f00f713 andi x14,x1,240 + 80002b80: 00000013 addi x0,x0,0 + 80002b84: 00070313 addi x6,x14,0 + 80002b88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 addi x5,x0,2 + 80002b90: fe5212e3 bne x4,x5,80002b74 + 80002b94: 0f000393 addi x7,x0,240 + 80002b98: 10731263 bne x6,x7,80002c9c + +0000000080002b9c : + 80002b9c: 00900193 addi x3,x0,9 + 80002ba0: 00000213 addi x4,x0,0 + 80002ba4: 000f00b7 lui x1,0xf0 + 80002ba8: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002bac: 00c09093 slli x1,x1,0xc + 80002bb0: 00f08093 addi x1,x1,15 + 80002bb4: f0f0f713 andi x14,x1,-241 + 80002bb8: 00000013 addi x0,x0,0 + 80002bbc: 00000013 addi x0,x0,0 + 80002bc0: 00070313 addi x6,x14,0 + 80002bc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 addi x5,x0,2 + 80002bcc: fc521ce3 bne x4,x5,80002ba4 + 80002bd0: 000f03b7 lui x7,0xf0 + 80002bd4: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002bd8: 00c39393 slli x7,x7,0xc + 80002bdc: 00f38393 addi x7,x7,15 + 80002be0: 0a731e63 bne x6,x7,80002c9c + +0000000080002be4 : + 80002be4: 00a00193 addi x3,x0,10 + 80002be8: 00000213 addi x4,x0,0 + 80002bec: 0ff010b7 lui x1,0xff01 + 80002bf0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002bf4: 70f0f713 andi x14,x1,1807 + 80002bf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 addi x5,x0,2 + 80002c00: fe5216e3 bne x4,x5,80002bec + 80002c04: 70000393 addi x7,x0,1792 + 80002c08: 08771a63 bne x14,x7,80002c9c + +0000000080002c0c : + 80002c0c: 00b00193 addi x3,x0,11 + 80002c10: 00000213 addi x4,x0,0 + 80002c14: 00ff00b7 lui x1,0xff0 + 80002c18: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c1c: 00000013 addi x0,x0,0 + 80002c20: 0f00f713 andi x14,x1,240 + 80002c24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 addi x5,x0,2 + 80002c2c: fe5214e3 bne x4,x5,80002c14 + 80002c30: 0f000393 addi x7,x0,240 + 80002c34: 06771463 bne x14,x7,80002c9c + +0000000080002c38 : + 80002c38: 00c00193 addi x3,x0,12 + 80002c3c: 00000213 addi x4,x0,0 + 80002c40: 000f00b7 lui x1,0xf0 + 80002c44: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002c48: 00c09093 slli x1,x1,0xc + 80002c4c: 00f08093 addi x1,x1,15 + 80002c50: 00000013 addi x0,x0,0 + 80002c54: 00000013 addi x0,x0,0 + 80002c58: 70f0f713 andi x14,x1,1807 + 80002c5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 addi x5,x0,2 + 80002c64: fc521ee3 bne x4,x5,80002c40 + 80002c68: 00f00393 addi x7,x0,15 + 80002c6c: 02771863 bne x14,x7,80002c9c + +0000000080002c70 : + 80002c70: 00d00193 addi x3,x0,13 + 80002c74: 0f007093 andi x1,x0,240 + 80002c78: 00000393 addi x7,x0,0 + 80002c7c: 02709063 bne x1,x7,80002c9c + +0000000080002c80 : + 80002c80: 00e00193 addi x3,x0,14 + 80002c84: 00ff00b7 lui x1,0xff0 + 80002c88: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c8c: 70f0f013 andi x0,x1,1807 + 80002c90: 00000393 addi x7,x0,0 + 80002c94: 00701463 bne x0,x7,80002c9c + 80002c98: 00301a63 bne x0,x3,80002cac + +0000000080002c9c : + 80002c9c: 00119513 slli x10,x3,0x1 + 80002ca0: 00050063 beq x10,x0,80002ca0 + 80002ca4: 00156513 ori x10,x10,1 + 80002ca8: 00000073 ecall + +0000000080002cac : + 80002cac: 00100513 addi x10,x0,1 + 80002cb0: 00000073 ecall + 80002cb4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-auipc b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-auipc new file mode 100644 index 0000000..373c064 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-auipc @@ -0,0 +1,896 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-auipc: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5bc50513 addi x10,x10,1468 # 80002b08 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 5e850513 addi x10,x10,1512 # 80002b50 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 61450513 addi x10,x10,1556 # 80002b98 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 61850513 addi x10,x10,1560 # 80002bb0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 59468693 addi x13,x13,1428 # 80002bf0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5d850513 addi x10,x10,1496 # 80002c90 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 3fc50513 addi x10,x10,1020 # 80002c20 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 48050513 addi x10,x10,1152 # 80002cb8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3e450513 addi x10,x10,996 # 80002c58 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02a00793 addi x15,x0,42 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0962a7b7 lui x15,0x962a + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: af278793 addi x15,x15,-1294 # 9629af2 <_start-0x769d650e> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 26c50513 addi x10,x10,620 # 80002ce8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00002517 auipc x10,0x2 + 80002aac: 71c50513 addi x10,x10,1820 # 800051c4 + 80002ab0: 004005ef jal x11,80002ab4 + 80002ab4: 40b50533 sub x10,x10,x11 + 80002ab8: 000023b7 lui x7,0x2 + 80002abc: 7103839b addiw x7,x7,1808 # 2710 <_start-0x7fffd8f0> + 80002ac0: 02751463 bne x10,x7,80002ae8 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: ffffe517 auipc x10,0xffffe + 80002acc: 8fc50513 addi x10,x10,-1796 # 800003c4 + 80002ad0: 004005ef jal x11,80002ad4 + 80002ad4: 40b50533 sub x10,x10,x11 + 80002ad8: ffffe3b7 lui x7,0xffffe + 80002adc: 8f03839b addiw x7,x7,-1808 # ffffffffffffd8f0 + 80002ae0: 00751463 bne x10,x7,80002ae8 + 80002ae4: 00301a63 bne x0,x3,80002af8 + +0000000080002ae8 : + 80002ae8: 00119513 slli x10,x3,0x1 + 80002aec: 00050063 beq x10,x0,80002aec + 80002af0: 00156513 ori x10,x10,1 + 80002af4: 00000073 ecall + +0000000080002af8 : + 80002af8: 00100513 addi x10,x0,1 + 80002afc: 00000073 ecall + 80002b00: c0001073 unimp + 80002b04: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-beq b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-beq new file mode 100644 index 0000000..5d0d771 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-beq @@ -0,0 +1,1089 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-beq: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83450513 addi x10,x10,-1996 # 80002d80 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86050513 addi x10,x10,-1952 # 80002dc8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 88c50513 addi x10,x10,-1908 # 80002e10 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89050513 addi x10,x10,-1904 # 80002e28 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 80c68693 addi x13,x13,-2036 # 80002e68 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85050513 addi x10,x10,-1968 # 80002f08 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67450513 addi x10,x10,1652 # 80002e98 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6f850513 addi x10,x10,1784 # 80002f30 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 65c50513 addi x10,x10,1628 # 80002ed0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03400793 addi x15,x0,52 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 029747b7 lui x15,0x2974 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 93378793 addi x15,x15,-1741 # 2973933 <_start-0x7d68c6cd> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4e450513 addi x10,x10,1252 # 80002f60 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 00208663 beq x1,x2,80002abc + 80002ab4: 2a301863 bne x0,x3,80002d64 + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe208ee3 beq x1,x2,80002ab8 + 80002ac0: 2a301263 bne x0,x3,80002d64 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 00100093 addi x1,x0,1 + 80002acc: 00100113 addi x2,x0,1 + 80002ad0: 00208663 beq x1,x2,80002adc + 80002ad4: 28301863 bne x0,x3,80002d64 + 80002ad8: 00301663 bne x0,x3,80002ae4 + 80002adc: fe208ee3 beq x1,x2,80002ad8 + 80002ae0: 28301263 bne x0,x3,80002d64 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: fff00093 addi x1,x0,-1 + 80002aec: fff00113 addi x2,x0,-1 + 80002af0: 00208663 beq x1,x2,80002afc + 80002af4: 26301863 bne x0,x3,80002d64 + 80002af8: 00301663 bne x0,x3,80002b04 + 80002afc: fe208ee3 beq x1,x2,80002af8 + 80002b00: 26301263 bne x0,x3,80002d64 + +0000000080002b04 : + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 00000093 addi x1,x0,0 + 80002b0c: 00100113 addi x2,x0,1 + 80002b10: 00208463 beq x1,x2,80002b18 + 80002b14: 00301463 bne x0,x3,80002b1c + 80002b18: 24301663 bne x0,x3,80002d64 + 80002b1c: fe208ee3 beq x1,x2,80002b18 + +0000000080002b20 : + 80002b20: 00600193 addi x3,x0,6 + 80002b24: 00100093 addi x1,x0,1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 00208463 beq x1,x2,80002b34 + 80002b30: 00301463 bne x0,x3,80002b38 + 80002b34: 22301863 bne x0,x3,80002d64 + 80002b38: fe208ee3 beq x1,x2,80002b34 + +0000000080002b3c : + 80002b3c: 00700193 addi x3,x0,7 + 80002b40: fff00093 addi x1,x0,-1 + 80002b44: 00100113 addi x2,x0,1 + 80002b48: 00208463 beq x1,x2,80002b50 + 80002b4c: 00301463 bne x0,x3,80002b54 + 80002b50: 20301a63 bne x0,x3,80002d64 + 80002b54: fe208ee3 beq x1,x2,80002b50 + +0000000080002b58 : + 80002b58: 00800193 addi x3,x0,8 + 80002b5c: 00100093 addi x1,x0,1 + 80002b60: fff00113 addi x2,x0,-1 + 80002b64: 00208463 beq x1,x2,80002b6c + 80002b68: 00301463 bne x0,x3,80002b70 + 80002b6c: 1e301c63 bne x0,x3,80002d64 + 80002b70: fe208ee3 beq x1,x2,80002b6c + +0000000080002b74 : + 80002b74: 00900193 addi x3,x0,9 + 80002b78: 00000213 addi x4,x0,0 + 80002b7c: 00000093 addi x1,x0,0 + 80002b80: fff00113 addi x2,x0,-1 + 80002b84: 1e208063 beq x1,x2,80002d64 + 80002b88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 addi x5,x0,2 + 80002b90: fe5216e3 bne x4,x5,80002b7c + +0000000080002b94 : + 80002b94: 00a00193 addi x3,x0,10 + 80002b98: 00000213 addi x4,x0,0 + 80002b9c: 00000093 addi x1,x0,0 + 80002ba0: fff00113 addi x2,x0,-1 + 80002ba4: 00000013 addi x0,x0,0 + 80002ba8: 1a208e63 beq x1,x2,80002d64 + 80002bac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb0: 00200293 addi x5,x0,2 + 80002bb4: fe5214e3 bne x4,x5,80002b9c + +0000000080002bb8 : + 80002bb8: 00b00193 addi x3,x0,11 + 80002bbc: 00000213 addi x4,x0,0 + 80002bc0: 00000093 addi x1,x0,0 + 80002bc4: fff00113 addi x2,x0,-1 + 80002bc8: 00000013 addi x0,x0,0 + 80002bcc: 00000013 addi x0,x0,0 + 80002bd0: 18208a63 beq x1,x2,80002d64 + 80002bd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bd8: 00200293 addi x5,x0,2 + 80002bdc: fe5212e3 bne x4,x5,80002bc0 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 00000213 addi x4,x0,0 + 80002be8: 00000093 addi x1,x0,0 + 80002bec: 00000013 addi x0,x0,0 + 80002bf0: fff00113 addi x2,x0,-1 + 80002bf4: 16208863 beq x1,x2,80002d64 + 80002bf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 addi x5,x0,2 + 80002c00: fe5214e3 bne x4,x5,80002be8 + +0000000080002c04 : + 80002c04: 00d00193 addi x3,x0,13 + 80002c08: 00000213 addi x4,x0,0 + 80002c0c: 00000093 addi x1,x0,0 + 80002c10: 00000013 addi x0,x0,0 + 80002c14: fff00113 addi x2,x0,-1 + 80002c18: 00000013 addi x0,x0,0 + 80002c1c: 14208463 beq x1,x2,80002d64 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fe5212e3 bne x4,x5,80002c0c + +0000000080002c2c : + 80002c2c: 00e00193 addi x3,x0,14 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00000093 addi x1,x0,0 + 80002c38: 00000013 addi x0,x0,0 + 80002c3c: 00000013 addi x0,x0,0 + 80002c40: fff00113 addi x2,x0,-1 + 80002c44: 12208063 beq x1,x2,80002d64 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fe5212e3 bne x4,x5,80002c34 + +0000000080002c54 : + 80002c54: 00f00193 addi x3,x0,15 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 00000093 addi x1,x0,0 + 80002c60: fff00113 addi x2,x0,-1 + 80002c64: 10208063 beq x1,x2,80002d64 + 80002c68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 addi x5,x0,2 + 80002c70: fe5216e3 bne x4,x5,80002c5c + +0000000080002c74 : + 80002c74: 01000193 addi x3,x0,16 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00000093 addi x1,x0,0 + 80002c80: fff00113 addi x2,x0,-1 + 80002c84: 00000013 addi x0,x0,0 + 80002c88: 0c208e63 beq x1,x2,80002d64 + 80002c8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c90: 00200293 addi x5,x0,2 + 80002c94: fe5214e3 bne x4,x5,80002c7c + +0000000080002c98 : + 80002c98: 01100193 addi x3,x0,17 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00000093 addi x1,x0,0 + 80002ca4: fff00113 addi x2,x0,-1 + 80002ca8: 00000013 addi x0,x0,0 + 80002cac: 00000013 addi x0,x0,0 + 80002cb0: 0a208a63 beq x1,x2,80002d64 + 80002cb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 addi x5,x0,2 + 80002cbc: fe5212e3 bne x4,x5,80002ca0 + +0000000080002cc0 : + 80002cc0: 01200193 addi x3,x0,18 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00000093 addi x1,x0,0 + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: fff00113 addi x2,x0,-1 + 80002cd4: 08208863 beq x1,x2,80002d64 + 80002cd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 addi x5,x0,2 + 80002ce0: fe5214e3 bne x4,x5,80002cc8 + +0000000080002ce4 : + 80002ce4: 01300193 addi x3,x0,19 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 00000093 addi x1,x0,0 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: fff00113 addi x2,x0,-1 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 06208463 beq x1,x2,80002d64 + 80002d00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 addi x5,x0,2 + 80002d08: fe5212e3 bne x4,x5,80002cec + +0000000080002d0c : + 80002d0c: 01400193 addi x3,x0,20 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00000093 addi x1,x0,0 + 80002d18: 00000013 addi x0,x0,0 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: fff00113 addi x2,x0,-1 + 80002d24: 04208063 beq x1,x2,80002d64 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5212e3 bne x4,x5,80002d14 + +0000000080002d34 : + 80002d34: 01500193 addi x3,x0,21 + 80002d38: 00100093 addi x1,x0,1 + 80002d3c: 00000a63 beq x0,x0,80002d50 + 80002d40: 00108093 addi x1,x1,1 + 80002d44: 00108093 addi x1,x1,1 + 80002d48: 00108093 addi x1,x1,1 + 80002d4c: 00108093 addi x1,x1,1 + 80002d50: 00108093 addi x1,x1,1 + 80002d54: 00108093 addi x1,x1,1 + 80002d58: 00300393 addi x7,x0,3 + 80002d5c: 00709463 bne x1,x7,80002d64 + 80002d60: 00301a63 bne x0,x3,80002d74 + +0000000080002d64 : + 80002d64: 00119513 slli x10,x3,0x1 + 80002d68: 00050063 beq x10,x0,80002d68 + 80002d6c: 00156513 ori x10,x10,1 + 80002d70: 00000073 ecall + +0000000080002d74 : + 80002d74: 00100513 addi x10,x0,1 + 80002d78: 00000073 ecall + 80002d7c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bge b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bge new file mode 100644 index 0000000..b51673a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bge @@ -0,0 +1,1119 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-bge: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 89450513 addi x10,x10,-1900 # 80002de0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8c050513 addi x10,x10,-1856 # 80002e28 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8ec50513 addi x10,x10,-1812 # 80002e70 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8f050513 addi x10,x10,-1808 # 80002e88 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 86c68693 addi x13,x13,-1940 # 80002ec8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8b050513 addi x10,x10,-1872 # 80002f68 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6d450513 addi x10,x10,1748 # 80002ef8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 75850513 addi x10,x10,1880 # 80002f90 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6bc50513 addi x10,x10,1724 # 80002f30 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01f00793 addi x15,x0,31 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 05e177b7 lui x15,0x5e17 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 4f578793 addi x15,x15,1269 # 5e174f5 <_start-0x7a1e8b0b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 54450513 addi x10,x10,1348 # 80002fc0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020d663 bge x1,x2,80002abc + 80002ab4: 30301863 bne x0,x3,80002dc4 + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe20dee3 bge x1,x2,80002ab8 + 80002ac0: 30301263 bne x0,x3,80002dc4 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 00100093 addi x1,x0,1 + 80002acc: 00100113 addi x2,x0,1 + 80002ad0: 0020d663 bge x1,x2,80002adc + 80002ad4: 2e301863 bne x0,x3,80002dc4 + 80002ad8: 00301663 bne x0,x3,80002ae4 + 80002adc: fe20dee3 bge x1,x2,80002ad8 + 80002ae0: 2e301263 bne x0,x3,80002dc4 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: fff00093 addi x1,x0,-1 + 80002aec: fff00113 addi x2,x0,-1 + 80002af0: 0020d663 bge x1,x2,80002afc + 80002af4: 2c301863 bne x0,x3,80002dc4 + 80002af8: 00301663 bne x0,x3,80002b04 + 80002afc: fe20dee3 bge x1,x2,80002af8 + 80002b00: 2c301263 bne x0,x3,80002dc4 + +0000000080002b04 : + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0020d663 bge x1,x2,80002b1c + 80002b14: 2a301863 bne x0,x3,80002dc4 + 80002b18: 00301663 bne x0,x3,80002b24 + 80002b1c: fe20dee3 bge x1,x2,80002b18 + 80002b20: 2a301263 bne x0,x3,80002dc4 + +0000000080002b24 : + 80002b24: 00600193 addi x3,x0,6 + 80002b28: 00100093 addi x1,x0,1 + 80002b2c: fff00113 addi x2,x0,-1 + 80002b30: 0020d663 bge x1,x2,80002b3c + 80002b34: 28301863 bne x0,x3,80002dc4 + 80002b38: 00301663 bne x0,x3,80002b44 + 80002b3c: fe20dee3 bge x1,x2,80002b38 + 80002b40: 28301263 bne x0,x3,80002dc4 + +0000000080002b44 : + 80002b44: 00700193 addi x3,x0,7 + 80002b48: fff00093 addi x1,x0,-1 + 80002b4c: ffe00113 addi x2,x0,-2 + 80002b50: 0020d663 bge x1,x2,80002b5c + 80002b54: 26301863 bne x0,x3,80002dc4 + 80002b58: 00301663 bne x0,x3,80002b64 + 80002b5c: fe20dee3 bge x1,x2,80002b58 + 80002b60: 26301263 bne x0,x3,80002dc4 + +0000000080002b64 : + 80002b64: 00800193 addi x3,x0,8 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: 00100113 addi x2,x0,1 + 80002b70: 0020d463 bge x1,x2,80002b78 + 80002b74: 00301463 bne x0,x3,80002b7c + 80002b78: 24301663 bne x0,x3,80002dc4 + 80002b7c: fe20dee3 bge x1,x2,80002b78 + +0000000080002b80 : + 80002b80: 00900193 addi x3,x0,9 + 80002b84: fff00093 addi x1,x0,-1 + 80002b88: 00100113 addi x2,x0,1 + 80002b8c: 0020d463 bge x1,x2,80002b94 + 80002b90: 00301463 bne x0,x3,80002b98 + 80002b94: 22301863 bne x0,x3,80002dc4 + 80002b98: fe20dee3 bge x1,x2,80002b94 + +0000000080002b9c : + 80002b9c: 00a00193 addi x3,x0,10 + 80002ba0: ffe00093 addi x1,x0,-2 + 80002ba4: fff00113 addi x2,x0,-1 + 80002ba8: 0020d463 bge x1,x2,80002bb0 + 80002bac: 00301463 bne x0,x3,80002bb4 + 80002bb0: 20301a63 bne x0,x3,80002dc4 + 80002bb4: fe20dee3 bge x1,x2,80002bb0 + +0000000080002bb8 : + 80002bb8: 00b00193 addi x3,x0,11 + 80002bbc: ffe00093 addi x1,x0,-2 + 80002bc0: 00100113 addi x2,x0,1 + 80002bc4: 0020d463 bge x1,x2,80002bcc + 80002bc8: 00301463 bne x0,x3,80002bd0 + 80002bcc: 1e301c63 bne x0,x3,80002dc4 + 80002bd0: fe20dee3 bge x1,x2,80002bcc + +0000000080002bd4 : + 80002bd4: 00c00193 addi x3,x0,12 + 80002bd8: 00000213 addi x4,x0,0 + 80002bdc: fff00093 addi x1,x0,-1 + 80002be0: 00000113 addi x2,x0,0 + 80002be4: 1e20d063 bge x1,x2,80002dc4 + 80002be8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 addi x5,x0,2 + 80002bf0: fe5216e3 bne x4,x5,80002bdc + +0000000080002bf4 : + 80002bf4: 00d00193 addi x3,x0,13 + 80002bf8: 00000213 addi x4,x0,0 + 80002bfc: fff00093 addi x1,x0,-1 + 80002c00: 00000113 addi x2,x0,0 + 80002c04: 00000013 addi x0,x0,0 + 80002c08: 1a20de63 bge x1,x2,80002dc4 + 80002c0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c10: 00200293 addi x5,x0,2 + 80002c14: fe5214e3 bne x4,x5,80002bfc + +0000000080002c18 : + 80002c18: 00e00193 addi x3,x0,14 + 80002c1c: 00000213 addi x4,x0,0 + 80002c20: fff00093 addi x1,x0,-1 + 80002c24: 00000113 addi x2,x0,0 + 80002c28: 00000013 addi x0,x0,0 + 80002c2c: 00000013 addi x0,x0,0 + 80002c30: 1820da63 bge x1,x2,80002dc4 + 80002c34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c38: 00200293 addi x5,x0,2 + 80002c3c: fe5212e3 bne x4,x5,80002c20 + +0000000080002c40 : + 80002c40: 00f00193 addi x3,x0,15 + 80002c44: 00000213 addi x4,x0,0 + 80002c48: fff00093 addi x1,x0,-1 + 80002c4c: 00000013 addi x0,x0,0 + 80002c50: 00000113 addi x2,x0,0 + 80002c54: 1620d863 bge x1,x2,80002dc4 + 80002c58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 addi x5,x0,2 + 80002c60: fe5214e3 bne x4,x5,80002c48 + +0000000080002c64 : + 80002c64: 01000193 addi x3,x0,16 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: fff00093 addi x1,x0,-1 + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 00000113 addi x2,x0,0 + 80002c78: 00000013 addi x0,x0,0 + 80002c7c: 1420d463 bge x1,x2,80002dc4 + 80002c80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 addi x5,x0,2 + 80002c88: fe5212e3 bne x4,x5,80002c6c + +0000000080002c8c : + 80002c8c: 01100193 addi x3,x0,17 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: fff00093 addi x1,x0,-1 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 00000013 addi x0,x0,0 + 80002ca0: 00000113 addi x2,x0,0 + 80002ca4: 1220d063 bge x1,x2,80002dc4 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fe5212e3 bne x4,x5,80002c94 + +0000000080002cb4 : + 80002cb4: 01200193 addi x3,x0,18 + 80002cb8: 00000213 addi x4,x0,0 + 80002cbc: fff00093 addi x1,x0,-1 + 80002cc0: 00000113 addi x2,x0,0 + 80002cc4: 1020d063 bge x1,x2,80002dc4 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5216e3 bne x4,x5,80002cbc + +0000000080002cd4 : + 80002cd4: 01300193 addi x3,x0,19 + 80002cd8: 00000213 addi x4,x0,0 + 80002cdc: fff00093 addi x1,x0,-1 + 80002ce0: 00000113 addi x2,x0,0 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 0c20de63 bge x1,x2,80002dc4 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fe5214e3 bne x4,x5,80002cdc + +0000000080002cf8 : + 80002cf8: 01400193 addi x3,x0,20 + 80002cfc: 00000213 addi x4,x0,0 + 80002d00: fff00093 addi x1,x0,-1 + 80002d04: 00000113 addi x2,x0,0 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00000013 addi x0,x0,0 + 80002d10: 0a20da63 bge x1,x2,80002dc4 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fe5212e3 bne x4,x5,80002d00 + +0000000080002d20 : + 80002d20: 01500193 addi x3,x0,21 + 80002d24: 00000213 addi x4,x0,0 + 80002d28: fff00093 addi x1,x0,-1 + 80002d2c: 00000013 addi x0,x0,0 + 80002d30: 00000113 addi x2,x0,0 + 80002d34: 0820d863 bge x1,x2,80002dc4 + 80002d38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 addi x5,x0,2 + 80002d40: fe5214e3 bne x4,x5,80002d28 + +0000000080002d44 : + 80002d44: 01600193 addi x3,x0,22 + 80002d48: 00000213 addi x4,x0,0 + 80002d4c: fff00093 addi x1,x0,-1 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 00000113 addi x2,x0,0 + 80002d58: 00000013 addi x0,x0,0 + 80002d5c: 0620d463 bge x1,x2,80002dc4 + 80002d60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 addi x5,x0,2 + 80002d68: fe5212e3 bne x4,x5,80002d4c + +0000000080002d6c : + 80002d6c: 01700193 addi x3,x0,23 + 80002d70: 00000213 addi x4,x0,0 + 80002d74: fff00093 addi x1,x0,-1 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 00000013 addi x0,x0,0 + 80002d80: 00000113 addi x2,x0,0 + 80002d84: 0420d063 bge x1,x2,80002dc4 + 80002d88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d8c: 00200293 addi x5,x0,2 + 80002d90: fe5212e3 bne x4,x5,80002d74 + +0000000080002d94 : + 80002d94: 01800193 addi x3,x0,24 + 80002d98: 00100093 addi x1,x0,1 + 80002d9c: 0000da63 bge x1,x0,80002db0 + 80002da0: 00108093 addi x1,x1,1 + 80002da4: 00108093 addi x1,x1,1 + 80002da8: 00108093 addi x1,x1,1 + 80002dac: 00108093 addi x1,x1,1 + 80002db0: 00108093 addi x1,x1,1 + 80002db4: 00108093 addi x1,x1,1 + 80002db8: 00300393 addi x7,x0,3 + 80002dbc: 00709463 bne x1,x7,80002dc4 + 80002dc0: 00301a63 bne x0,x3,80002dd4 + +0000000080002dc4 : + 80002dc4: 00119513 slli x10,x3,0x1 + 80002dc8: 00050063 beq x10,x0,80002dc8 + 80002dcc: 00156513 ori x10,x10,1 + 80002dd0: 00000073 ecall + +0000000080002dd4 : + 80002dd4: 00100513 addi x10,x0,1 + 80002dd8: 00000073 ecall + 80002ddc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bgeu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bgeu new file mode 100644 index 0000000..43d4a2e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bgeu @@ -0,0 +1,1173 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-bgeu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 96c50513 addi x10,x10,-1684 # 80002eb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 99850513 addi x10,x10,-1640 # 80002f00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 9c450513 addi x10,x10,-1596 # 80002f48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 9c850513 addi x10,x10,-1592 # 80002f60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 94468693 addi x13,x13,-1724 # 80002fa0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 98850513 addi x10,x10,-1656 # 80003040 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 7ac50513 addi x10,x10,1964 # 80002fd0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 83050513 addi x10,x10,-2000 # 80003068 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 79450513 addi x10,x10,1940 # 80003008 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03d00793 addi x15,x0,61 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 02e567b7 lui x15,0x2e56 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: eb078793 addi x15,x15,-336 # 2e55eb0 <_start-0x7d1aa150> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 61c50513 addi x10,x10,1564 # 80003098 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020f663 bgeu x1,x2,80002abc + 80002ab4: 3e301463 bne x0,x3,80002e9c + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe20fee3 bgeu x1,x2,80002ab8 + 80002ac0: 3c301e63 bne x0,x3,80002e9c + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 00100093 addi x1,x0,1 + 80002acc: 00100113 addi x2,x0,1 + 80002ad0: 0020f663 bgeu x1,x2,80002adc + 80002ad4: 3c301463 bne x0,x3,80002e9c + 80002ad8: 00301663 bne x0,x3,80002ae4 + 80002adc: fe20fee3 bgeu x1,x2,80002ad8 + 80002ae0: 3a301e63 bne x0,x3,80002e9c + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: 0010009b addiw x1,x0,1 + 80002aec: 02009093 slli x1,x1,0x20 + 80002af0: fff08093 addi x1,x1,-1 + 80002af4: 0010011b addiw x2,x0,1 + 80002af8: 02011113 slli x2,x2,0x20 + 80002afc: fff10113 addi x2,x2,-1 + 80002b00: 0020f663 bgeu x1,x2,80002b0c + 80002b04: 38301c63 bne x0,x3,80002e9c + 80002b08: 00301663 bne x0,x3,80002b14 + 80002b0c: fe20fee3 bgeu x1,x2,80002b08 + 80002b10: 38301663 bne x0,x3,80002e9c + +0000000080002b14 : + 80002b14: 00500193 addi x3,x0,5 + 80002b18: 00100093 addi x1,x0,1 + 80002b1c: 00000113 addi x2,x0,0 + 80002b20: 0020f663 bgeu x1,x2,80002b2c + 80002b24: 36301c63 bne x0,x3,80002e9c + 80002b28: 00301663 bne x0,x3,80002b34 + 80002b2c: fe20fee3 bgeu x1,x2,80002b28 + 80002b30: 36301663 bne x0,x3,80002e9c + +0000000080002b34 : + 80002b34: 00600193 addi x3,x0,6 + 80002b38: 0010009b addiw x1,x0,1 + 80002b3c: 02009093 slli x1,x1,0x20 + 80002b40: fff08093 addi x1,x1,-1 + 80002b44: 0010011b addiw x2,x0,1 + 80002b48: 02011113 slli x2,x2,0x20 + 80002b4c: ffe10113 addi x2,x2,-2 + 80002b50: 0020f663 bgeu x1,x2,80002b5c + 80002b54: 34301463 bne x0,x3,80002e9c + 80002b58: 00301663 bne x0,x3,80002b64 + 80002b5c: fe20fee3 bgeu x1,x2,80002b58 + 80002b60: 32301e63 bne x0,x3,80002e9c + +0000000080002b64 : + 80002b64: 00700193 addi x3,x0,7 + 80002b68: 0010009b addiw x1,x0,1 + 80002b6c: 02009093 slli x1,x1,0x20 + 80002b70: fff08093 addi x1,x1,-1 + 80002b74: 00000113 addi x2,x0,0 + 80002b78: 0020f663 bgeu x1,x2,80002b84 + 80002b7c: 32301063 bne x0,x3,80002e9c + 80002b80: 00301663 bne x0,x3,80002b8c + 80002b84: fe20fee3 bgeu x1,x2,80002b80 + 80002b88: 30301a63 bne x0,x3,80002e9c + +0000000080002b8c : + 80002b8c: 00800193 addi x3,x0,8 + 80002b90: 00000093 addi x1,x0,0 + 80002b94: 00100113 addi x2,x0,1 + 80002b98: 0020f463 bgeu x1,x2,80002ba0 + 80002b9c: 00301463 bne x0,x3,80002ba4 + 80002ba0: 2e301e63 bne x0,x3,80002e9c + 80002ba4: fe20fee3 bgeu x1,x2,80002ba0 + +0000000080002ba8 : + 80002ba8: 00900193 addi x3,x0,9 + 80002bac: 0010009b addiw x1,x0,1 + 80002bb0: 02009093 slli x1,x1,0x20 + 80002bb4: ffe08093 addi x1,x1,-2 + 80002bb8: 0010011b addiw x2,x0,1 + 80002bbc: 02011113 slli x2,x2,0x20 + 80002bc0: fff10113 addi x2,x2,-1 + 80002bc4: 0020f463 bgeu x1,x2,80002bcc + 80002bc8: 00301463 bne x0,x3,80002bd0 + 80002bcc: 2c301863 bne x0,x3,80002e9c + 80002bd0: fe20fee3 bgeu x1,x2,80002bcc + +0000000080002bd4 : + 80002bd4: 00a00193 addi x3,x0,10 + 80002bd8: 00000093 addi x1,x0,0 + 80002bdc: 0010011b addiw x2,x0,1 + 80002be0: 02011113 slli x2,x2,0x20 + 80002be4: fff10113 addi x2,x2,-1 + 80002be8: 0020f463 bgeu x1,x2,80002bf0 + 80002bec: 00301463 bne x0,x3,80002bf4 + 80002bf0: 2a301663 bne x0,x3,80002e9c + 80002bf4: fe20fee3 bgeu x1,x2,80002bf0 + +0000000080002bf8 : + 80002bf8: 00b00193 addi x3,x0,11 + 80002bfc: 800000b7 lui x1,0x80000 + 80002c00: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002c04: 0010011b addiw x2,x0,1 + 80002c08: 01f11113 slli x2,x2,0x1f + 80002c0c: 0020f463 bgeu x1,x2,80002c14 + 80002c10: 00301463 bne x0,x3,80002c18 + 80002c14: 28301463 bne x0,x3,80002e9c + 80002c18: fe20fee3 bgeu x1,x2,80002c14 + +0000000080002c1c : + 80002c1c: 00c00193 addi x3,x0,12 + 80002c20: 00000213 addi x4,x0,0 + 80002c24: 00f0009b addiw x1,x0,15 + 80002c28: 01c09093 slli x1,x1,0x1c + 80002c2c: fff08093 addi x1,x1,-1 + 80002c30: 00f0011b addiw x2,x0,15 + 80002c34: 01c11113 slli x2,x2,0x1c + 80002c38: 2620f263 bgeu x1,x2,80002e9c + 80002c3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c40: 00200293 addi x5,x0,2 + 80002c44: fe5210e3 bne x4,x5,80002c24 + +0000000080002c48 : + 80002c48: 00d00193 addi x3,x0,13 + 80002c4c: 00000213 addi x4,x0,0 + 80002c50: 00f0009b addiw x1,x0,15 + 80002c54: 01c09093 slli x1,x1,0x1c + 80002c58: fff08093 addi x1,x1,-1 + 80002c5c: 00f0011b addiw x2,x0,15 + 80002c60: 01c11113 slli x2,x2,0x1c + 80002c64: 00000013 addi x0,x0,0 + 80002c68: 2220fa63 bgeu x1,x2,80002e9c + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fc521ee3 bne x4,x5,80002c50 + +0000000080002c78 : + 80002c78: 00e00193 addi x3,x0,14 + 80002c7c: 00000213 addi x4,x0,0 + 80002c80: 00f0009b addiw x1,x0,15 + 80002c84: 01c09093 slli x1,x1,0x1c + 80002c88: fff08093 addi x1,x1,-1 + 80002c8c: 00f0011b addiw x2,x0,15 + 80002c90: 01c11113 slli x2,x2,0x1c + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 2020f063 bgeu x1,x2,80002e9c + 80002ca0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca4: 00200293 addi x5,x0,2 + 80002ca8: fc521ce3 bne x4,x5,80002c80 + +0000000080002cac : + 80002cac: 00f00193 addi x3,x0,15 + 80002cb0: 00000213 addi x4,x0,0 + 80002cb4: 00f0009b addiw x1,x0,15 + 80002cb8: 01c09093 slli x1,x1,0x1c + 80002cbc: fff08093 addi x1,x1,-1 + 80002cc0: 00000013 addi x0,x0,0 + 80002cc4: 00f0011b addiw x2,x0,15 + 80002cc8: 01c11113 slli x2,x2,0x1c + 80002ccc: 1c20f863 bgeu x1,x2,80002e9c + 80002cd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 addi x5,x0,2 + 80002cd8: fc521ee3 bne x4,x5,80002cb4 + +0000000080002cdc : + 80002cdc: 01000193 addi x3,x0,16 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00f0009b addiw x1,x0,15 + 80002ce8: 01c09093 slli x1,x1,0x1c + 80002cec: fff08093 addi x1,x1,-1 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00f0011b addiw x2,x0,15 + 80002cf8: 01c11113 slli x2,x2,0x1c + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 1820fe63 bgeu x1,x2,80002e9c + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fc521ce3 bne x4,x5,80002ce4 + +0000000080002d10 : + 80002d10: 01100193 addi x3,x0,17 + 80002d14: 00000213 addi x4,x0,0 + 80002d18: 00f0009b addiw x1,x0,15 + 80002d1c: 01c09093 slli x1,x1,0x1c + 80002d20: fff08093 addi x1,x1,-1 + 80002d24: 00000013 addi x0,x0,0 + 80002d28: 00000013 addi x0,x0,0 + 80002d2c: 00f0011b addiw x2,x0,15 + 80002d30: 01c11113 slli x2,x2,0x1c + 80002d34: 1620f463 bgeu x1,x2,80002e9c + 80002d38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 addi x5,x0,2 + 80002d40: fc521ce3 bne x4,x5,80002d18 + +0000000080002d44 : + 80002d44: 01200193 addi x3,x0,18 + 80002d48: 00000213 addi x4,x0,0 + 80002d4c: 00f0009b addiw x1,x0,15 + 80002d50: 01c09093 slli x1,x1,0x1c + 80002d54: fff08093 addi x1,x1,-1 + 80002d58: 00f0011b addiw x2,x0,15 + 80002d5c: 01c11113 slli x2,x2,0x1c + 80002d60: 1220fe63 bgeu x1,x2,80002e9c + 80002d64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 addi x5,x0,2 + 80002d6c: fe5210e3 bne x4,x5,80002d4c + +0000000080002d70 : + 80002d70: 01300193 addi x3,x0,19 + 80002d74: 00000213 addi x4,x0,0 + 80002d78: 00f0009b addiw x1,x0,15 + 80002d7c: 01c09093 slli x1,x1,0x1c + 80002d80: fff08093 addi x1,x1,-1 + 80002d84: 00f0011b addiw x2,x0,15 + 80002d88: 01c11113 slli x2,x2,0x1c + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 1020f663 bgeu x1,x2,80002e9c + 80002d94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 addi x5,x0,2 + 80002d9c: fc521ee3 bne x4,x5,80002d78 + +0000000080002da0 : + 80002da0: 01400193 addi x3,x0,20 + 80002da4: 00000213 addi x4,x0,0 + 80002da8: 00f0009b addiw x1,x0,15 + 80002dac: 01c09093 slli x1,x1,0x1c + 80002db0: fff08093 addi x1,x1,-1 + 80002db4: 00f0011b addiw x2,x0,15 + 80002db8: 01c11113 slli x2,x2,0x1c + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 0c20fc63 bgeu x1,x2,80002e9c + 80002dc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 addi x5,x0,2 + 80002dd0: fc521ce3 bne x4,x5,80002da8 + +0000000080002dd4 : + 80002dd4: 01500193 addi x3,x0,21 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00f0009b addiw x1,x0,15 + 80002de0: 01c09093 slli x1,x1,0x1c + 80002de4: fff08093 addi x1,x1,-1 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00f0011b addiw x2,x0,15 + 80002df0: 01c11113 slli x2,x2,0x1c + 80002df4: 0a20f463 bgeu x1,x2,80002e9c + 80002df8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 addi x5,x0,2 + 80002e00: fc521ee3 bne x4,x5,80002ddc + +0000000080002e04 : + 80002e04: 01600193 addi x3,x0,22 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 00f0009b addiw x1,x0,15 + 80002e10: 01c09093 slli x1,x1,0x1c + 80002e14: fff08093 addi x1,x1,-1 + 80002e18: 00000013 addi x0,x0,0 + 80002e1c: 00f0011b addiw x2,x0,15 + 80002e20: 01c11113 slli x2,x2,0x1c + 80002e24: 00000013 addi x0,x0,0 + 80002e28: 0620fa63 bgeu x1,x2,80002e9c + 80002e2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 addi x5,x0,2 + 80002e34: fc521ce3 bne x4,x5,80002e0c + +0000000080002e38 : + 80002e38: 01700193 addi x3,x0,23 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00f0009b addiw x1,x0,15 + 80002e44: 01c09093 slli x1,x1,0x1c + 80002e48: fff08093 addi x1,x1,-1 + 80002e4c: 00000013 addi x0,x0,0 + 80002e50: 00000013 addi x0,x0,0 + 80002e54: 00f0011b addiw x2,x0,15 + 80002e58: 01c11113 slli x2,x2,0x1c + 80002e5c: 0420f063 bgeu x1,x2,80002e9c + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fc521ce3 bne x4,x5,80002e40 + +0000000080002e6c : + 80002e6c: 01800193 addi x3,x0,24 + 80002e70: 00100093 addi x1,x0,1 + 80002e74: 0000fa63 bgeu x1,x0,80002e88 + 80002e78: 00108093 addi x1,x1,1 + 80002e7c: 00108093 addi x1,x1,1 + 80002e80: 00108093 addi x1,x1,1 + 80002e84: 00108093 addi x1,x1,1 + 80002e88: 00108093 addi x1,x1,1 + 80002e8c: 00108093 addi x1,x1,1 + 80002e90: 00300393 addi x7,x0,3 + 80002e94: 00709463 bne x1,x7,80002e9c + 80002e98: 00301a63 bne x0,x3,80002eac + +0000000080002e9c : + 80002e9c: 00119513 slli x10,x3,0x1 + 80002ea0: 00050063 beq x10,x0,80002ea0 + 80002ea4: 00156513 ori x10,x10,1 + 80002ea8: 00000073 ecall + +0000000080002eac : + 80002eac: 00100513 addi x10,x0,1 + 80002eb0: 00000073 ecall + 80002eb4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-blt b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-blt new file mode 100644 index 0000000..d780245 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-blt @@ -0,0 +1,1089 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-blt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83450513 addi x10,x10,-1996 # 80002d80 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86050513 addi x10,x10,-1952 # 80002dc8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 88c50513 addi x10,x10,-1908 # 80002e10 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89050513 addi x10,x10,-1904 # 80002e28 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 80c68693 addi x13,x13,-2036 # 80002e68 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85050513 addi x10,x10,-1968 # 80002f08 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67450513 addi x10,x10,1652 # 80002e98 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6f850513 addi x10,x10,1784 # 80002f30 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 65c50513 addi x10,x10,1628 # 80002ed0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01300793 addi x15,x0,19 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 01a3a7b7 lui x15,0x1a3a + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b4178793 addi x15,x15,-1215 # 1a39b41 <_start-0x7e5c64bf> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4e450513 addi x10,x10,1252 # 80002f60 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00100113 addi x2,x0,1 + 80002ab0: 0020c663 blt x1,x2,80002abc + 80002ab4: 2a301863 bne x0,x3,80002d64 + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe20cee3 blt x1,x2,80002ab8 + 80002ac0: 2a301263 bne x0,x3,80002d64 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: fff00093 addi x1,x0,-1 + 80002acc: 00100113 addi x2,x0,1 + 80002ad0: 0020c663 blt x1,x2,80002adc + 80002ad4: 28301863 bne x0,x3,80002d64 + 80002ad8: 00301663 bne x0,x3,80002ae4 + 80002adc: fe20cee3 blt x1,x2,80002ad8 + 80002ae0: 28301263 bne x0,x3,80002d64 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: ffe00093 addi x1,x0,-2 + 80002aec: fff00113 addi x2,x0,-1 + 80002af0: 0020c663 blt x1,x2,80002afc + 80002af4: 26301863 bne x0,x3,80002d64 + 80002af8: 00301663 bne x0,x3,80002b04 + 80002afc: fe20cee3 blt x1,x2,80002af8 + 80002b00: 26301263 bne x0,x3,80002d64 + +0000000080002b04 : + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0020c463 blt x1,x2,80002b18 + 80002b14: 00301463 bne x0,x3,80002b1c + 80002b18: 24301663 bne x0,x3,80002d64 + 80002b1c: fe20cee3 blt x1,x2,80002b18 + +0000000080002b20 : + 80002b20: 00600193 addi x3,x0,6 + 80002b24: 00100093 addi x1,x0,1 + 80002b28: fff00113 addi x2,x0,-1 + 80002b2c: 0020c463 blt x1,x2,80002b34 + 80002b30: 00301463 bne x0,x3,80002b38 + 80002b34: 22301863 bne x0,x3,80002d64 + 80002b38: fe20cee3 blt x1,x2,80002b34 + +0000000080002b3c : + 80002b3c: 00700193 addi x3,x0,7 + 80002b40: fff00093 addi x1,x0,-1 + 80002b44: ffe00113 addi x2,x0,-2 + 80002b48: 0020c463 blt x1,x2,80002b50 + 80002b4c: 00301463 bne x0,x3,80002b54 + 80002b50: 20301a63 bne x0,x3,80002d64 + 80002b54: fe20cee3 blt x1,x2,80002b50 + +0000000080002b58 : + 80002b58: 00800193 addi x3,x0,8 + 80002b5c: 00100093 addi x1,x0,1 + 80002b60: ffe00113 addi x2,x0,-2 + 80002b64: 0020c463 blt x1,x2,80002b6c + 80002b68: 00301463 bne x0,x3,80002b70 + 80002b6c: 1e301c63 bne x0,x3,80002d64 + 80002b70: fe20cee3 blt x1,x2,80002b6c + +0000000080002b74 : + 80002b74: 00900193 addi x3,x0,9 + 80002b78: 00000213 addi x4,x0,0 + 80002b7c: 00000093 addi x1,x0,0 + 80002b80: fff00113 addi x2,x0,-1 + 80002b84: 1e20c063 blt x1,x2,80002d64 + 80002b88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 addi x5,x0,2 + 80002b90: fe5216e3 bne x4,x5,80002b7c + +0000000080002b94 : + 80002b94: 00a00193 addi x3,x0,10 + 80002b98: 00000213 addi x4,x0,0 + 80002b9c: 00000093 addi x1,x0,0 + 80002ba0: fff00113 addi x2,x0,-1 + 80002ba4: 00000013 addi x0,x0,0 + 80002ba8: 1a20ce63 blt x1,x2,80002d64 + 80002bac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb0: 00200293 addi x5,x0,2 + 80002bb4: fe5214e3 bne x4,x5,80002b9c + +0000000080002bb8 : + 80002bb8: 00b00193 addi x3,x0,11 + 80002bbc: 00000213 addi x4,x0,0 + 80002bc0: 00000093 addi x1,x0,0 + 80002bc4: fff00113 addi x2,x0,-1 + 80002bc8: 00000013 addi x0,x0,0 + 80002bcc: 00000013 addi x0,x0,0 + 80002bd0: 1820ca63 blt x1,x2,80002d64 + 80002bd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bd8: 00200293 addi x5,x0,2 + 80002bdc: fe5212e3 bne x4,x5,80002bc0 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 00000213 addi x4,x0,0 + 80002be8: 00000093 addi x1,x0,0 + 80002bec: 00000013 addi x0,x0,0 + 80002bf0: fff00113 addi x2,x0,-1 + 80002bf4: 1620c863 blt x1,x2,80002d64 + 80002bf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 addi x5,x0,2 + 80002c00: fe5214e3 bne x4,x5,80002be8 + +0000000080002c04 : + 80002c04: 00d00193 addi x3,x0,13 + 80002c08: 00000213 addi x4,x0,0 + 80002c0c: 00000093 addi x1,x0,0 + 80002c10: 00000013 addi x0,x0,0 + 80002c14: fff00113 addi x2,x0,-1 + 80002c18: 00000013 addi x0,x0,0 + 80002c1c: 1420c463 blt x1,x2,80002d64 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fe5212e3 bne x4,x5,80002c0c + +0000000080002c2c : + 80002c2c: 00e00193 addi x3,x0,14 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00000093 addi x1,x0,0 + 80002c38: 00000013 addi x0,x0,0 + 80002c3c: 00000013 addi x0,x0,0 + 80002c40: fff00113 addi x2,x0,-1 + 80002c44: 1220c063 blt x1,x2,80002d64 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fe5212e3 bne x4,x5,80002c34 + +0000000080002c54 : + 80002c54: 00f00193 addi x3,x0,15 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 00000093 addi x1,x0,0 + 80002c60: fff00113 addi x2,x0,-1 + 80002c64: 1020c063 blt x1,x2,80002d64 + 80002c68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 addi x5,x0,2 + 80002c70: fe5216e3 bne x4,x5,80002c5c + +0000000080002c74 : + 80002c74: 01000193 addi x3,x0,16 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00000093 addi x1,x0,0 + 80002c80: fff00113 addi x2,x0,-1 + 80002c84: 00000013 addi x0,x0,0 + 80002c88: 0c20ce63 blt x1,x2,80002d64 + 80002c8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c90: 00200293 addi x5,x0,2 + 80002c94: fe5214e3 bne x4,x5,80002c7c + +0000000080002c98 : + 80002c98: 01100193 addi x3,x0,17 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00000093 addi x1,x0,0 + 80002ca4: fff00113 addi x2,x0,-1 + 80002ca8: 00000013 addi x0,x0,0 + 80002cac: 00000013 addi x0,x0,0 + 80002cb0: 0a20ca63 blt x1,x2,80002d64 + 80002cb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 addi x5,x0,2 + 80002cbc: fe5212e3 bne x4,x5,80002ca0 + +0000000080002cc0 : + 80002cc0: 01200193 addi x3,x0,18 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00000093 addi x1,x0,0 + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: fff00113 addi x2,x0,-1 + 80002cd4: 0820c863 blt x1,x2,80002d64 + 80002cd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 addi x5,x0,2 + 80002ce0: fe5214e3 bne x4,x5,80002cc8 + +0000000080002ce4 : + 80002ce4: 01300193 addi x3,x0,19 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 00000093 addi x1,x0,0 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: fff00113 addi x2,x0,-1 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 0620c463 blt x1,x2,80002d64 + 80002d00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 addi x5,x0,2 + 80002d08: fe5212e3 bne x4,x5,80002cec + +0000000080002d0c : + 80002d0c: 01400193 addi x3,x0,20 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00000093 addi x1,x0,0 + 80002d18: 00000013 addi x0,x0,0 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: fff00113 addi x2,x0,-1 + 80002d24: 0420c063 blt x1,x2,80002d64 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5212e3 bne x4,x5,80002d14 + +0000000080002d34 : + 80002d34: 01500193 addi x3,x0,21 + 80002d38: 00100093 addi x1,x0,1 + 80002d3c: 00104a63 blt x0,x1,80002d50 + 80002d40: 00108093 addi x1,x1,1 + 80002d44: 00108093 addi x1,x1,1 + 80002d48: 00108093 addi x1,x1,1 + 80002d4c: 00108093 addi x1,x1,1 + 80002d50: 00108093 addi x1,x1,1 + 80002d54: 00108093 addi x1,x1,1 + 80002d58: 00300393 addi x7,x0,3 + 80002d5c: 00709463 bne x1,x7,80002d64 + 80002d60: 00301a63 bne x0,x3,80002d74 + +0000000080002d64 : + 80002d64: 00119513 slli x10,x3,0x1 + 80002d68: 00050063 beq x10,x0,80002d68 + 80002d6c: 00156513 ori x10,x10,1 + 80002d70: 00000073 ecall + +0000000080002d74 : + 80002d74: 00100513 addi x10,x0,1 + 80002d78: 00000073 ecall + 80002d7c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bltu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bltu new file mode 100644 index 0000000..21f9580 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bltu @@ -0,0 +1,1139 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-bltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8fc50513 addi x10,x10,-1796 # 80002e48 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 92850513 addi x10,x10,-1752 # 80002e90 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 95450513 addi x10,x10,-1708 # 80002ed8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 95850513 addi x10,x10,-1704 # 80002ef0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8d468693 addi x13,x13,-1836 # 80002f30 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 91850513 addi x10,x10,-1768 # 80002fd0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 73c50513 addi x10,x10,1852 # 80002f60 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7c050513 addi x10,x10,1984 # 80002ff8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 72450513 addi x10,x10,1828 # 80002f98 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03800793 addi x15,x0,56 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 09c3b7b7 lui x15,0x9c3b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 9db78793 addi x15,x15,-1573 # 9c3a9db <_start-0x763c5625> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 5ac50513 addi x10,x10,1452 # 80003028 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00100113 addi x2,x0,1 + 80002ab0: 0020e663 bltu x1,x2,80002abc + 80002ab4: 36301c63 bne x0,x3,80002e2c + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe20eee3 bltu x1,x2,80002ab8 + 80002ac0: 36301663 bne x0,x3,80002e2c + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 0010009b addiw x1,x0,1 + 80002acc: 02009093 slli x1,x1,0x20 + 80002ad0: ffe08093 addi x1,x1,-2 + 80002ad4: 0010011b addiw x2,x0,1 + 80002ad8: 02011113 slli x2,x2,0x20 + 80002adc: fff10113 addi x2,x2,-1 + 80002ae0: 0020e663 bltu x1,x2,80002aec + 80002ae4: 34301463 bne x0,x3,80002e2c + 80002ae8: 00301663 bne x0,x3,80002af4 + 80002aec: fe20eee3 bltu x1,x2,80002ae8 + 80002af0: 32301e63 bne x0,x3,80002e2c + +0000000080002af4 : + 80002af4: 00400193 addi x3,x0,4 + 80002af8: 00000093 addi x1,x0,0 + 80002afc: 0010011b addiw x2,x0,1 + 80002b00: 02011113 slli x2,x2,0x20 + 80002b04: fff10113 addi x2,x2,-1 + 80002b08: 0020e663 bltu x1,x2,80002b14 + 80002b0c: 32301063 bne x0,x3,80002e2c + 80002b10: 00301663 bne x0,x3,80002b1c + 80002b14: fe20eee3 bltu x1,x2,80002b10 + 80002b18: 30301a63 bne x0,x3,80002e2c + +0000000080002b1c : + 80002b1c: 00500193 addi x3,x0,5 + 80002b20: 00100093 addi x1,x0,1 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0020e463 bltu x1,x2,80002b30 + 80002b2c: 00301463 bne x0,x3,80002b34 + 80002b30: 2e301e63 bne x0,x3,80002e2c + 80002b34: fe20eee3 bltu x1,x2,80002b30 + +0000000080002b38 : + 80002b38: 00600193 addi x3,x0,6 + 80002b3c: 0010009b addiw x1,x0,1 + 80002b40: 02009093 slli x1,x1,0x20 + 80002b44: fff08093 addi x1,x1,-1 + 80002b48: 0010011b addiw x2,x0,1 + 80002b4c: 02011113 slli x2,x2,0x20 + 80002b50: ffe10113 addi x2,x2,-2 + 80002b54: 0020e463 bltu x1,x2,80002b5c + 80002b58: 00301463 bne x0,x3,80002b60 + 80002b5c: 2c301863 bne x0,x3,80002e2c + 80002b60: fe20eee3 bltu x1,x2,80002b5c + +0000000080002b64 : + 80002b64: 00700193 addi x3,x0,7 + 80002b68: 0010009b addiw x1,x0,1 + 80002b6c: 02009093 slli x1,x1,0x20 + 80002b70: fff08093 addi x1,x1,-1 + 80002b74: 00000113 addi x2,x0,0 + 80002b78: 0020e463 bltu x1,x2,80002b80 + 80002b7c: 00301463 bne x0,x3,80002b84 + 80002b80: 2a301663 bne x0,x3,80002e2c + 80002b84: fe20eee3 bltu x1,x2,80002b80 + +0000000080002b88 : + 80002b88: 00800193 addi x3,x0,8 + 80002b8c: 0010009b addiw x1,x0,1 + 80002b90: 01f09093 slli x1,x1,0x1f + 80002b94: 80000137 lui x2,0x80000 + 80002b98: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002b9c: 0020e463 bltu x1,x2,80002ba4 + 80002ba0: 00301463 bne x0,x3,80002ba8 + 80002ba4: 28301463 bne x0,x3,80002e2c + 80002ba8: fe20eee3 bltu x1,x2,80002ba4 + +0000000080002bac : + 80002bac: 00900193 addi x3,x0,9 + 80002bb0: 00000213 addi x4,x0,0 + 80002bb4: 00f0009b addiw x1,x0,15 + 80002bb8: 01c09093 slli x1,x1,0x1c + 80002bbc: 00f0011b addiw x2,x0,15 + 80002bc0: 01c11113 slli x2,x2,0x1c + 80002bc4: fff10113 addi x2,x2,-1 + 80002bc8: 2620e263 bltu x1,x2,80002e2c + 80002bcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bd0: 00200293 addi x5,x0,2 + 80002bd4: fe5210e3 bne x4,x5,80002bb4 + +0000000080002bd8 : + 80002bd8: 00a00193 addi x3,x0,10 + 80002bdc: 00000213 addi x4,x0,0 + 80002be0: 00f0009b addiw x1,x0,15 + 80002be4: 01c09093 slli x1,x1,0x1c + 80002be8: 00f0011b addiw x2,x0,15 + 80002bec: 01c11113 slli x2,x2,0x1c + 80002bf0: fff10113 addi x2,x2,-1 + 80002bf4: 00000013 addi x0,x0,0 + 80002bf8: 2220ea63 bltu x1,x2,80002e2c + 80002bfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c00: 00200293 addi x5,x0,2 + 80002c04: fc521ee3 bne x4,x5,80002be0 + +0000000080002c08 : + 80002c08: 00b00193 addi x3,x0,11 + 80002c0c: 00000213 addi x4,x0,0 + 80002c10: 00f0009b addiw x1,x0,15 + 80002c14: 01c09093 slli x1,x1,0x1c + 80002c18: 00f0011b addiw x2,x0,15 + 80002c1c: 01c11113 slli x2,x2,0x1c + 80002c20: fff10113 addi x2,x2,-1 + 80002c24: 00000013 addi x0,x0,0 + 80002c28: 00000013 addi x0,x0,0 + 80002c2c: 2020e063 bltu x1,x2,80002e2c + 80002c30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 addi x5,x0,2 + 80002c38: fc521ce3 bne x4,x5,80002c10 + +0000000080002c3c : + 80002c3c: 00c00193 addi x3,x0,12 + 80002c40: 00000213 addi x4,x0,0 + 80002c44: 00f0009b addiw x1,x0,15 + 80002c48: 01c09093 slli x1,x1,0x1c + 80002c4c: 00000013 addi x0,x0,0 + 80002c50: 00f0011b addiw x2,x0,15 + 80002c54: 01c11113 slli x2,x2,0x1c + 80002c58: fff10113 addi x2,x2,-1 + 80002c5c: 1c20e863 bltu x1,x2,80002e2c + 80002c60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 addi x5,x0,2 + 80002c68: fc521ee3 bne x4,x5,80002c44 + +0000000080002c6c : + 80002c6c: 00d00193 addi x3,x0,13 + 80002c70: 00000213 addi x4,x0,0 + 80002c74: 00f0009b addiw x1,x0,15 + 80002c78: 01c09093 slli x1,x1,0x1c + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 00f0011b addiw x2,x0,15 + 80002c84: 01c11113 slli x2,x2,0x1c + 80002c88: fff10113 addi x2,x2,-1 + 80002c8c: 00000013 addi x0,x0,0 + 80002c90: 1820ee63 bltu x1,x2,80002e2c + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fc521ce3 bne x4,x5,80002c74 + +0000000080002ca0 : + 80002ca0: 00e00193 addi x3,x0,14 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00f0009b addiw x1,x0,15 + 80002cac: 01c09093 slli x1,x1,0x1c + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 00f0011b addiw x2,x0,15 + 80002cbc: 01c11113 slli x2,x2,0x1c + 80002cc0: fff10113 addi x2,x2,-1 + 80002cc4: 1620e463 bltu x1,x2,80002e2c + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fc521ce3 bne x4,x5,80002ca8 + +0000000080002cd4 : + 80002cd4: 00f00193 addi x3,x0,15 + 80002cd8: 00000213 addi x4,x0,0 + 80002cdc: 00f0009b addiw x1,x0,15 + 80002ce0: 01c09093 slli x1,x1,0x1c + 80002ce4: 00f0011b addiw x2,x0,15 + 80002ce8: 01c11113 slli x2,x2,0x1c + 80002cec: fff10113 addi x2,x2,-1 + 80002cf0: 1220ee63 bltu x1,x2,80002e2c + 80002cf4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 addi x5,x0,2 + 80002cfc: fe5210e3 bne x4,x5,80002cdc + +0000000080002d00 : + 80002d00: 01000193 addi x3,x0,16 + 80002d04: 00000213 addi x4,x0,0 + 80002d08: 00f0009b addiw x1,x0,15 + 80002d0c: 01c09093 slli x1,x1,0x1c + 80002d10: 00f0011b addiw x2,x0,15 + 80002d14: 01c11113 slli x2,x2,0x1c + 80002d18: fff10113 addi x2,x2,-1 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: 1020e663 bltu x1,x2,80002e2c + 80002d24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 addi x5,x0,2 + 80002d2c: fc521ee3 bne x4,x5,80002d08 + +0000000080002d30 : + 80002d30: 01100193 addi x3,x0,17 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 00f0009b addiw x1,x0,15 + 80002d3c: 01c09093 slli x1,x1,0x1c + 80002d40: 00f0011b addiw x2,x0,15 + 80002d44: 01c11113 slli x2,x2,0x1c + 80002d48: fff10113 addi x2,x2,-1 + 80002d4c: 00000013 addi x0,x0,0 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 0c20ec63 bltu x1,x2,80002e2c + 80002d58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d5c: 00200293 addi x5,x0,2 + 80002d60: fc521ce3 bne x4,x5,80002d38 + +0000000080002d64 : + 80002d64: 01200193 addi x3,x0,18 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00f0009b addiw x1,x0,15 + 80002d70: 01c09093 slli x1,x1,0x1c + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 00f0011b addiw x2,x0,15 + 80002d7c: 01c11113 slli x2,x2,0x1c + 80002d80: fff10113 addi x2,x2,-1 + 80002d84: 0a20e463 bltu x1,x2,80002e2c + 80002d88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d8c: 00200293 addi x5,x0,2 + 80002d90: fc521ee3 bne x4,x5,80002d6c + +0000000080002d94 : + 80002d94: 01300193 addi x3,x0,19 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00f0009b addiw x1,x0,15 + 80002da0: 01c09093 slli x1,x1,0x1c + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00f0011b addiw x2,x0,15 + 80002dac: 01c11113 slli x2,x2,0x1c + 80002db0: fff10113 addi x2,x2,-1 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 0620ea63 bltu x1,x2,80002e2c + 80002dbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 addi x5,x0,2 + 80002dc4: fc521ce3 bne x4,x5,80002d9c + +0000000080002dc8 : + 80002dc8: 01400193 addi x3,x0,20 + 80002dcc: 00000213 addi x4,x0,0 + 80002dd0: 00f0009b addiw x1,x0,15 + 80002dd4: 01c09093 slli x1,x1,0x1c + 80002dd8: 00000013 addi x0,x0,0 + 80002ddc: 00000013 addi x0,x0,0 + 80002de0: 00f0011b addiw x2,x0,15 + 80002de4: 01c11113 slli x2,x2,0x1c + 80002de8: fff10113 addi x2,x2,-1 + 80002dec: 0420e063 bltu x1,x2,80002e2c + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fc521ce3 bne x4,x5,80002dd0 + +0000000080002dfc : + 80002dfc: 01500193 addi x3,x0,21 + 80002e00: 00100093 addi x1,x0,1 + 80002e04: 00106a63 bltu x0,x1,80002e18 + 80002e08: 00108093 addi x1,x1,1 + 80002e0c: 00108093 addi x1,x1,1 + 80002e10: 00108093 addi x1,x1,1 + 80002e14: 00108093 addi x1,x1,1 + 80002e18: 00108093 addi x1,x1,1 + 80002e1c: 00108093 addi x1,x1,1 + 80002e20: 00300393 addi x7,x0,3 + 80002e24: 00709463 bne x1,x7,80002e2c + 80002e28: 00301a63 bne x0,x3,80002e3c + +0000000080002e2c : + 80002e2c: 00119513 slli x10,x3,0x1 + 80002e30: 00050063 beq x10,x0,80002e30 + 80002e34: 00156513 ori x10,x10,1 + 80002e38: 00000073 ecall + +0000000080002e3c : + 80002e3c: 00100513 addi x10,x0,1 + 80002e40: 00000073 ecall + 80002e44: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bne b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bne new file mode 100644 index 0000000..f16bc2e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-bne @@ -0,0 +1,1090 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-bne: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83c50513 addi x10,x10,-1988 # 80002d88 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86850513 addi x10,x10,-1944 # 80002dd0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 89450513 addi x10,x10,-1900 # 80002e18 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89850513 addi x10,x10,-1896 # 80002e30 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 81468693 addi x13,x13,-2028 # 80002e70 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85850513 addi x10,x10,-1960 # 80002f10 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67c50513 addi x10,x10,1660 # 80002ea0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 70050513 addi x10,x10,1792 # 80002f38 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 66450513 addi x10,x10,1636 # 80002ed8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02600793 addi x15,x0,38 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0802e7b7 lui x15,0x802e + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: d7978793 addi x15,x15,-647 # 802dd79 <_start-0x77fd2287> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4ec50513 addi x10,x10,1260 # 80002f68 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00100113 addi x2,x0,1 + 80002ab0: 00209663 bne x1,x2,80002abc + 80002ab4: 2a301a63 bne x0,x3,80002d68 + 80002ab8: 00301663 bne x0,x3,80002ac4 + 80002abc: fe209ee3 bne x1,x2,80002ab8 + 80002ac0: 2a301463 bne x0,x3,80002d68 + +0000000080002ac4 : + 80002ac4: 00300193 addi x3,x0,3 + 80002ac8: 00100093 addi x1,x0,1 + 80002acc: 00000113 addi x2,x0,0 + 80002ad0: 00209663 bne x1,x2,80002adc + 80002ad4: 28301a63 bne x0,x3,80002d68 + 80002ad8: 00301663 bne x0,x3,80002ae4 + 80002adc: fe209ee3 bne x1,x2,80002ad8 + 80002ae0: 28301463 bne x0,x3,80002d68 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: fff00093 addi x1,x0,-1 + 80002aec: 00100113 addi x2,x0,1 + 80002af0: 00209663 bne x1,x2,80002afc + 80002af4: 26301a63 bne x0,x3,80002d68 + 80002af8: 00301663 bne x0,x3,80002b04 + 80002afc: fe209ee3 bne x1,x2,80002af8 + 80002b00: 26301463 bne x0,x3,80002d68 + +0000000080002b04 : + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: fff00113 addi x2,x0,-1 + 80002b10: 00209663 bne x1,x2,80002b1c + 80002b14: 24301a63 bne x0,x3,80002d68 + 80002b18: 00301663 bne x0,x3,80002b24 + 80002b1c: fe209ee3 bne x1,x2,80002b18 + 80002b20: 24301463 bne x0,x3,80002d68 + +0000000080002b24 : + 80002b24: 00600193 addi x3,x0,6 + 80002b28: 00000093 addi x1,x0,0 + 80002b2c: 00000113 addi x2,x0,0 + 80002b30: 00209463 bne x1,x2,80002b38 + 80002b34: 00301463 bne x0,x3,80002b3c + 80002b38: 22301863 bne x0,x3,80002d68 + 80002b3c: fe209ee3 bne x1,x2,80002b38 + +0000000080002b40 : + 80002b40: 00700193 addi x3,x0,7 + 80002b44: 00100093 addi x1,x0,1 + 80002b48: 00100113 addi x2,x0,1 + 80002b4c: 00209463 bne x1,x2,80002b54 + 80002b50: 00301463 bne x0,x3,80002b58 + 80002b54: 20301a63 bne x0,x3,80002d68 + 80002b58: fe209ee3 bne x1,x2,80002b54 + +0000000080002b5c : + 80002b5c: 00800193 addi x3,x0,8 + 80002b60: fff00093 addi x1,x0,-1 + 80002b64: fff00113 addi x2,x0,-1 + 80002b68: 00209463 bne x1,x2,80002b70 + 80002b6c: 00301463 bne x0,x3,80002b74 + 80002b70: 1e301c63 bne x0,x3,80002d68 + 80002b74: fe209ee3 bne x1,x2,80002b70 + +0000000080002b78 : + 80002b78: 00900193 addi x3,x0,9 + 80002b7c: 00000213 addi x4,x0,0 + 80002b80: 00000093 addi x1,x0,0 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 1e209063 bne x1,x2,80002d68 + 80002b8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b90: 00200293 addi x5,x0,2 + 80002b94: fe5216e3 bne x4,x5,80002b80 + +0000000080002b98 : + 80002b98: 00a00193 addi x3,x0,10 + 80002b9c: 00000213 addi x4,x0,0 + 80002ba0: 00000093 addi x1,x0,0 + 80002ba4: 00000113 addi x2,x0,0 + 80002ba8: 00000013 addi x0,x0,0 + 80002bac: 1a209e63 bne x1,x2,80002d68 + 80002bb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb4: 00200293 addi x5,x0,2 + 80002bb8: fe5214e3 bne x4,x5,80002ba0 + +0000000080002bbc : + 80002bbc: 00b00193 addi x3,x0,11 + 80002bc0: 00000213 addi x4,x0,0 + 80002bc4: 00000093 addi x1,x0,0 + 80002bc8: 00000113 addi x2,x0,0 + 80002bcc: 00000013 addi x0,x0,0 + 80002bd0: 00000013 addi x0,x0,0 + 80002bd4: 18209a63 bne x1,x2,80002d68 + 80002bd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bdc: 00200293 addi x5,x0,2 + 80002be0: fe5212e3 bne x4,x5,80002bc4 + +0000000080002be4 : + 80002be4: 00c00193 addi x3,x0,12 + 80002be8: 00000213 addi x4,x0,0 + 80002bec: 00000093 addi x1,x0,0 + 80002bf0: 00000013 addi x0,x0,0 + 80002bf4: 00000113 addi x2,x0,0 + 80002bf8: 16209863 bne x1,x2,80002d68 + 80002bfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c00: 00200293 addi x5,x0,2 + 80002c04: fe5214e3 bne x4,x5,80002bec + +0000000080002c08 : + 80002c08: 00d00193 addi x3,x0,13 + 80002c0c: 00000213 addi x4,x0,0 + 80002c10: 00000093 addi x1,x0,0 + 80002c14: 00000013 addi x0,x0,0 + 80002c18: 00000113 addi x2,x0,0 + 80002c1c: 00000013 addi x0,x0,0 + 80002c20: 14209463 bne x1,x2,80002d68 + 80002c24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 addi x5,x0,2 + 80002c2c: fe5212e3 bne x4,x5,80002c10 + +0000000080002c30 : + 80002c30: 00e00193 addi x3,x0,14 + 80002c34: 00000213 addi x4,x0,0 + 80002c38: 00000093 addi x1,x0,0 + 80002c3c: 00000013 addi x0,x0,0 + 80002c40: 00000013 addi x0,x0,0 + 80002c44: 00000113 addi x2,x0,0 + 80002c48: 12209063 bne x1,x2,80002d68 + 80002c4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 addi x5,x0,2 + 80002c54: fe5212e3 bne x4,x5,80002c38 + +0000000080002c58 : + 80002c58: 00f00193 addi x3,x0,15 + 80002c5c: 00000213 addi x4,x0,0 + 80002c60: 00000093 addi x1,x0,0 + 80002c64: 00000113 addi x2,x0,0 + 80002c68: 10209063 bne x1,x2,80002d68 + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fe5216e3 bne x4,x5,80002c60 + +0000000080002c78 : + 80002c78: 01000193 addi x3,x0,16 + 80002c7c: 00000213 addi x4,x0,0 + 80002c80: 00000093 addi x1,x0,0 + 80002c84: 00000113 addi x2,x0,0 + 80002c88: 00000013 addi x0,x0,0 + 80002c8c: 0c209e63 bne x1,x2,80002d68 + 80002c90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c94: 00200293 addi x5,x0,2 + 80002c98: fe5214e3 bne x4,x5,80002c80 + +0000000080002c9c : + 80002c9c: 01100193 addi x3,x0,17 + 80002ca0: 00000213 addi x4,x0,0 + 80002ca4: 00000093 addi x1,x0,0 + 80002ca8: 00000113 addi x2,x0,0 + 80002cac: 00000013 addi x0,x0,0 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 0a209a63 bne x1,x2,80002d68 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5212e3 bne x4,x5,80002ca4 + +0000000080002cc4 : + 80002cc4: 01200193 addi x3,x0,18 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: 00000093 addi x1,x0,0 + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00000113 addi x2,x0,0 + 80002cd8: 08209863 bne x1,x2,80002d68 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5214e3 bne x4,x5,80002ccc + +0000000080002ce8 : + 80002ce8: 01300193 addi x3,x0,19 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: 00000093 addi x1,x0,0 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00000113 addi x2,x0,0 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 06209463 bne x1,x2,80002d68 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5212e3 bne x4,x5,80002cf0 + +0000000080002d10 : + 80002d10: 01400193 addi x3,x0,20 + 80002d14: 00000213 addi x4,x0,0 + 80002d18: 00000093 addi x1,x0,0 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00000113 addi x2,x0,0 + 80002d28: 04209063 bne x1,x2,80002d68 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fe5212e3 bne x4,x5,80002d18 + +0000000080002d38 : + 80002d38: 01500193 addi x3,x0,21 + 80002d3c: 00100093 addi x1,x0,1 + 80002d40: 00009a63 bne x1,x0,80002d54 + 80002d44: 00108093 addi x1,x1,1 + 80002d48: 00108093 addi x1,x1,1 + 80002d4c: 00108093 addi x1,x1,1 + 80002d50: 00108093 addi x1,x1,1 + 80002d54: 00108093 addi x1,x1,1 + 80002d58: 00108093 addi x1,x1,1 + 80002d5c: 00300393 addi x7,x0,3 + 80002d60: 00709463 bne x1,x7,80002d68 + 80002d64: 00301a63 bne x0,x3,80002d78 + +0000000080002d68 : + 80002d68: 00119513 slli x10,x3,0x1 + 80002d6c: 00050063 beq x10,x0,80002d6c + 80002d70: 00156513 ori x10,x10,1 + 80002d74: 00000073 ecall + +0000000080002d78 : + 80002d78: 00100513 addi x10,x0,1 + 80002d7c: 00000073 ecall + 80002d80: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-fence_i b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-fence_i new file mode 100644 index 0000000..f209397 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-fence_i @@ -0,0 +1,932 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-fence_i: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 205020ef jal x1,80002ac0 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: a1450513 addi x10,x10,-1516 # 80002ad4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 6c8000ef jal x1,80002acc + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 68450513 addi x10,x10,1668 # 80002bd0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 6b050513 addi x10,x10,1712 # 80002c18 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6dc50513 addi x10,x10,1756 # 80002c60 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6e050513 addi x10,x10,1760 # 80002c78 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 508000ef jal x1,80002ac4 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 65c68693 addi x13,x13,1628 # 80002cb8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 6a050513 addi x10,x10,1696 # 80002d58 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4c450513 addi x10,x10,1220 # 80002ce8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 54850513 addi x10,x10,1352 # 80002d80 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 4ac50513 addi x10,x10,1196 # 80002d20 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03300793 addi x15,x0,51 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 032fe7b7 lui x15,0x32fe + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 19f78793 addi x15,x15,415 # 32fe19f <_start-0x7cd01e61> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 33450513 addi x10,x10,820 # 80002db0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + ... + +0000000080002ac0 : + 80002ac0: 00008067 jalr x0,0(x1) + +0000000080002ac4 : + 80002ac4: 00000513 addi x10,x0,0 + 80002ac8: 00008067 jalr x0,0(x1) + +0000000080002acc : + 80002acc: 00000513 addi x10,x0,0 + 80002ad0: 00008067 jalr x0,0(x1) + +0000000080002ad4 : + 80002ad4: 06f00693 addi x13,x0,111 + 80002ad8: 00000517 auipc x10,0x0 + 80002adc: 52851503 lh x10,1320(x10) # 80003000 + 80002ae0: 00000597 auipc x11,0x0 + 80002ae4: 52259583 lh x11,1314(x11) # 80003002 + 80002ae8: 00000013 addi x0,x0,0 + 80002aec: 00000013 addi x0,x0,0 + 80002af0: 00000013 addi x0,x0,0 + 80002af4: 00000013 addi x0,x0,0 + 80002af8: 00000013 addi x0,x0,0 + 80002afc: 00000013 addi x0,x0,0 + 80002b00: 00000297 auipc x5,0x0 + 80002b04: 50a29223 sh x10,1284(x5) # 80003004 + 80002b08: 00000297 auipc x5,0x0 + 80002b0c: 4eb29f23 sh x11,1278(x5) # 80003006 + 80002b10: 0000100f fence.i + 80002b14: 00000797 auipc x15,0x0 + 80002b18: 4f078793 addi x15,x15,1264 # 80003004 + 80002b1c: 00078367 jalr x6,0(x15) + +0000000080002b20 : + 80002b20: 00200193 addi x3,x0,2 + 80002b24: 00000013 addi x0,x0,0 + 80002b28: 1bc00393 addi x7,x0,444 + 80002b2c: 06769a63 bne x13,x7,80002ba0 + 80002b30: 06400713 addi x14,x0,100 + 80002b34: fff70713 addi x14,x14,-1 + 80002b38: fe071ee3 bne x14,x0,80002b34 + 80002b3c: 00000297 auipc x5,0x0 + 80002b40: 4ca29823 sh x10,1232(x5) # 8000300c + 80002b44: 00000297 auipc x5,0x0 + 80002b48: 4cb29523 sh x11,1226(x5) # 8000300e + 80002b4c: 0000100f fence.i + 80002b50: 00000013 addi x0,x0,0 + 80002b54: 00000013 addi x0,x0,0 + 80002b58: 00000013 addi x0,x0,0 + 80002b5c: 00000013 addi x0,x0,0 + 80002b60: 00000013 addi x0,x0,0 + 80002b64: 00000013 addi x0,x0,0 + 80002b68: 00000013 addi x0,x0,0 + 80002b6c: 00000013 addi x0,x0,0 + 80002b70: 00000013 addi x0,x0,0 + 80002b74: 00000013 addi x0,x0,0 + 80002b78: 00000013 addi x0,x0,0 + 80002b7c: 00000013 addi x0,x0,0 + 80002b80: 00000797 auipc x15,0x0 + 80002b84: 48c78793 addi x15,x15,1164 # 8000300c + 80002b88: 00078367 jalr x6,0(x15) + +0000000080002b8c : + 80002b8c: 00300193 addi x3,x0,3 + 80002b90: 00000013 addi x0,x0,0 + 80002b94: 30900393 addi x7,x0,777 + 80002b98: 00769463 bne x13,x7,80002ba0 + 80002b9c: 00301a63 bne x0,x3,80002bb0 + +0000000080002ba0 : + 80002ba0: 00119513 slli x10,x3,0x1 + 80002ba4: 00050063 beq x10,x0,80002ba4 + 80002ba8: 00156513 ori x10,x10,1 + 80002bac: 00000073 ecall + +0000000080002bb0 : + 80002bb0: 00100513 addi x10,x0,1 + 80002bb4: 00000073 ecall + 80002bb8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jal b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jal new file mode 100644 index 0000000..67bad24 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jal @@ -0,0 +1,902 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-jal: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5cc50513 addi x10,x10,1484 # 80002b18 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 5f850513 addi x10,x10,1528 # 80002b60 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62450513 addi x10,x10,1572 # 80002ba8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 62850513 addi x10,x10,1576 # 80002bc0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5a468693 addi x13,x13,1444 # 80002c00 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5e850513 addi x10,x10,1512 # 80002ca0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 40c50513 addi x10,x10,1036 # 80002c30 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49050513 addi x10,x10,1168 # 80002cc8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3f450513 addi x10,x10,1012 # 80002c68 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02d00793 addi x15,x0,45 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e1d97b7 lui x15,0xe1d9 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ad378793 addi x15,x15,-1325 # e1d8ad3 <_start-0x71e2752d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 27c50513 addi x10,x10,636 # 80002cf8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 0100026f jal x4,80002abc + +0000000080002ab0 : + 80002ab0: 00000013 addi x0,x0,0 + 80002ab4: 00000013 addi x0,x0,0 + 80002ab8: 0400006f jal x0,80002af8 + +0000000080002abc : + 80002abc: 00000117 auipc x2,0x0 + 80002ac0: ff410113 addi x2,x2,-12 # 80002ab0 + 80002ac4: 02411a63 bne x2,x4,80002af8 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 00100093 addi x1,x0,1 + 80002ad0: 0140006f jal x0,80002ae4 + 80002ad4: 00108093 addi x1,x1,1 + 80002ad8: 00108093 addi x1,x1,1 + 80002adc: 00108093 addi x1,x1,1 + 80002ae0: 00108093 addi x1,x1,1 + 80002ae4: 00108093 addi x1,x1,1 + 80002ae8: 00108093 addi x1,x1,1 + 80002aec: 00300393 addi x7,x0,3 + 80002af0: 00709463 bne x1,x7,80002af8 + 80002af4: 00301a63 bne x0,x3,80002b08 + +0000000080002af8 : + 80002af8: 00119513 slli x10,x3,0x1 + 80002afc: 00050063 beq x10,x0,80002afc + 80002b00: 00156513 ori x10,x10,1 + 80002b04: 00000073 ecall + +0000000080002b08 : + 80002b08: 00100513 addi x10,x0,1 + 80002b0c: 00000073 ecall + 80002b10: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jalr b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jalr new file mode 100644 index 0000000..8184997 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-jalr @@ -0,0 +1,954 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-jalr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66c50513 addi x10,x10,1644 # 80002bb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69850513 addi x10,x10,1688 # 80002c00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6c450513 addi x10,x10,1732 # 80002c48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c850513 addi x10,x10,1736 # 80002c60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 64468693 addi x13,x13,1604 # 80002ca0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68850513 addi x10,x10,1672 # 80002d40 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4ac50513 addi x10,x10,1196 # 80002cd0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 53050513 addi x10,x10,1328 # 80002d68 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 49450513 addi x10,x10,1172 # 80002d08 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01600793 addi x15,x0,22 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 044267b7 lui x15,0x4426 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 9b478793 addi x15,x15,-1612 # 44259b4 <_start-0x7bbda64c> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31c50513 addi x10,x10,796 # 80002d98 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000293 addi x5,x0,0 + 80002aac: 00000317 auipc x6,0x0 + 80002ab0: 01030313 addi x6,x6,16 # 80002abc + 80002ab4: 000302e7 jalr x5,0(x6) + +0000000080002ab8 : + 80002ab8: 0e00006f jal x0,80002b98 + +0000000080002abc : + 80002abc: 00000317 auipc x6,0x0 + 80002ac0: ffc30313 addi x6,x6,-4 # 80002ab8 + 80002ac4: 0c629a63 bne x5,x6,80002b98 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 00000297 auipc x5,0x0 + 80002ad0: 01028293 addi x5,x5,16 # 80002adc + 80002ad4: 000282e7 jalr x5,0(x5) + +0000000080002ad8 : + 80002ad8: 0c00006f jal x0,80002b98 + +0000000080002adc : + 80002adc: 00000317 auipc x6,0x0 + 80002ae0: ffc30313 addi x6,x6,-4 # 80002ad8 + 80002ae4: 0a629a63 bne x5,x6,80002b98 + +0000000080002ae8 : + 80002ae8: 00400193 addi x3,x0,4 + 80002aec: 00000213 addi x4,x0,0 + 80002af0: 00000317 auipc x6,0x0 + 80002af4: 01030313 addi x6,x6,16 # 80002b00 + 80002af8: 000306e7 jalr x13,0(x6) + 80002afc: 08301e63 bne x0,x3,80002b98 + 80002b00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b04: 00200293 addi x5,x0,2 + 80002b08: fe5214e3 bne x4,x5,80002af0 + +0000000080002b0c : + 80002b0c: 00500193 addi x3,x0,5 + 80002b10: 00000213 addi x4,x0,0 + 80002b14: 00000317 auipc x6,0x0 + 80002b18: 01430313 addi x6,x6,20 # 80002b28 + 80002b1c: 00000013 addi x0,x0,0 + 80002b20: 000306e7 jalr x13,0(x6) + 80002b24: 06301a63 bne x0,x3,80002b98 + 80002b28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b2c: 00200293 addi x5,x0,2 + 80002b30: fe5212e3 bne x4,x5,80002b14 + +0000000080002b34 : + 80002b34: 00600193 addi x3,x0,6 + 80002b38: 00000213 addi x4,x0,0 + 80002b3c: 00000317 auipc x6,0x0 + 80002b40: 01830313 addi x6,x6,24 # 80002b54 + 80002b44: 00000013 addi x0,x0,0 + 80002b48: 00000013 addi x0,x0,0 + 80002b4c: 000306e7 jalr x13,0(x6) + 80002b50: 04301463 bne x0,x3,80002b98 + 80002b54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b58: 00200293 addi x5,x0,2 + 80002b5c: fe5210e3 bne x4,x5,80002b3c + +0000000080002b60 : + 80002b60: 00700193 addi x3,x0,7 + 80002b64: 00100293 addi x5,x0,1 + 80002b68: 00000317 auipc x6,0x0 + 80002b6c: 01c30313 addi x6,x6,28 # 80002b84 + 80002b70: ffc30067 jalr x0,-4(x6) + 80002b74: 00128293 addi x5,x5,1 + 80002b78: 00128293 addi x5,x5,1 + 80002b7c: 00128293 addi x5,x5,1 + 80002b80: 00128293 addi x5,x5,1 + 80002b84: 00128293 addi x5,x5,1 + 80002b88: 00128293 addi x5,x5,1 + 80002b8c: 00400393 addi x7,x0,4 + 80002b90: 00729463 bne x5,x7,80002b98 + 80002b94: 00301a63 bne x0,x3,80002ba8 + +0000000080002b98 : + 80002b98: 00119513 slli x10,x3,0x1 + 80002b9c: 00050063 beq x10,x0,80002b9c + 80002ba0: 00156513 ori x10,x10,1 + 80002ba4: 00000073 ecall + +0000000080002ba8 : + 80002ba8: 00100513 addi x10,x0,1 + 80002bac: 00000073 ecall + 80002bb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lb b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lb new file mode 100644 index 0000000..f38bcae --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lb @@ -0,0 +1,1064 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7e450513 addi x10,x10,2020 # 80002d30 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81050513 addi x10,x10,-2032 # 80002d78 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 83c50513 addi x10,x10,-1988 # 80002dc0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84050513 addi x10,x10,-1984 # 80002dd8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7bc68693 addi x13,x13,1980 # 80002e18 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80050513 addi x10,x10,-2048 # 80002eb8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62450513 addi x10,x10,1572 # 80002e48 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6a850513 addi x10,x10,1704 # 80002ee0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 60c50513 addi x10,x10,1548 # 80002e80 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00600793 addi x15,x0,6 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0c1067b7 lui x15,0xc106 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 32278793 addi x15,x15,802 # c106322 <_start-0x73ef9cde> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49450513 addi x10,x10,1172 # 80002f10 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: fff00793 addi x15,x0,-1 + 80002aac: 00000097 auipc x1,0x0 + 80002ab0: 55408093 addi x1,x1,1364 # 80003000 + 80002ab4: 00008703 lb x14,0(x1) + 80002ab8: fff00393 addi x7,x0,-1 + 80002abc: 24771a63 bne x14,x7,80002d10 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00000793 addi x15,x0,0 + 80002ac8: 00000097 auipc x1,0x0 + 80002acc: 53808093 addi x1,x1,1336 # 80003000 + 80002ad0: 00108703 lb x14,1(x1) + 80002ad4: 00000393 addi x7,x0,0 + 80002ad8: 22771c63 bne x14,x7,80002d10 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: ff000793 addi x15,x0,-16 + 80002ae4: 00000097 auipc x1,0x0 + 80002ae8: 51c08093 addi x1,x1,1308 # 80003000 + 80002aec: 00208703 lb x14,2(x1) + 80002af0: ff000393 addi x7,x0,-16 + 80002af4: 20771e63 bne x14,x7,80002d10 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: 00f00793 addi x15,x0,15 + 80002b00: 00000097 auipc x1,0x0 + 80002b04: 50008093 addi x1,x1,1280 # 80003000 + 80002b08: 00308703 lb x14,3(x1) + 80002b0c: 00f00393 addi x7,x0,15 + 80002b10: 20771063 bne x14,x7,80002d10 + +0000000080002b14 : + 80002b14: 00600193 addi x3,x0,6 + 80002b18: fff00793 addi x15,x0,-1 + 80002b1c: 00000097 auipc x1,0x0 + 80002b20: 4e708093 addi x1,x1,1255 # 80003003 + 80002b24: ffd08703 lb x14,-3(x1) + 80002b28: fff00393 addi x7,x0,-1 + 80002b2c: 1e771263 bne x14,x7,80002d10 + +0000000080002b30 : + 80002b30: 00700193 addi x3,x0,7 + 80002b34: 00000793 addi x15,x0,0 + 80002b38: 00000097 auipc x1,0x0 + 80002b3c: 4cb08093 addi x1,x1,1227 # 80003003 + 80002b40: ffe08703 lb x14,-2(x1) + 80002b44: 00000393 addi x7,x0,0 + 80002b48: 1c771463 bne x14,x7,80002d10 + +0000000080002b4c : + 80002b4c: 00800193 addi x3,x0,8 + 80002b50: ff000793 addi x15,x0,-16 + 80002b54: 00000097 auipc x1,0x0 + 80002b58: 4af08093 addi x1,x1,1199 # 80003003 + 80002b5c: fff08703 lb x14,-1(x1) + 80002b60: ff000393 addi x7,x0,-16 + 80002b64: 1a771663 bne x14,x7,80002d10 + +0000000080002b68 : + 80002b68: 00900193 addi x3,x0,9 + 80002b6c: 00f00793 addi x15,x0,15 + 80002b70: 00000097 auipc x1,0x0 + 80002b74: 49308093 addi x1,x1,1171 # 80003003 + 80002b78: 00008703 lb x14,0(x1) + 80002b7c: 00f00393 addi x7,x0,15 + 80002b80: 18771863 bne x14,x7,80002d10 + +0000000080002b84 : + 80002b84: 00a00193 addi x3,x0,10 + 80002b88: 00000097 auipc x1,0x0 + 80002b8c: 47808093 addi x1,x1,1144 # 80003000 + 80002b90: fe008093 addi x1,x1,-32 + 80002b94: 02008283 lb x5,32(x1) + 80002b98: fff00393 addi x7,x0,-1 + 80002b9c: 16729a63 bne x5,x7,80002d10 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 00000097 auipc x1,0x0 + 80002ba8: 45c08093 addi x1,x1,1116 # 80003000 + 80002bac: ffa08093 addi x1,x1,-6 + 80002bb0: 00708283 lb x5,7(x1) + 80002bb4: 00000393 addi x7,x0,0 + 80002bb8: 14729c63 bne x5,x7,80002d10 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 00000213 addi x4,x0,0 + 80002bc4: 00000097 auipc x1,0x0 + 80002bc8: 43d08093 addi x1,x1,1085 # 80003001 + 80002bcc: 00108703 lb x14,1(x1) + 80002bd0: 00070313 addi x6,x14,0 + 80002bd4: ff000393 addi x7,x0,-16 + 80002bd8: 12731c63 bne x6,x7,80002d10 + 80002bdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002be0: 00200293 addi x5,x0,2 + 80002be4: fe5210e3 bne x4,x5,80002bc4 + +0000000080002be8 : + 80002be8: 00d00193 addi x3,x0,13 + 80002bec: 00000213 addi x4,x0,0 + 80002bf0: 00000097 auipc x1,0x0 + 80002bf4: 41208093 addi x1,x1,1042 # 80003002 + 80002bf8: 00108703 lb x14,1(x1) + 80002bfc: 00000013 addi x0,x0,0 + 80002c00: 00070313 addi x6,x14,0 + 80002c04: 00f00393 addi x7,x0,15 + 80002c08: 10731463 bne x6,x7,80002d10 + 80002c0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c10: 00200293 addi x5,x0,2 + 80002c14: fc521ee3 bne x4,x5,80002bf0 + +0000000080002c18 : + 80002c18: 00e00193 addi x3,x0,14 + 80002c1c: 00000213 addi x4,x0,0 + 80002c20: 00000097 auipc x1,0x0 + 80002c24: 3e008093 addi x1,x1,992 # 80003000 + 80002c28: 00108703 lb x14,1(x1) + 80002c2c: 00000013 addi x0,x0,0 + 80002c30: 00000013 addi x0,x0,0 + 80002c34: 00070313 addi x6,x14,0 + 80002c38: 00000393 addi x7,x0,0 + 80002c3c: 0c731a63 bne x6,x7,80002d10 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fc521ce3 bne x4,x5,80002c20 + +0000000080002c4c : + 80002c4c: 00f00193 addi x3,x0,15 + 80002c50: 00000213 addi x4,x0,0 + 80002c54: 00000097 auipc x1,0x0 + 80002c58: 3ad08093 addi x1,x1,941 # 80003001 + 80002c5c: 00108703 lb x14,1(x1) + 80002c60: ff000393 addi x7,x0,-16 + 80002c64: 0a771663 bne x14,x7,80002d10 + 80002c68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 addi x5,x0,2 + 80002c70: fe5212e3 bne x4,x5,80002c54 + +0000000080002c74 : + 80002c74: 01000193 addi x3,x0,16 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00000097 auipc x1,0x0 + 80002c80: 38608093 addi x1,x1,902 # 80003002 + 80002c84: 00000013 addi x0,x0,0 + 80002c88: 00108703 lb x14,1(x1) + 80002c8c: 00f00393 addi x7,x0,15 + 80002c90: 08771063 bne x14,x7,80002d10 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fe5210e3 bne x4,x5,80002c7c + +0000000080002ca0 : + 80002ca0: 01100193 addi x3,x0,17 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00000097 auipc x1,0x0 + 80002cac: 35808093 addi x1,x1,856 # 80003000 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 00108703 lb x14,1(x1) + 80002cbc: 00000393 addi x7,x0,0 + 80002cc0: 04771863 bne x14,x7,80002d10 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fc521ee3 bne x4,x5,80002ca8 + +0000000080002cd0 : + 80002cd0: 01200193 addi x3,x0,18 + 80002cd4: 00000297 auipc x5,0x0 + 80002cd8: 32c28293 addi x5,x5,812 # 80003000 + 80002cdc: 00028103 lb x2,0(x5) + 80002ce0: 00200113 addi x2,x0,2 + 80002ce4: 00200393 addi x7,x0,2 + 80002ce8: 02711463 bne x2,x7,80002d10 + +0000000080002cec : + 80002cec: 01300193 addi x3,x0,19 + 80002cf0: 00000297 auipc x5,0x0 + 80002cf4: 31028293 addi x5,x5,784 # 80003000 + 80002cf8: 00028103 lb x2,0(x5) + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 00200113 addi x2,x0,2 + 80002d04: 00200393 addi x7,x0,2 + 80002d08: 00711463 bne x2,x7,80002d10 + 80002d0c: 00301a63 bne x0,x3,80002d20 + +0000000080002d10 : + 80002d10: 00119513 slli x10,x3,0x1 + 80002d14: 00050063 beq x10,x0,80002d14 + 80002d18: 00156513 ori x10,x10,1 + 80002d1c: 00000073 ecall + +0000000080002d20 : + 80002d20: 00100513 addi x10,x0,1 + 80002d24: 00000073 ecall + 80002d28: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lbu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lbu new file mode 100644 index 0000000..c4e7c84 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lbu @@ -0,0 +1,1064 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lbu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7e450513 addi x10,x10,2020 # 80002d30 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81050513 addi x10,x10,-2032 # 80002d78 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 83c50513 addi x10,x10,-1988 # 80002dc0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84050513 addi x10,x10,-1984 # 80002dd8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7bc68693 addi x13,x13,1980 # 80002e18 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80050513 addi x10,x10,-2048 # 80002eb8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62450513 addi x10,x10,1572 # 80002e48 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6a850513 addi x10,x10,1704 # 80002ee0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 60c50513 addi x10,x10,1548 # 80002e80 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00d00793 addi x15,x0,13 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 04c8f7b7 lui x15,0x4c8f + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 8a478793 addi x15,x15,-1884 # 4c8e8a4 <_start-0x7b37175c> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49450513 addi x10,x10,1172 # 80002f10 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 0ff00793 addi x15,x0,255 + 80002aac: 00000097 auipc x1,0x0 + 80002ab0: 55408093 addi x1,x1,1364 # 80003000 + 80002ab4: 0000c703 lbu x14,0(x1) + 80002ab8: 0ff00393 addi x7,x0,255 + 80002abc: 24771a63 bne x14,x7,80002d10 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00000793 addi x15,x0,0 + 80002ac8: 00000097 auipc x1,0x0 + 80002acc: 53808093 addi x1,x1,1336 # 80003000 + 80002ad0: 0010c703 lbu x14,1(x1) + 80002ad4: 00000393 addi x7,x0,0 + 80002ad8: 22771c63 bne x14,x7,80002d10 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 0f000793 addi x15,x0,240 + 80002ae4: 00000097 auipc x1,0x0 + 80002ae8: 51c08093 addi x1,x1,1308 # 80003000 + 80002aec: 0020c703 lbu x14,2(x1) + 80002af0: 0f000393 addi x7,x0,240 + 80002af4: 20771e63 bne x14,x7,80002d10 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: 00f00793 addi x15,x0,15 + 80002b00: 00000097 auipc x1,0x0 + 80002b04: 50008093 addi x1,x1,1280 # 80003000 + 80002b08: 0030c703 lbu x14,3(x1) + 80002b0c: 00f00393 addi x7,x0,15 + 80002b10: 20771063 bne x14,x7,80002d10 + +0000000080002b14 : + 80002b14: 00600193 addi x3,x0,6 + 80002b18: 0ff00793 addi x15,x0,255 + 80002b1c: 00000097 auipc x1,0x0 + 80002b20: 4e708093 addi x1,x1,1255 # 80003003 + 80002b24: ffd0c703 lbu x14,-3(x1) + 80002b28: 0ff00393 addi x7,x0,255 + 80002b2c: 1e771263 bne x14,x7,80002d10 + +0000000080002b30 : + 80002b30: 00700193 addi x3,x0,7 + 80002b34: 00000793 addi x15,x0,0 + 80002b38: 00000097 auipc x1,0x0 + 80002b3c: 4cb08093 addi x1,x1,1227 # 80003003 + 80002b40: ffe0c703 lbu x14,-2(x1) + 80002b44: 00000393 addi x7,x0,0 + 80002b48: 1c771463 bne x14,x7,80002d10 + +0000000080002b4c : + 80002b4c: 00800193 addi x3,x0,8 + 80002b50: 0f000793 addi x15,x0,240 + 80002b54: 00000097 auipc x1,0x0 + 80002b58: 4af08093 addi x1,x1,1199 # 80003003 + 80002b5c: fff0c703 lbu x14,-1(x1) + 80002b60: 0f000393 addi x7,x0,240 + 80002b64: 1a771663 bne x14,x7,80002d10 + +0000000080002b68 : + 80002b68: 00900193 addi x3,x0,9 + 80002b6c: 00f00793 addi x15,x0,15 + 80002b70: 00000097 auipc x1,0x0 + 80002b74: 49308093 addi x1,x1,1171 # 80003003 + 80002b78: 0000c703 lbu x14,0(x1) + 80002b7c: 00f00393 addi x7,x0,15 + 80002b80: 18771863 bne x14,x7,80002d10 + +0000000080002b84 : + 80002b84: 00a00193 addi x3,x0,10 + 80002b88: 00000097 auipc x1,0x0 + 80002b8c: 47808093 addi x1,x1,1144 # 80003000 + 80002b90: fe008093 addi x1,x1,-32 + 80002b94: 0200c283 lbu x5,32(x1) + 80002b98: 0ff00393 addi x7,x0,255 + 80002b9c: 16729a63 bne x5,x7,80002d10 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 00000097 auipc x1,0x0 + 80002ba8: 45c08093 addi x1,x1,1116 # 80003000 + 80002bac: ffa08093 addi x1,x1,-6 + 80002bb0: 0070c283 lbu x5,7(x1) + 80002bb4: 00000393 addi x7,x0,0 + 80002bb8: 14729c63 bne x5,x7,80002d10 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 00000213 addi x4,x0,0 + 80002bc4: 00000097 auipc x1,0x0 + 80002bc8: 43d08093 addi x1,x1,1085 # 80003001 + 80002bcc: 0010c703 lbu x14,1(x1) + 80002bd0: 00070313 addi x6,x14,0 + 80002bd4: 0f000393 addi x7,x0,240 + 80002bd8: 12731c63 bne x6,x7,80002d10 + 80002bdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002be0: 00200293 addi x5,x0,2 + 80002be4: fe5210e3 bne x4,x5,80002bc4 + +0000000080002be8 : + 80002be8: 00d00193 addi x3,x0,13 + 80002bec: 00000213 addi x4,x0,0 + 80002bf0: 00000097 auipc x1,0x0 + 80002bf4: 41208093 addi x1,x1,1042 # 80003002 + 80002bf8: 0010c703 lbu x14,1(x1) + 80002bfc: 00000013 addi x0,x0,0 + 80002c00: 00070313 addi x6,x14,0 + 80002c04: 00f00393 addi x7,x0,15 + 80002c08: 10731463 bne x6,x7,80002d10 + 80002c0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c10: 00200293 addi x5,x0,2 + 80002c14: fc521ee3 bne x4,x5,80002bf0 + +0000000080002c18 : + 80002c18: 00e00193 addi x3,x0,14 + 80002c1c: 00000213 addi x4,x0,0 + 80002c20: 00000097 auipc x1,0x0 + 80002c24: 3e008093 addi x1,x1,992 # 80003000 + 80002c28: 0010c703 lbu x14,1(x1) + 80002c2c: 00000013 addi x0,x0,0 + 80002c30: 00000013 addi x0,x0,0 + 80002c34: 00070313 addi x6,x14,0 + 80002c38: 00000393 addi x7,x0,0 + 80002c3c: 0c731a63 bne x6,x7,80002d10 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fc521ce3 bne x4,x5,80002c20 + +0000000080002c4c : + 80002c4c: 00f00193 addi x3,x0,15 + 80002c50: 00000213 addi x4,x0,0 + 80002c54: 00000097 auipc x1,0x0 + 80002c58: 3ad08093 addi x1,x1,941 # 80003001 + 80002c5c: 0010c703 lbu x14,1(x1) + 80002c60: 0f000393 addi x7,x0,240 + 80002c64: 0a771663 bne x14,x7,80002d10 + 80002c68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 addi x5,x0,2 + 80002c70: fe5212e3 bne x4,x5,80002c54 + +0000000080002c74 : + 80002c74: 01000193 addi x3,x0,16 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00000097 auipc x1,0x0 + 80002c80: 38608093 addi x1,x1,902 # 80003002 + 80002c84: 00000013 addi x0,x0,0 + 80002c88: 0010c703 lbu x14,1(x1) + 80002c8c: 00f00393 addi x7,x0,15 + 80002c90: 08771063 bne x14,x7,80002d10 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fe5210e3 bne x4,x5,80002c7c + +0000000080002ca0 : + 80002ca0: 01100193 addi x3,x0,17 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00000097 auipc x1,0x0 + 80002cac: 35808093 addi x1,x1,856 # 80003000 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 0010c703 lbu x14,1(x1) + 80002cbc: 00000393 addi x7,x0,0 + 80002cc0: 04771863 bne x14,x7,80002d10 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fc521ee3 bne x4,x5,80002ca8 + +0000000080002cd0 : + 80002cd0: 01200193 addi x3,x0,18 + 80002cd4: 00000297 auipc x5,0x0 + 80002cd8: 32c28293 addi x5,x5,812 # 80003000 + 80002cdc: 0002c103 lbu x2,0(x5) + 80002ce0: 00200113 addi x2,x0,2 + 80002ce4: 00200393 addi x7,x0,2 + 80002ce8: 02711463 bne x2,x7,80002d10 + +0000000080002cec : + 80002cec: 01300193 addi x3,x0,19 + 80002cf0: 00000297 auipc x5,0x0 + 80002cf4: 31028293 addi x5,x5,784 # 80003000 + 80002cf8: 0002c103 lbu x2,0(x5) + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 00200113 addi x2,x0,2 + 80002d04: 00200393 addi x7,x0,2 + 80002d08: 00711463 bne x2,x7,80002d10 + 80002d0c: 00301a63 bne x0,x3,80002d20 + +0000000080002d10 : + 80002d10: 00119513 slli x10,x3,0x1 + 80002d14: 00050063 beq x10,x0,80002d14 + 80002d18: 00156513 ori x10,x10,1 + 80002d1c: 00000073 ecall + +0000000080002d20 : + 80002d20: 00100513 addi x10,x0,1 + 80002d24: 00000073 ecall + 80002d28: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ld b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ld new file mode 100644 index 0000000..27e1929 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ld @@ -0,0 +1,1208 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-ld: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a2450513 addi x10,x10,-1500 # 80002f70 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a5050513 addi x10,x10,-1456 # 80002fb8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a7c50513 addi x10,x10,-1412 # 80003000 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a8050513 addi x10,x10,-1408 # 80003018 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 9fc68693 addi x13,x13,-1540 # 80003058 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a4050513 addi x10,x10,-1472 # 800030f8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 86450513 addi x10,x10,-1948 # 80003088 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 8e850513 addi x10,x10,-1816 # 80003120 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 84c50513 addi x10,x10,-1972 # 800030c0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02d00793 addi x15,x0,45 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 055417b7 lui x15,0x5541 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b2578793 addi x15,x15,-1243 # 5540b25 <_start-0x7aabf4db> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6d450513 addi x10,x10,1748 # 80003150 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00ff07b7 lui x15,0xff0 + 80002aac: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002ab0: 01079793 slli x15,x15,0x10 + 80002ab4: 0ff78793 addi x15,x15,255 + 80002ab8: 01079793 slli x15,x15,0x10 + 80002abc: 0ff78793 addi x15,x15,255 + 80002ac0: 00001097 auipc x1,0x1 + 80002ac4: 54008093 addi x1,x1,1344 # 80004000 + 80002ac8: 0000b703 ld x14,0(x1) + 80002acc: 00ff03b7 lui x7,0xff0 + 80002ad0: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002ad4: 01039393 slli x7,x7,0x10 + 80002ad8: 0ff38393 addi x7,x7,255 + 80002adc: 01039393 slli x7,x7,0x10 + 80002ae0: 0ff38393 addi x7,x7,255 + 80002ae4: 46771663 bne x14,x7,80002f50 + +0000000080002ae8 : + 80002ae8: 00300193 addi x3,x0,3 + 80002aec: ff0107b7 lui x15,0xff010 + 80002af0: f017879b addiw x15,x15,-255 # ffffffffff00ff01 + 80002af4: 01079793 slli x15,x15,0x10 + 80002af8: f0178793 addi x15,x15,-255 + 80002afc: 01079793 slli x15,x15,0x10 + 80002b00: f0078793 addi x15,x15,-256 + 80002b04: 00001097 auipc x1,0x1 + 80002b08: 4fc08093 addi x1,x1,1276 # 80004000 + 80002b0c: 0080b703 ld x14,8(x1) + 80002b10: ff0103b7 lui x7,0xff010 + 80002b14: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002b18: 01039393 slli x7,x7,0x10 + 80002b1c: f0138393 addi x7,x7,-255 + 80002b20: 01039393 slli x7,x7,0x10 + 80002b24: f0038393 addi x7,x7,-256 + 80002b28: 42771463 bne x14,x7,80002f50 + +0000000080002b2c : + 80002b2c: 00400193 addi x3,x0,4 + 80002b30: 000107b7 lui x15,0x10 + 80002b34: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80002b38: 01079793 slli x15,x15,0x10 + 80002b3c: f0178793 addi x15,x15,-255 + 80002b40: 01079793 slli x15,x15,0x10 + 80002b44: f0178793 addi x15,x15,-255 + 80002b48: 00c79793 slli x15,x15,0xc + 80002b4c: ff078793 addi x15,x15,-16 + 80002b50: 00001097 auipc x1,0x1 + 80002b54: 4b008093 addi x1,x1,1200 # 80004000 + 80002b58: 0100b703 ld x14,16(x1) + 80002b5c: 000103b7 lui x7,0x10 + 80002b60: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b64: 01039393 slli x7,x7,0x10 + 80002b68: f0138393 addi x7,x7,-255 + 80002b6c: 01039393 slli x7,x7,0x10 + 80002b70: f0138393 addi x7,x7,-255 + 80002b74: 00c39393 slli x7,x7,0xc + 80002b78: ff038393 addi x7,x7,-16 + 80002b7c: 3c771a63 bne x14,x7,80002f50 + +0000000080002b80 : + 80002b80: 00500193 addi x3,x0,5 + 80002b84: ffff07b7 lui x15,0xffff0 + 80002b88: 0ff7879b addiw x15,x15,255 # ffffffffffff00ff + 80002b8c: 01079793 slli x15,x15,0x10 + 80002b90: 0ff78793 addi x15,x15,255 + 80002b94: 01079793 slli x15,x15,0x10 + 80002b98: 0ff78793 addi x15,x15,255 + 80002b9c: 00c79793 slli x15,x15,0xc + 80002ba0: 00f78793 addi x15,x15,15 + 80002ba4: 00001097 auipc x1,0x1 + 80002ba8: 45c08093 addi x1,x1,1116 # 80004000 + 80002bac: 0180b703 ld x14,24(x1) + 80002bb0: ffff03b7 lui x7,0xffff0 + 80002bb4: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff + 80002bb8: 01039393 slli x7,x7,0x10 + 80002bbc: 0ff38393 addi x7,x7,255 + 80002bc0: 01039393 slli x7,x7,0x10 + 80002bc4: 0ff38393 addi x7,x7,255 + 80002bc8: 00c39393 slli x7,x7,0xc + 80002bcc: 00f38393 addi x7,x7,15 + 80002bd0: 38771063 bne x14,x7,80002f50 + +0000000080002bd4 : + 80002bd4: 00600193 addi x3,x0,6 + 80002bd8: 00ff07b7 lui x15,0xff0 + 80002bdc: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002be0: 01079793 slli x15,x15,0x10 + 80002be4: 0ff78793 addi x15,x15,255 + 80002be8: 01079793 slli x15,x15,0x10 + 80002bec: 0ff78793 addi x15,x15,255 + 80002bf0: 00001097 auipc x1,0x1 + 80002bf4: 42808093 addi x1,x1,1064 # 80004018 + 80002bf8: fe80b703 ld x14,-24(x1) + 80002bfc: 00ff03b7 lui x7,0xff0 + 80002c00: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002c04: 01039393 slli x7,x7,0x10 + 80002c08: 0ff38393 addi x7,x7,255 + 80002c0c: 01039393 slli x7,x7,0x10 + 80002c10: 0ff38393 addi x7,x7,255 + 80002c14: 32771e63 bne x14,x7,80002f50 + +0000000080002c18 : + 80002c18: 00700193 addi x3,x0,7 + 80002c1c: ff0107b7 lui x15,0xff010 + 80002c20: f017879b addiw x15,x15,-255 # ffffffffff00ff01 + 80002c24: 01079793 slli x15,x15,0x10 + 80002c28: f0178793 addi x15,x15,-255 + 80002c2c: 01079793 slli x15,x15,0x10 + 80002c30: f0078793 addi x15,x15,-256 + 80002c34: 00001097 auipc x1,0x1 + 80002c38: 3e408093 addi x1,x1,996 # 80004018 + 80002c3c: ff00b703 ld x14,-16(x1) + 80002c40: ff0103b7 lui x7,0xff010 + 80002c44: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002c48: 01039393 slli x7,x7,0x10 + 80002c4c: f0138393 addi x7,x7,-255 + 80002c50: 01039393 slli x7,x7,0x10 + 80002c54: f0038393 addi x7,x7,-256 + 80002c58: 2e771c63 bne x14,x7,80002f50 + +0000000080002c5c : + 80002c5c: 00800193 addi x3,x0,8 + 80002c60: 000107b7 lui x15,0x10 + 80002c64: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80002c68: 01079793 slli x15,x15,0x10 + 80002c6c: f0178793 addi x15,x15,-255 + 80002c70: 01079793 slli x15,x15,0x10 + 80002c74: f0178793 addi x15,x15,-255 + 80002c78: 00c79793 slli x15,x15,0xc + 80002c7c: ff078793 addi x15,x15,-16 + 80002c80: 00001097 auipc x1,0x1 + 80002c84: 39808093 addi x1,x1,920 # 80004018 + 80002c88: ff80b703 ld x14,-8(x1) + 80002c8c: 000103b7 lui x7,0x10 + 80002c90: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002c94: 01039393 slli x7,x7,0x10 + 80002c98: f0138393 addi x7,x7,-255 + 80002c9c: 01039393 slli x7,x7,0x10 + 80002ca0: f0138393 addi x7,x7,-255 + 80002ca4: 00c39393 slli x7,x7,0xc + 80002ca8: ff038393 addi x7,x7,-16 + 80002cac: 2a771263 bne x14,x7,80002f50 + +0000000080002cb0 : + 80002cb0: 00900193 addi x3,x0,9 + 80002cb4: ffff07b7 lui x15,0xffff0 + 80002cb8: 0ff7879b addiw x15,x15,255 # ffffffffffff00ff + 80002cbc: 01079793 slli x15,x15,0x10 + 80002cc0: 0ff78793 addi x15,x15,255 + 80002cc4: 01079793 slli x15,x15,0x10 + 80002cc8: 0ff78793 addi x15,x15,255 + 80002ccc: 00c79793 slli x15,x15,0xc + 80002cd0: 00f78793 addi x15,x15,15 + 80002cd4: 00001097 auipc x1,0x1 + 80002cd8: 34408093 addi x1,x1,836 # 80004018 + 80002cdc: 0000b703 ld x14,0(x1) + 80002ce0: ffff03b7 lui x7,0xffff0 + 80002ce4: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff + 80002ce8: 01039393 slli x7,x7,0x10 + 80002cec: 0ff38393 addi x7,x7,255 + 80002cf0: 01039393 slli x7,x7,0x10 + 80002cf4: 0ff38393 addi x7,x7,255 + 80002cf8: 00c39393 slli x7,x7,0xc + 80002cfc: 00f38393 addi x7,x7,15 + 80002d00: 24771863 bne x14,x7,80002f50 + +0000000080002d04 : + 80002d04: 00a00193 addi x3,x0,10 + 80002d08: 00001097 auipc x1,0x1 + 80002d0c: 2f808093 addi x1,x1,760 # 80004000 + 80002d10: fe008093 addi x1,x1,-32 + 80002d14: 0200b283 ld x5,32(x1) + 80002d18: 00ff03b7 lui x7,0xff0 + 80002d1c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002d20: 01039393 slli x7,x7,0x10 + 80002d24: 0ff38393 addi x7,x7,255 + 80002d28: 01039393 slli x7,x7,0x10 + 80002d2c: 0ff38393 addi x7,x7,255 + 80002d30: 22729063 bne x5,x7,80002f50 + +0000000080002d34 : + 80002d34: 00b00193 addi x3,x0,11 + 80002d38: 00001097 auipc x1,0x1 + 80002d3c: 2c808093 addi x1,x1,712 # 80004000 + 80002d40: ffd08093 addi x1,x1,-3 + 80002d44: 00b0b283 ld x5,11(x1) + 80002d48: ff0103b7 lui x7,0xff010 + 80002d4c: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002d50: 01039393 slli x7,x7,0x10 + 80002d54: f0138393 addi x7,x7,-255 + 80002d58: 01039393 slli x7,x7,0x10 + 80002d5c: f0038393 addi x7,x7,-256 + 80002d60: 1e729863 bne x5,x7,80002f50 + +0000000080002d64 : + 80002d64: 00c00193 addi x3,x0,12 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00001097 auipc x1,0x1 + 80002d70: 29c08093 addi x1,x1,668 # 80004008 + 80002d74: 0080b703 ld x14,8(x1) + 80002d78: 00070313 addi x6,x14,0 + 80002d7c: 000103b7 lui x7,0x10 + 80002d80: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d84: 01039393 slli x7,x7,0x10 + 80002d88: f0138393 addi x7,x7,-255 + 80002d8c: 01039393 slli x7,x7,0x10 + 80002d90: f0138393 addi x7,x7,-255 + 80002d94: 00c39393 slli x7,x7,0xc + 80002d98: ff038393 addi x7,x7,-16 + 80002d9c: 1a731a63 bne x6,x7,80002f50 + 80002da0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 addi x5,x0,2 + 80002da8: fc5212e3 bne x4,x5,80002d6c + +0000000080002dac : + 80002dac: 00d00193 addi x3,x0,13 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00001097 auipc x1,0x1 + 80002db8: 25c08093 addi x1,x1,604 # 80004010 + 80002dbc: 0080b703 ld x14,8(x1) + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 00070313 addi x6,x14,0 + 80002dc8: ffff03b7 lui x7,0xffff0 + 80002dcc: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff + 80002dd0: 01039393 slli x7,x7,0x10 + 80002dd4: 0ff38393 addi x7,x7,255 + 80002dd8: 01039393 slli x7,x7,0x10 + 80002ddc: 0ff38393 addi x7,x7,255 + 80002de0: 00c39393 slli x7,x7,0xc + 80002de4: 00f38393 addi x7,x7,15 + 80002de8: 16731463 bne x6,x7,80002f50 + 80002dec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df0: 00200293 addi x5,x0,2 + 80002df4: fc5210e3 bne x4,x5,80002db4 + +0000000080002df8 : + 80002df8: 00e00193 addi x3,x0,14 + 80002dfc: 00000213 addi x4,x0,0 + 80002e00: 00001097 auipc x1,0x1 + 80002e04: 20008093 addi x1,x1,512 # 80004000 + 80002e08: 0080b703 ld x14,8(x1) + 80002e0c: 00000013 addi x0,x0,0 + 80002e10: 00000013 addi x0,x0,0 + 80002e14: 00070313 addi x6,x14,0 + 80002e18: ff0103b7 lui x7,0xff010 + 80002e1c: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002e20: 01039393 slli x7,x7,0x10 + 80002e24: f0138393 addi x7,x7,-255 + 80002e28: 01039393 slli x7,x7,0x10 + 80002e2c: f0038393 addi x7,x7,-256 + 80002e30: 12731063 bne x6,x7,80002f50 + 80002e34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 addi x5,x0,2 + 80002e3c: fc5212e3 bne x4,x5,80002e00 + +0000000080002e40 : + 80002e40: 00f00193 addi x3,x0,15 + 80002e44: 00000213 addi x4,x0,0 + 80002e48: 00001097 auipc x1,0x1 + 80002e4c: 1c008093 addi x1,x1,448 # 80004008 + 80002e50: 0080b703 ld x14,8(x1) + 80002e54: 000103b7 lui x7,0x10 + 80002e58: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002e5c: 01039393 slli x7,x7,0x10 + 80002e60: f0138393 addi x7,x7,-255 + 80002e64: 01039393 slli x7,x7,0x10 + 80002e68: f0138393 addi x7,x7,-255 + 80002e6c: 00c39393 slli x7,x7,0xc + 80002e70: ff038393 addi x7,x7,-16 + 80002e74: 0c771e63 bne x14,x7,80002f50 + 80002e78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 addi x5,x0,2 + 80002e80: fc5214e3 bne x4,x5,80002e48 + +0000000080002e84 : + 80002e84: 01000193 addi x3,x0,16 + 80002e88: 00000213 addi x4,x0,0 + 80002e8c: 00001097 auipc x1,0x1 + 80002e90: 18408093 addi x1,x1,388 # 80004010 + 80002e94: 00000013 addi x0,x0,0 + 80002e98: 0080b703 ld x14,8(x1) + 80002e9c: ffff03b7 lui x7,0xffff0 + 80002ea0: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff + 80002ea4: 01039393 slli x7,x7,0x10 + 80002ea8: 0ff38393 addi x7,x7,255 + 80002eac: 01039393 slli x7,x7,0x10 + 80002eb0: 0ff38393 addi x7,x7,255 + 80002eb4: 00c39393 slli x7,x7,0xc + 80002eb8: 00f38393 addi x7,x7,15 + 80002ebc: 08771a63 bne x14,x7,80002f50 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fc5212e3 bne x4,x5,80002e8c + +0000000080002ecc : + 80002ecc: 01100193 addi x3,x0,17 + 80002ed0: 00000213 addi x4,x0,0 + 80002ed4: 00001097 auipc x1,0x1 + 80002ed8: 12c08093 addi x1,x1,300 # 80004000 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 0080b703 ld x14,8(x1) + 80002ee8: ff0103b7 lui x7,0xff010 + 80002eec: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002ef0: 01039393 slli x7,x7,0x10 + 80002ef4: f0138393 addi x7,x7,-255 + 80002ef8: 01039393 slli x7,x7,0x10 + 80002efc: f0038393 addi x7,x7,-256 + 80002f00: 04771863 bne x14,x7,80002f50 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fc5214e3 bne x4,x5,80002ed4 + +0000000080002f10 : + 80002f10: 01200193 addi x3,x0,18 + 80002f14: 00001297 auipc x5,0x1 + 80002f18: 0ec28293 addi x5,x5,236 # 80004000 + 80002f1c: 0002b103 ld x2,0(x5) + 80002f20: 00200113 addi x2,x0,2 + 80002f24: 00200393 addi x7,x0,2 + 80002f28: 02711463 bne x2,x7,80002f50 + +0000000080002f2c : + 80002f2c: 01300193 addi x3,x0,19 + 80002f30: 00001297 auipc x5,0x1 + 80002f34: 0d028293 addi x5,x5,208 # 80004000 + 80002f38: 0002b103 ld x2,0(x5) + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00200113 addi x2,x0,2 + 80002f44: 00200393 addi x7,x0,2 + 80002f48: 00711463 bne x2,x7,80002f50 + 80002f4c: 00301a63 bne x0,x3,80002f60 + +0000000080002f50 : + 80002f50: 00119513 slli x10,x3,0x1 + 80002f54: 00050063 beq x10,x0,80002f54 + 80002f58: 00156513 ori x10,x10,1 + 80002f5c: 00000073 ecall + +0000000080002f60 : + 80002f60: 00100513 addi x10,x0,1 + 80002f64: 00000073 ecall + 80002f68: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lh b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lh new file mode 100644 index 0000000..aa64e30 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lh @@ -0,0 +1,1076 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81450513 addi x10,x10,-2028 # 80002d60 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84050513 addi x10,x10,-1984 # 80002da8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 86c50513 addi x10,x10,-1940 # 80002df0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87050513 addi x10,x10,-1936 # 80002e08 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7ec68693 addi x13,x13,2028 # 80002e48 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83050513 addi x10,x10,-2000 # 80002ee8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65450513 addi x10,x10,1620 # 80002e78 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6d850513 addi x10,x10,1752 # 80002f10 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 63c50513 addi x10,x10,1596 # 80002eb0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00700793 addi x15,x0,7 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 039687b7 lui x15,0x3968 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c8378793 addi x15,x15,-893 # 3967c83 <_start-0x7c69837d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4c450513 addi x10,x10,1220 # 80002f40 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 0ff00793 addi x15,x0,255 + 80002aac: 00000097 auipc x1,0x0 + 80002ab0: 55408093 addi x1,x1,1364 # 80003000 + 80002ab4: 00009703 lh x14,0(x1) + 80002ab8: 0ff00393 addi x7,x0,255 + 80002abc: 28771263 bne x14,x7,80002d40 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: f0000793 addi x15,x0,-256 + 80002ac8: 00000097 auipc x1,0x0 + 80002acc: 53808093 addi x1,x1,1336 # 80003000 + 80002ad0: 00209703 lh x14,2(x1) + 80002ad4: f0000393 addi x7,x0,-256 + 80002ad8: 26771463 bne x14,x7,80002d40 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 000017b7 lui x15,0x1 + 80002ae4: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80002ae8: 00000097 auipc x1,0x0 + 80002aec: 51808093 addi x1,x1,1304 # 80003000 + 80002af0: 00409703 lh x14,4(x1) + 80002af4: 000013b7 lui x7,0x1 + 80002af8: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002afc: 24771263 bne x14,x7,80002d40 + +0000000080002b00 : + 80002b00: 00500193 addi x3,x0,5 + 80002b04: fffff7b7 lui x15,0xfffff + 80002b08: 00f7879b addiw x15,x15,15 # fffffffffffff00f + 80002b0c: 00000097 auipc x1,0x0 + 80002b10: 4f408093 addi x1,x1,1268 # 80003000 + 80002b14: 00609703 lh x14,6(x1) + 80002b18: fffff3b7 lui x7,0xfffff + 80002b1c: 00f3839b addiw x7,x7,15 # fffffffffffff00f + 80002b20: 22771063 bne x14,x7,80002d40 + +0000000080002b24 : + 80002b24: 00600193 addi x3,x0,6 + 80002b28: 0ff00793 addi x15,x0,255 + 80002b2c: 00000097 auipc x1,0x0 + 80002b30: 4da08093 addi x1,x1,1242 # 80003006 + 80002b34: ffa09703 lh x14,-6(x1) + 80002b38: 0ff00393 addi x7,x0,255 + 80002b3c: 20771263 bne x14,x7,80002d40 + +0000000080002b40 : + 80002b40: 00700193 addi x3,x0,7 + 80002b44: f0000793 addi x15,x0,-256 + 80002b48: 00000097 auipc x1,0x0 + 80002b4c: 4be08093 addi x1,x1,1214 # 80003006 + 80002b50: ffc09703 lh x14,-4(x1) + 80002b54: f0000393 addi x7,x0,-256 + 80002b58: 1e771463 bne x14,x7,80002d40 + +0000000080002b5c : + 80002b5c: 00800193 addi x3,x0,8 + 80002b60: 000017b7 lui x15,0x1 + 80002b64: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80002b68: 00000097 auipc x1,0x0 + 80002b6c: 49e08093 addi x1,x1,1182 # 80003006 + 80002b70: ffe09703 lh x14,-2(x1) + 80002b74: 000013b7 lui x7,0x1 + 80002b78: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002b7c: 1c771263 bne x14,x7,80002d40 + +0000000080002b80 : + 80002b80: 00900193 addi x3,x0,9 + 80002b84: fffff7b7 lui x15,0xfffff + 80002b88: 00f7879b addiw x15,x15,15 # fffffffffffff00f + 80002b8c: 00000097 auipc x1,0x0 + 80002b90: 47a08093 addi x1,x1,1146 # 80003006 + 80002b94: 00009703 lh x14,0(x1) + 80002b98: fffff3b7 lui x7,0xfffff + 80002b9c: 00f3839b addiw x7,x7,15 # fffffffffffff00f + 80002ba0: 1a771063 bne x14,x7,80002d40 + +0000000080002ba4 : + 80002ba4: 00a00193 addi x3,x0,10 + 80002ba8: 00000097 auipc x1,0x0 + 80002bac: 45808093 addi x1,x1,1112 # 80003000 + 80002bb0: fe008093 addi x1,x1,-32 + 80002bb4: 02009283 lh x5,32(x1) + 80002bb8: 0ff00393 addi x7,x0,255 + 80002bbc: 18729263 bne x5,x7,80002d40 + +0000000080002bc0 : + 80002bc0: 00b00193 addi x3,x0,11 + 80002bc4: 00000097 auipc x1,0x0 + 80002bc8: 43c08093 addi x1,x1,1084 # 80003000 + 80002bcc: ffb08093 addi x1,x1,-5 + 80002bd0: 00709283 lh x5,7(x1) + 80002bd4: f0000393 addi x7,x0,-256 + 80002bd8: 16729463 bne x5,x7,80002d40 + +0000000080002bdc : + 80002bdc: 00c00193 addi x3,x0,12 + 80002be0: 00000213 addi x4,x0,0 + 80002be4: 00000097 auipc x1,0x0 + 80002be8: 41e08093 addi x1,x1,1054 # 80003002 + 80002bec: 00209703 lh x14,2(x1) + 80002bf0: 00070313 addi x6,x14,0 + 80002bf4: 000013b7 lui x7,0x1 + 80002bf8: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002bfc: 14731263 bne x6,x7,80002d40 + 80002c00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c04: 00200293 addi x5,x0,2 + 80002c08: fc521ee3 bne x4,x5,80002be4 + +0000000080002c0c : + 80002c0c: 00d00193 addi x3,x0,13 + 80002c10: 00000213 addi x4,x0,0 + 80002c14: 00000097 auipc x1,0x0 + 80002c18: 3f008093 addi x1,x1,1008 # 80003004 + 80002c1c: 00209703 lh x14,2(x1) + 80002c20: 00000013 addi x0,x0,0 + 80002c24: 00070313 addi x6,x14,0 + 80002c28: fffff3b7 lui x7,0xfffff + 80002c2c: 00f3839b addiw x7,x7,15 # fffffffffffff00f + 80002c30: 10731863 bne x6,x7,80002d40 + 80002c34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c38: 00200293 addi x5,x0,2 + 80002c3c: fc521ce3 bne x4,x5,80002c14 + +0000000080002c40 : + 80002c40: 00e00193 addi x3,x0,14 + 80002c44: 00000213 addi x4,x0,0 + 80002c48: 00000097 auipc x1,0x0 + 80002c4c: 3b808093 addi x1,x1,952 # 80003000 + 80002c50: 00209703 lh x14,2(x1) + 80002c54: 00000013 addi x0,x0,0 + 80002c58: 00000013 addi x0,x0,0 + 80002c5c: 00070313 addi x6,x14,0 + 80002c60: f0000393 addi x7,x0,-256 + 80002c64: 0c731e63 bne x6,x7,80002d40 + 80002c68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 addi x5,x0,2 + 80002c70: fc521ce3 bne x4,x5,80002c48 + +0000000080002c74 : + 80002c74: 00f00193 addi x3,x0,15 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00000097 auipc x1,0x0 + 80002c80: 38608093 addi x1,x1,902 # 80003002 + 80002c84: 00209703 lh x14,2(x1) + 80002c88: 000013b7 lui x7,0x1 + 80002c8c: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002c90: 0a771863 bne x14,x7,80002d40 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fe5210e3 bne x4,x5,80002c7c + +0000000080002ca0 : + 80002ca0: 01000193 addi x3,x0,16 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00000097 auipc x1,0x0 + 80002cac: 35c08093 addi x1,x1,860 # 80003004 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00209703 lh x14,2(x1) + 80002cb8: fffff3b7 lui x7,0xfffff + 80002cbc: 00f3839b addiw x7,x7,15 # fffffffffffff00f + 80002cc0: 08771063 bne x14,x7,80002d40 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fc521ee3 bne x4,x5,80002ca8 + +0000000080002cd0 : + 80002cd0: 01100193 addi x3,x0,17 + 80002cd4: 00000213 addi x4,x0,0 + 80002cd8: 00000097 auipc x1,0x0 + 80002cdc: 32808093 addi x1,x1,808 # 80003000 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 00209703 lh x14,2(x1) + 80002cec: f0000393 addi x7,x0,-256 + 80002cf0: 04771863 bne x14,x7,80002d40 + 80002cf4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 addi x5,x0,2 + 80002cfc: fc521ee3 bne x4,x5,80002cd8 + +0000000080002d00 : + 80002d00: 01200193 addi x3,x0,18 + 80002d04: 00000297 auipc x5,0x0 + 80002d08: 2fc28293 addi x5,x5,764 # 80003000 + 80002d0c: 00029103 lh x2,0(x5) + 80002d10: 00200113 addi x2,x0,2 + 80002d14: 00200393 addi x7,x0,2 + 80002d18: 02711463 bne x2,x7,80002d40 + +0000000080002d1c : + 80002d1c: 01300193 addi x3,x0,19 + 80002d20: 00000297 auipc x5,0x0 + 80002d24: 2e028293 addi x5,x5,736 # 80003000 + 80002d28: 00029103 lh x2,0(x5) + 80002d2c: 00000013 addi x0,x0,0 + 80002d30: 00200113 addi x2,x0,2 + 80002d34: 00200393 addi x7,x0,2 + 80002d38: 00711463 bne x2,x7,80002d40 + 80002d3c: 00301a63 bne x0,x3,80002d50 + +0000000080002d40 : + 80002d40: 00119513 slli x10,x3,0x1 + 80002d44: 00050063 beq x10,x0,80002d44 + 80002d48: 00156513 ori x10,x10,1 + 80002d4c: 00000073 ecall + +0000000080002d50 : + 80002d50: 00100513 addi x10,x0,1 + 80002d54: 00000073 ecall + 80002d58: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lhu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lhu new file mode 100644 index 0000000..0b7f407 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lhu @@ -0,0 +1,1083 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 82c50513 addi x10,x10,-2004 # 80002d78 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 85850513 addi x10,x10,-1960 # 80002dc0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 88450513 addi x10,x10,-1916 # 80002e08 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 88850513 addi x10,x10,-1912 # 80002e20 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 80468693 addi x13,x13,-2044 # 80002e60 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 84850513 addi x10,x10,-1976 # 80002f00 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 66c50513 addi x10,x10,1644 # 80002e90 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6f050513 addi x10,x10,1776 # 80002f28 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 65450513 addi x10,x10,1620 # 80002ec8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03b00793 addi x15,x0,59 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 007667b7 lui x15,0x766 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: efb78793 addi x15,x15,-261 # 765efb <_start-0x7f89a105> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4dc50513 addi x10,x10,1244 # 80002f58 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 0ff00793 addi x15,x0,255 + 80002aac: 00000097 auipc x1,0x0 + 80002ab0: 55408093 addi x1,x1,1364 # 80003000 + 80002ab4: 0000d703 lhu x14,0(x1) + 80002ab8: 0ff00393 addi x7,x0,255 + 80002abc: 2a771063 bne x14,x7,80002d5c + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 000107b7 lui x15,0x10 + 80002ac8: f007879b addiw x15,x15,-256 # ff00 <_start-0x7fff0100> + 80002acc: 00000097 auipc x1,0x0 + 80002ad0: 53408093 addi x1,x1,1332 # 80003000 + 80002ad4: 0020d703 lhu x14,2(x1) + 80002ad8: 000103b7 lui x7,0x10 + 80002adc: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80002ae0: 26771e63 bne x14,x7,80002d5c + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: 000017b7 lui x15,0x1 + 80002aec: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80002af0: 00000097 auipc x1,0x0 + 80002af4: 51008093 addi x1,x1,1296 # 80003000 + 80002af8: 0040d703 lhu x14,4(x1) + 80002afc: 000013b7 lui x7,0x1 + 80002b00: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002b04: 24771c63 bne x14,x7,80002d5c + +0000000080002b08 : + 80002b08: 00500193 addi x3,x0,5 + 80002b0c: 0000f7b7 lui x15,0xf + 80002b10: 00f7879b addiw x15,x15,15 # f00f <_start-0x7fff0ff1> + 80002b14: 00000097 auipc x1,0x0 + 80002b18: 4ec08093 addi x1,x1,1260 # 80003000 + 80002b1c: 0060d703 lhu x14,6(x1) + 80002b20: 0000f3b7 lui x7,0xf + 80002b24: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80002b28: 22771a63 bne x14,x7,80002d5c + +0000000080002b2c : + 80002b2c: 00600193 addi x3,x0,6 + 80002b30: 0ff00793 addi x15,x0,255 + 80002b34: 00000097 auipc x1,0x0 + 80002b38: 4d208093 addi x1,x1,1234 # 80003006 + 80002b3c: ffa0d703 lhu x14,-6(x1) + 80002b40: 0ff00393 addi x7,x0,255 + 80002b44: 20771c63 bne x14,x7,80002d5c + +0000000080002b48 : + 80002b48: 00700193 addi x3,x0,7 + 80002b4c: 000107b7 lui x15,0x10 + 80002b50: f007879b addiw x15,x15,-256 # ff00 <_start-0x7fff0100> + 80002b54: 00000097 auipc x1,0x0 + 80002b58: 4b208093 addi x1,x1,1202 # 80003006 + 80002b5c: ffc0d703 lhu x14,-4(x1) + 80002b60: 000103b7 lui x7,0x10 + 80002b64: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80002b68: 1e771a63 bne x14,x7,80002d5c + +0000000080002b6c : + 80002b6c: 00800193 addi x3,x0,8 + 80002b70: 000017b7 lui x15,0x1 + 80002b74: ff07879b addiw x15,x15,-16 # ff0 <_start-0x7ffff010> + 80002b78: 00000097 auipc x1,0x0 + 80002b7c: 48e08093 addi x1,x1,1166 # 80003006 + 80002b80: ffe0d703 lhu x14,-2(x1) + 80002b84: 000013b7 lui x7,0x1 + 80002b88: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002b8c: 1c771863 bne x14,x7,80002d5c + +0000000080002b90 : + 80002b90: 00900193 addi x3,x0,9 + 80002b94: 0000f7b7 lui x15,0xf + 80002b98: 00f7879b addiw x15,x15,15 # f00f <_start-0x7fff0ff1> + 80002b9c: 00000097 auipc x1,0x0 + 80002ba0: 46a08093 addi x1,x1,1130 # 80003006 + 80002ba4: 0000d703 lhu x14,0(x1) + 80002ba8: 0000f3b7 lui x7,0xf + 80002bac: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80002bb0: 1a771663 bne x14,x7,80002d5c + +0000000080002bb4 : + 80002bb4: 00a00193 addi x3,x0,10 + 80002bb8: 00000097 auipc x1,0x0 + 80002bbc: 44808093 addi x1,x1,1096 # 80003000 + 80002bc0: fe008093 addi x1,x1,-32 + 80002bc4: 0200d283 lhu x5,32(x1) + 80002bc8: 0ff00393 addi x7,x0,255 + 80002bcc: 18729863 bne x5,x7,80002d5c + +0000000080002bd0 : + 80002bd0: 00b00193 addi x3,x0,11 + 80002bd4: 00000097 auipc x1,0x0 + 80002bd8: 42c08093 addi x1,x1,1068 # 80003000 + 80002bdc: ffb08093 addi x1,x1,-5 + 80002be0: 0070d283 lhu x5,7(x1) + 80002be4: 000103b7 lui x7,0x10 + 80002be8: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80002bec: 16729863 bne x5,x7,80002d5c + +0000000080002bf0 : + 80002bf0: 00c00193 addi x3,x0,12 + 80002bf4: 00000213 addi x4,x0,0 + 80002bf8: 00000097 auipc x1,0x0 + 80002bfc: 40a08093 addi x1,x1,1034 # 80003002 + 80002c00: 0020d703 lhu x14,2(x1) + 80002c04: 00070313 addi x6,x14,0 + 80002c08: 000013b7 lui x7,0x1 + 80002c0c: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002c10: 14731663 bne x6,x7,80002d5c + 80002c14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c18: 00200293 addi x5,x0,2 + 80002c1c: fc521ee3 bne x4,x5,80002bf8 + +0000000080002c20 : + 80002c20: 00d00193 addi x3,x0,13 + 80002c24: 00000213 addi x4,x0,0 + 80002c28: 00000097 auipc x1,0x0 + 80002c2c: 3dc08093 addi x1,x1,988 # 80003004 + 80002c30: 0020d703 lhu x14,2(x1) + 80002c34: 00000013 addi x0,x0,0 + 80002c38: 00070313 addi x6,x14,0 + 80002c3c: 0000f3b7 lui x7,0xf + 80002c40: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80002c44: 10731c63 bne x6,x7,80002d5c + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fc521ce3 bne x4,x5,80002c28 + +0000000080002c54 : + 80002c54: 00e00193 addi x3,x0,14 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 00000097 auipc x1,0x0 + 80002c60: 3a408093 addi x1,x1,932 # 80003000 + 80002c64: 0020d703 lhu x14,2(x1) + 80002c68: 00000013 addi x0,x0,0 + 80002c6c: 00000013 addi x0,x0,0 + 80002c70: 00070313 addi x6,x14,0 + 80002c74: 000103b7 lui x7,0x10 + 80002c78: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80002c7c: 0e731063 bne x6,x7,80002d5c + 80002c80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 addi x5,x0,2 + 80002c88: fc521ae3 bne x4,x5,80002c5c + +0000000080002c8c : + 80002c8c: 00f00193 addi x3,x0,15 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: 00000097 auipc x1,0x0 + 80002c98: 36e08093 addi x1,x1,878 # 80003002 + 80002c9c: 0020d703 lhu x14,2(x1) + 80002ca0: 000013b7 lui x7,0x1 + 80002ca4: ff03839b addiw x7,x7,-16 # ff0 <_start-0x7ffff010> + 80002ca8: 0a771a63 bne x14,x7,80002d5c + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5210e3 bne x4,x5,80002c94 + +0000000080002cb8 : + 80002cb8: 01000193 addi x3,x0,16 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 00000097 auipc x1,0x0 + 80002cc4: 34408093 addi x1,x1,836 # 80003004 + 80002cc8: 00000013 addi x0,x0,0 + 80002ccc: 0020d703 lhu x14,2(x1) + 80002cd0: 0000f3b7 lui x7,0xf + 80002cd4: 00f3839b addiw x7,x7,15 # f00f <_start-0x7fff0ff1> + 80002cd8: 08771263 bne x14,x7,80002d5c + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fc521ee3 bne x4,x5,80002cc0 + +0000000080002ce8 : + 80002ce8: 01100193 addi x3,x0,17 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: 00000097 auipc x1,0x0 + 80002cf4: 31008093 addi x1,x1,784 # 80003000 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 0020d703 lhu x14,2(x1) + 80002d04: 000103b7 lui x7,0x10 + 80002d08: f003839b addiw x7,x7,-256 # ff00 <_start-0x7fff0100> + 80002d0c: 04771863 bne x14,x7,80002d5c + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fc521ce3 bne x4,x5,80002cf0 + +0000000080002d1c : + 80002d1c: 01200193 addi x3,x0,18 + 80002d20: 00000297 auipc x5,0x0 + 80002d24: 2e028293 addi x5,x5,736 # 80003000 + 80002d28: 0002d103 lhu x2,0(x5) + 80002d2c: 00200113 addi x2,x0,2 + 80002d30: 00200393 addi x7,x0,2 + 80002d34: 02711463 bne x2,x7,80002d5c + +0000000080002d38 : + 80002d38: 01300193 addi x3,x0,19 + 80002d3c: 00000297 auipc x5,0x0 + 80002d40: 2c428293 addi x5,x5,708 # 80003000 + 80002d44: 0002d103 lhu x2,0(x5) + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 00200113 addi x2,x0,2 + 80002d50: 00200393 addi x7,x0,2 + 80002d54: 00711463 bne x2,x7,80002d5c + 80002d58: 00301a63 bne x0,x3,80002d6c + +0000000080002d5c : + 80002d5c: 00119513 slli x10,x3,0x1 + 80002d60: 00050063 beq x10,x0,80002d60 + 80002d64: 00156513 ori x10,x10,1 + 80002d68: 00000073 ecall + +0000000080002d6c : + 80002d6c: 00100513 addi x10,x0,1 + 80002d70: 00000073 ecall + 80002d74: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lui b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lui new file mode 100644 index 0000000..0539ee9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lui @@ -0,0 +1,907 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lui: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 5d450513 addi x10,x10,1492 # 80002b20 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 60050513 addi x10,x10,1536 # 80002b68 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 62c50513 addi x10,x10,1580 # 80002bb0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 63050513 addi x10,x10,1584 # 80002bc8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 5ac68693 addi x13,x13,1452 # 80002c08 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 5f050513 addi x10,x10,1520 # 80002ca8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 41450513 addi x10,x10,1044 # 80002c38 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 49850513 addi x10,x10,1176 # 80002cd0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 3fc50513 addi x10,x10,1020 # 80002c70 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00e00793 addi x15,x0,14 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0caa87b7 lui x15,0xcaa8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 51978793 addi x15,x15,1305 # caa8519 <_start-0x73557ae7> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 28450513 addi x10,x10,644 # 80002d00 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 000000b7 lui x1,0x0 + 80002aac: 00000393 addi x7,x0,0 + 80002ab0: 04709a63 bne x1,x7,80002b04 + +0000000080002ab4 : + 80002ab4: 00300193 addi x3,x0,3 + 80002ab8: fffff0b7 lui x1,0xfffff + 80002abc: 4010d093 srai x1,x1,0x1 + 80002ac0: 80000393 addi x7,x0,-2048 + 80002ac4: 04709063 bne x1,x7,80002b04 + +0000000080002ac8 : + 80002ac8: 00400193 addi x3,x0,4 + 80002acc: 7ffff0b7 lui x1,0x7ffff + 80002ad0: 4140d093 srai x1,x1,0x14 + 80002ad4: 7ff00393 addi x7,x0,2047 + 80002ad8: 02709663 bne x1,x7,80002b04 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 800000b7 lui x1,0x80000 + 80002ae4: 4140d093 srai x1,x1,0x14 + 80002ae8: 80000393 addi x7,x0,-2048 + 80002aec: 00709c63 bne x1,x7,80002b04 + +0000000080002af0 : + 80002af0: 00600193 addi x3,x0,6 + 80002af4: 80000037 lui x0,0x80000 + 80002af8: 00000393 addi x7,x0,0 + 80002afc: 00701463 bne x0,x7,80002b04 + 80002b00: 00301a63 bne x0,x3,80002b14 + +0000000080002b04 : + 80002b04: 00119513 slli x10,x3,0x1 + 80002b08: 00050063 beq x10,x0,80002b08 + 80002b0c: 00156513 ori x10,x10,1 + 80002b10: 00000073 ecall + +0000000080002b14 : + 80002b14: 00100513 addi x10,x0,1 + 80002b18: 00000073 ecall + 80002b1c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lw new file mode 100644 index 0000000..c081324 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lw @@ -0,0 +1,1088 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 84450513 addi x10,x10,-1980 # 80002d90 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 87050513 addi x10,x10,-1936 # 80002dd8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 89c50513 addi x10,x10,-1892 # 80002e20 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8a050513 addi x10,x10,-1888 # 80002e38 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 81c68693 addi x13,x13,-2020 # 80002e78 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 86050513 addi x10,x10,-1952 # 80002f18 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 68450513 addi x10,x10,1668 # 80002ea8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 70850513 addi x10,x10,1800 # 80002f40 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 66c50513 addi x10,x10,1644 # 80002ee0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00800793 addi x15,x0,8 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 03dd47b7 lui x15,0x3dd4 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ebd78793 addi x15,x15,-323 # 3dd3ebd <_start-0x7c22c143> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4f450513 addi x10,x10,1268 # 80002f70 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00ff07b7 lui x15,0xff0 + 80002aac: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002ab0: 00000097 auipc x1,0x0 + 80002ab4: 55008093 addi x1,x1,1360 # 80003000 + 80002ab8: 0000a703 lw x14,0(x1) + 80002abc: 00ff03b7 lui x7,0xff0 + 80002ac0: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002ac4: 2a771663 bne x14,x7,80002d70 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: ff0107b7 lui x15,0xff010 + 80002ad0: f007879b addiw x15,x15,-256 # ffffffffff00ff00 + 80002ad4: 00000097 auipc x1,0x0 + 80002ad8: 52c08093 addi x1,x1,1324 # 80003000 + 80002adc: 0040a703 lw x14,4(x1) + 80002ae0: ff0103b7 lui x7,0xff010 + 80002ae4: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002ae8: 28771463 bne x14,x7,80002d70 + +0000000080002aec : + 80002aec: 00400193 addi x3,x0,4 + 80002af0: 0ff017b7 lui x15,0xff01 + 80002af4: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 80002af8: 00000097 auipc x1,0x0 + 80002afc: 50808093 addi x1,x1,1288 # 80003000 + 80002b00: 0080a703 lw x14,8(x1) + 80002b04: 0ff013b7 lui x7,0xff01 + 80002b08: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b0c: 26771263 bne x14,x7,80002d70 + +0000000080002b10 : + 80002b10: 00500193 addi x3,x0,5 + 80002b14: f00ff7b7 lui x15,0xf00ff + 80002b18: 00f7879b addiw x15,x15,15 # fffffffff00ff00f + 80002b1c: 00000097 auipc x1,0x0 + 80002b20: 4e408093 addi x1,x1,1252 # 80003000 + 80002b24: 00c0a703 lw x14,12(x1) + 80002b28: f00ff3b7 lui x7,0xf00ff + 80002b2c: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002b30: 24771063 bne x14,x7,80002d70 + +0000000080002b34 : + 80002b34: 00600193 addi x3,x0,6 + 80002b38: 00ff07b7 lui x15,0xff0 + 80002b3c: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002b40: 00000097 auipc x1,0x0 + 80002b44: 4cc08093 addi x1,x1,1228 # 8000300c + 80002b48: ff40a703 lw x14,-12(x1) + 80002b4c: 00ff03b7 lui x7,0xff0 + 80002b50: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002b54: 20771e63 bne x14,x7,80002d70 + +0000000080002b58 : + 80002b58: 00700193 addi x3,x0,7 + 80002b5c: ff0107b7 lui x15,0xff010 + 80002b60: f007879b addiw x15,x15,-256 # ffffffffff00ff00 + 80002b64: 00000097 auipc x1,0x0 + 80002b68: 4a808093 addi x1,x1,1192 # 8000300c + 80002b6c: ff80a703 lw x14,-8(x1) + 80002b70: ff0103b7 lui x7,0xff010 + 80002b74: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002b78: 1e771c63 bne x14,x7,80002d70 + +0000000080002b7c : + 80002b7c: 00800193 addi x3,x0,8 + 80002b80: 0ff017b7 lui x15,0xff01 + 80002b84: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 80002b88: 00000097 auipc x1,0x0 + 80002b8c: 48408093 addi x1,x1,1156 # 8000300c + 80002b90: ffc0a703 lw x14,-4(x1) + 80002b94: 0ff013b7 lui x7,0xff01 + 80002b98: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b9c: 1c771a63 bne x14,x7,80002d70 + +0000000080002ba0 : + 80002ba0: 00900193 addi x3,x0,9 + 80002ba4: f00ff7b7 lui x15,0xf00ff + 80002ba8: 00f7879b addiw x15,x15,15 # fffffffff00ff00f + 80002bac: 00000097 auipc x1,0x0 + 80002bb0: 46008093 addi x1,x1,1120 # 8000300c + 80002bb4: 0000a703 lw x14,0(x1) + 80002bb8: f00ff3b7 lui x7,0xf00ff + 80002bbc: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002bc0: 1a771863 bne x14,x7,80002d70 + +0000000080002bc4 : + 80002bc4: 00a00193 addi x3,x0,10 + 80002bc8: 00000097 auipc x1,0x0 + 80002bcc: 43808093 addi x1,x1,1080 # 80003000 + 80002bd0: fe008093 addi x1,x1,-32 + 80002bd4: 0200a283 lw x5,32(x1) + 80002bd8: 00ff03b7 lui x7,0xff0 + 80002bdc: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002be0: 18729863 bne x5,x7,80002d70 + +0000000080002be4 : + 80002be4: 00b00193 addi x3,x0,11 + 80002be8: 00000097 auipc x1,0x0 + 80002bec: 41808093 addi x1,x1,1048 # 80003000 + 80002bf0: ffd08093 addi x1,x1,-3 + 80002bf4: 0070a283 lw x5,7(x1) + 80002bf8: ff0103b7 lui x7,0xff010 + 80002bfc: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002c00: 16729863 bne x5,x7,80002d70 + +0000000080002c04 : + 80002c04: 00c00193 addi x3,x0,12 + 80002c08: 00000213 addi x4,x0,0 + 80002c0c: 00000097 auipc x1,0x0 + 80002c10: 3f808093 addi x1,x1,1016 # 80003004 + 80002c14: 0040a703 lw x14,4(x1) + 80002c18: 00070313 addi x6,x14,0 + 80002c1c: 0ff013b7 lui x7,0xff01 + 80002c20: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002c24: 14731663 bne x6,x7,80002d70 + 80002c28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 addi x5,x0,2 + 80002c30: fc521ee3 bne x4,x5,80002c0c + +0000000080002c34 : + 80002c34: 00d00193 addi x3,x0,13 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 00000097 auipc x1,0x0 + 80002c40: 3cc08093 addi x1,x1,972 # 80003008 + 80002c44: 0040a703 lw x14,4(x1) + 80002c48: 00000013 addi x0,x0,0 + 80002c4c: 00070313 addi x6,x14,0 + 80002c50: f00ff3b7 lui x7,0xf00ff + 80002c54: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002c58: 10731c63 bne x6,x7,80002d70 + 80002c5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 addi x5,x0,2 + 80002c64: fc521ce3 bne x4,x5,80002c3c + +0000000080002c68 : + 80002c68: 00e00193 addi x3,x0,14 + 80002c6c: 00000213 addi x4,x0,0 + 80002c70: 00000097 auipc x1,0x0 + 80002c74: 39008093 addi x1,x1,912 # 80003000 + 80002c78: 0040a703 lw x14,4(x1) + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 00000013 addi x0,x0,0 + 80002c84: 00070313 addi x6,x14,0 + 80002c88: ff0103b7 lui x7,0xff010 + 80002c8c: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002c90: 0e731063 bne x6,x7,80002d70 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fc521ae3 bne x4,x5,80002c70 + +0000000080002ca0 : + 80002ca0: 00f00193 addi x3,x0,15 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00000097 auipc x1,0x0 + 80002cac: 35c08093 addi x1,x1,860 # 80003004 + 80002cb0: 0040a703 lw x14,4(x1) + 80002cb4: 0ff013b7 lui x7,0xff01 + 80002cb8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002cbc: 0a771a63 bne x14,x7,80002d70 + 80002cc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc4: 00200293 addi x5,x0,2 + 80002cc8: fe5210e3 bne x4,x5,80002ca8 + +0000000080002ccc : + 80002ccc: 01000193 addi x3,x0,16 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00000097 auipc x1,0x0 + 80002cd8: 33408093 addi x1,x1,820 # 80003008 + 80002cdc: 00000013 addi x0,x0,0 + 80002ce0: 0040a703 lw x14,4(x1) + 80002ce4: f00ff3b7 lui x7,0xf00ff + 80002ce8: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002cec: 08771263 bne x14,x7,80002d70 + 80002cf0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 addi x5,x0,2 + 80002cf8: fc521ee3 bne x4,x5,80002cd4 + +0000000080002cfc : + 80002cfc: 01100193 addi x3,x0,17 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00000097 auipc x1,0x0 + 80002d08: 2fc08093 addi x1,x1,764 # 80003000 + 80002d0c: 00000013 addi x0,x0,0 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 0040a703 lw x14,4(x1) + 80002d18: ff0103b7 lui x7,0xff010 + 80002d1c: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002d20: 04771863 bne x14,x7,80002d70 + 80002d24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 addi x5,x0,2 + 80002d2c: fc521ce3 bne x4,x5,80002d04 + +0000000080002d30 : + 80002d30: 01200193 addi x3,x0,18 + 80002d34: 00000297 auipc x5,0x0 + 80002d38: 2cc28293 addi x5,x5,716 # 80003000 + 80002d3c: 0002a103 lw x2,0(x5) + 80002d40: 00200113 addi x2,x0,2 + 80002d44: 00200393 addi x7,x0,2 + 80002d48: 02711463 bne x2,x7,80002d70 + +0000000080002d4c : + 80002d4c: 01300193 addi x3,x0,19 + 80002d50: 00000297 auipc x5,0x0 + 80002d54: 2b028293 addi x5,x5,688 # 80003000 + 80002d58: 0002a103 lw x2,0(x5) + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 00200113 addi x2,x0,2 + 80002d64: 00200393 addi x7,x0,2 + 80002d68: 00711463 bne x2,x7,80002d70 + 80002d6c: 00301a63 bne x0,x3,80002d80 + +0000000080002d70 : + 80002d70: 00119513 slli x10,x3,0x1 + 80002d74: 00050063 beq x10,x0,80002d74 + 80002d78: 00156513 ori x10,x10,1 + 80002d7c: 00000073 ecall + +0000000080002d80 : + 80002d80: 00100513 addi x10,x0,1 + 80002d84: 00000073 ecall + 80002d88: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lwu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lwu new file mode 100644 index 0000000..6830b2b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-lwu @@ -0,0 +1,1114 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-lwu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8ac50513 addi x10,x10,-1876 # 80002df8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8d850513 addi x10,x10,-1832 # 80002e40 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 90450513 addi x10,x10,-1788 # 80002e88 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 90850513 addi x10,x10,-1784 # 80002ea0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 88468693 addi x13,x13,-1916 # 80002ee0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8c850513 addi x10,x10,-1848 # 80002f80 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6ec50513 addi x10,x10,1772 # 80002f10 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 77050513 addi x10,x10,1904 # 80002fa8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6d450513 addi x10,x10,1748 # 80002f48 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00200793 addi x15,x0,2 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 046f07b7 lui x15,0x46f0 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b8378793 addi x15,x15,-1149 # 46efb83 <_start-0x7b91047d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 55c50513 addi x10,x10,1372 # 80002fd8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00ff07b7 lui x15,0xff0 + 80002aac: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002ab0: 00001097 auipc x1,0x1 + 80002ab4: 55008093 addi x1,x1,1360 # 80004000 + 80002ab8: 0000e703 lwu x14,0(x1) + 80002abc: 00ff03b7 lui x7,0xff0 + 80002ac0: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002ac4: 30771a63 bne x14,x7,80002dd8 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 000107b7 lui x15,0x10 + 80002ad0: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80002ad4: 01079793 slli x15,x15,0x10 + 80002ad8: f0078793 addi x15,x15,-256 + 80002adc: 00001097 auipc x1,0x1 + 80002ae0: 52408093 addi x1,x1,1316 # 80004000 + 80002ae4: 0040e703 lwu x14,4(x1) + 80002ae8: 000103b7 lui x7,0x10 + 80002aec: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002af0: 01039393 slli x7,x7,0x10 + 80002af4: f0038393 addi x7,x7,-256 + 80002af8: 2e771063 bne x14,x7,80002dd8 + +0000000080002afc : + 80002afc: 00400193 addi x3,x0,4 + 80002b00: 0ff017b7 lui x15,0xff01 + 80002b04: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 80002b08: 00001097 auipc x1,0x1 + 80002b0c: 4f808093 addi x1,x1,1272 # 80004000 + 80002b10: 0080e703 lwu x14,8(x1) + 80002b14: 0ff013b7 lui x7,0xff01 + 80002b18: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b1c: 2a771e63 bne x14,x7,80002dd8 + +0000000080002b20 : + 80002b20: 00500193 addi x3,x0,5 + 80002b24: 000f07b7 lui x15,0xf0 + 80002b28: 0ff7879b addiw x15,x15,255 # f00ff <_start-0x7ff0ff01> + 80002b2c: 00c79793 slli x15,x15,0xc + 80002b30: 00f78793 addi x15,x15,15 + 80002b34: 00001097 auipc x1,0x1 + 80002b38: 4cc08093 addi x1,x1,1228 # 80004000 + 80002b3c: 00c0e703 lwu x14,12(x1) + 80002b40: 000f03b7 lui x7,0xf0 + 80002b44: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002b48: 00c39393 slli x7,x7,0xc + 80002b4c: 00f38393 addi x7,x7,15 + 80002b50: 28771463 bne x14,x7,80002dd8 + +0000000080002b54 : + 80002b54: 00600193 addi x3,x0,6 + 80002b58: 00ff07b7 lui x15,0xff0 + 80002b5c: 0ff7879b addiw x15,x15,255 # ff00ff <_start-0x7f00ff01> + 80002b60: 00001097 auipc x1,0x1 + 80002b64: 4ac08093 addi x1,x1,1196 # 8000400c + 80002b68: ff40e703 lwu x14,-12(x1) + 80002b6c: 00ff03b7 lui x7,0xff0 + 80002b70: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002b74: 26771263 bne x14,x7,80002dd8 + +0000000080002b78 : + 80002b78: 00700193 addi x3,x0,7 + 80002b7c: 000107b7 lui x15,0x10 + 80002b80: f017879b addiw x15,x15,-255 # ff01 <_start-0x7fff00ff> + 80002b84: 01079793 slli x15,x15,0x10 + 80002b88: f0078793 addi x15,x15,-256 + 80002b8c: 00001097 auipc x1,0x1 + 80002b90: 48008093 addi x1,x1,1152 # 8000400c + 80002b94: ff80e703 lwu x14,-8(x1) + 80002b98: 000103b7 lui x7,0x10 + 80002b9c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ba0: 01039393 slli x7,x7,0x10 + 80002ba4: f0038393 addi x7,x7,-256 + 80002ba8: 22771863 bne x14,x7,80002dd8 + +0000000080002bac : + 80002bac: 00800193 addi x3,x0,8 + 80002bb0: 0ff017b7 lui x15,0xff01 + 80002bb4: ff07879b addiw x15,x15,-16 # ff00ff0 <_start-0x700ff010> + 80002bb8: 00001097 auipc x1,0x1 + 80002bbc: 45408093 addi x1,x1,1108 # 8000400c + 80002bc0: ffc0e703 lwu x14,-4(x1) + 80002bc4: 0ff013b7 lui x7,0xff01 + 80002bc8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002bcc: 20771663 bne x14,x7,80002dd8 + +0000000080002bd0 : + 80002bd0: 00900193 addi x3,x0,9 + 80002bd4: 000f07b7 lui x15,0xf0 + 80002bd8: 0ff7879b addiw x15,x15,255 # f00ff <_start-0x7ff0ff01> + 80002bdc: 00c79793 slli x15,x15,0xc + 80002be0: 00f78793 addi x15,x15,15 + 80002be4: 00001097 auipc x1,0x1 + 80002be8: 42808093 addi x1,x1,1064 # 8000400c + 80002bec: 0000e703 lwu x14,0(x1) + 80002bf0: 000f03b7 lui x7,0xf0 + 80002bf4: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002bf8: 00c39393 slli x7,x7,0xc + 80002bfc: 00f38393 addi x7,x7,15 + 80002c00: 1c771c63 bne x14,x7,80002dd8 + +0000000080002c04 : + 80002c04: 00a00193 addi x3,x0,10 + 80002c08: 00001097 auipc x1,0x1 + 80002c0c: 3f808093 addi x1,x1,1016 # 80004000 + 80002c10: fe008093 addi x1,x1,-32 + 80002c14: 0200e283 lwu x5,32(x1) + 80002c18: 00ff03b7 lui x7,0xff0 + 80002c1c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002c20: 1a729c63 bne x5,x7,80002dd8 + +0000000080002c24 : + 80002c24: 00b00193 addi x3,x0,11 + 80002c28: 00001097 auipc x1,0x1 + 80002c2c: 3d808093 addi x1,x1,984 # 80004000 + 80002c30: ffd08093 addi x1,x1,-3 + 80002c34: 0070e283 lwu x5,7(x1) + 80002c38: 000103b7 lui x7,0x10 + 80002c3c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002c40: 01039393 slli x7,x7,0x10 + 80002c44: f0038393 addi x7,x7,-256 + 80002c48: 18729863 bne x5,x7,80002dd8 + +0000000080002c4c : + 80002c4c: 00c00193 addi x3,x0,12 + 80002c50: 00000213 addi x4,x0,0 + 80002c54: 00001097 auipc x1,0x1 + 80002c58: 3b008093 addi x1,x1,944 # 80004004 + 80002c5c: 0040e703 lwu x14,4(x1) + 80002c60: 00070313 addi x6,x14,0 + 80002c64: 0ff013b7 lui x7,0xff01 + 80002c68: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002c6c: 16731663 bne x6,x7,80002dd8 + 80002c70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c74: 00200293 addi x5,x0,2 + 80002c78: fc521ee3 bne x4,x5,80002c54 + +0000000080002c7c : + 80002c7c: 00d00193 addi x3,x0,13 + 80002c80: 00000213 addi x4,x0,0 + 80002c84: 00001097 auipc x1,0x1 + 80002c88: 38408093 addi x1,x1,900 # 80004008 + 80002c8c: 0040e703 lwu x14,4(x1) + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00070313 addi x6,x14,0 + 80002c98: 000f03b7 lui x7,0xf0 + 80002c9c: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002ca0: 00c39393 slli x7,x7,0xc + 80002ca4: 00f38393 addi x7,x7,15 + 80002ca8: 12731863 bne x6,x7,80002dd8 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fc5218e3 bne x4,x5,80002c84 + +0000000080002cb8 : + 80002cb8: 00e00193 addi x3,x0,14 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 00001097 auipc x1,0x1 + 80002cc4: 34008093 addi x1,x1,832 # 80004000 + 80002cc8: 0040e703 lwu x14,4(x1) + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00070313 addi x6,x14,0 + 80002cd8: 000103b7 lui x7,0x10 + 80002cdc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ce0: 01039393 slli x7,x7,0x10 + 80002ce4: f0038393 addi x7,x7,-256 + 80002ce8: 0e731863 bne x6,x7,80002dd8 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fc5216e3 bne x4,x5,80002cc0 + +0000000080002cf8 : + 80002cf8: 00f00193 addi x3,x0,15 + 80002cfc: 00000213 addi x4,x0,0 + 80002d00: 00001097 auipc x1,0x1 + 80002d04: 30408093 addi x1,x1,772 # 80004004 + 80002d08: 0040e703 lwu x14,4(x1) + 80002d0c: 0ff013b7 lui x7,0xff01 + 80002d10: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002d14: 0c771263 bne x14,x7,80002dd8 + 80002d18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d1c: 00200293 addi x5,x0,2 + 80002d20: fe5210e3 bne x4,x5,80002d00 + +0000000080002d24 : + 80002d24: 01000193 addi x3,x0,16 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 00001097 auipc x1,0x1 + 80002d30: 2dc08093 addi x1,x1,732 # 80004008 + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 0040e703 lwu x14,4(x1) + 80002d3c: 000f03b7 lui x7,0xf0 + 80002d40: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002d44: 00c39393 slli x7,x7,0xc + 80002d48: 00f38393 addi x7,x7,15 + 80002d4c: 08771663 bne x14,x7,80002dd8 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fc521ae3 bne x4,x5,80002d2c + +0000000080002d5c : + 80002d5c: 01100193 addi x3,x0,17 + 80002d60: 00000213 addi x4,x0,0 + 80002d64: 00001097 auipc x1,0x1 + 80002d68: 29c08093 addi x1,x1,668 # 80004000 + 80002d6c: 00000013 addi x0,x0,0 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 0040e703 lwu x14,4(x1) + 80002d78: 000103b7 lui x7,0x10 + 80002d7c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d80: 01039393 slli x7,x7,0x10 + 80002d84: f0038393 addi x7,x7,-256 + 80002d88: 04771863 bne x14,x7,80002dd8 + 80002d8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 addi x5,x0,2 + 80002d94: fc5218e3 bne x4,x5,80002d64 + +0000000080002d98 : + 80002d98: 01200193 addi x3,x0,18 + 80002d9c: 00001297 auipc x5,0x1 + 80002da0: 26428293 addi x5,x5,612 # 80004000 + 80002da4: 0002e103 lwu x2,0(x5) + 80002da8: 00200113 addi x2,x0,2 + 80002dac: 00200393 addi x7,x0,2 + 80002db0: 02711463 bne x2,x7,80002dd8 + +0000000080002db4 : + 80002db4: 01300193 addi x3,x0,19 + 80002db8: 00001297 auipc x5,0x1 + 80002dbc: 24828293 addi x5,x5,584 # 80004000 + 80002dc0: 0002e103 lwu x2,0(x5) + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 00200113 addi x2,x0,2 + 80002dcc: 00200393 addi x7,x0,2 + 80002dd0: 00711463 bne x2,x7,80002dd8 + 80002dd4: 00301a63 bne x0,x3,80002de8 + +0000000080002dd8 : + 80002dd8: 00119513 slli x10,x3,0x1 + 80002ddc: 00050063 beq x10,x0,80002ddc + 80002de0: 00156513 ori x10,x10,1 + 80002de4: 00000073 ecall + +0000000080002de8 : + 80002de8: 00100513 addi x10,x0,1 + 80002dec: 00000073 ecall + 80002df0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ma_data b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ma_data new file mode 100644 index 0000000..e1fbe7c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ma_data @@ -0,0 +1,2697 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-ma_data: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000f117 auipc x2,0xf + 800000a8: e3c10113 addi x2,x2,-452 # 8000eee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00005917 auipc x18,0x5 + 800023b0: c5490913 addi x18,x18,-940 # 80007000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00009717 auipc x14,0x9 + 800023cc: c4070713 addi x14,x14,-960 # 8000b008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00009697 auipc x13,0x9 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000b000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00004797 auipc x15,0x4 + 80002430: bd478793 addi x15,x15,-1068 # 80006000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00009797 auipc x15,0x9 + 80002544: ac07b023 sd x0,-1344(x15) # 8000b000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00002517 auipc x10,0x2 + 80002550: 1ec50513 addi x10,x10,492 # 80004738 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00002517 auipc x10,0x2 + 8000256c: 21850513 addi x10,x10,536 # 80004780 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00002517 auipc x10,0x2 + 80002588: 24450513 addi x10,x10,580 # 800047c8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00002517 auipc x10,0x2 + 8000259c: 24850513 addi x10,x10,584 # 800047e0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00002697 auipc x13,0x2 + 80002660: 1c468693 addi x13,x13,452 # 80004820 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00002517 auipc x10,0x2 + 800026bc: 20850513 addi x10,x10,520 # 800048c0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00004a97 auipc x21,0x4 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80006000 + 80002738: 00005d17 auipc x26,0x5 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80007000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00009a17 auipc x20,0x9 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000b000 + 80002750: 00009b97 auipc x23,0x9 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000b008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00002517 auipc x10,0x2 + 80002828: 02c50513 addi x10,x10,44 # 80004850 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00002517 auipc x10,0x2 + 8000283c: 0b050513 addi x10,x10,176 # 800048e8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00002517 auipc x10,0x2 + 80002878: 01450513 addi x10,x10,20 # 80004888 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00007897 auipc x17,0x7 + 8000289c: 76888893 addi x17,x17,1896 # 8000a000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00006797 auipc x15,0x6 + 800028a8: 75c78793 addi x15,x15,1884 # 80009000 + 800028ac: 00005517 auipc x10,0x5 + 800028b0: 75450513 addi x10,x10,1876 # 80008000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00004317 auipc x6,0x4 + 800028c4: 74030313 addi x6,x6,1856 # 80007000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00004717 auipc x14,0x4 + 8000297c: a7870713 addi x14,x14,-1416 # 800063f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00008617 auipc x12,0x8 + 8000299c: 66d63823 sd x13,1648(x12) # 8000b008 + 800029a0: 00004317 auipc x6,0x4 + 800029a4: e4030313 addi x6,x6,-448 # 800067e0 + 800029a8: 00008697 auipc x13,0x8 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000b000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00e00793 addi x15,x0,14 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00004797 auipc x15,0x4 + 800029fc: de07b023 sd x0,-544(x15) # 800067d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 006367b7 lui x15,0x636 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 3ee78793 addi x15,x15,1006 # 6363ee <_start-0x7f9c9c12> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00002517 auipc x10,0x2 + 80002a80: e9c50513 addi x10,x10,-356 # 80004918 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00002417 auipc x8,0x2 + 80002aa8: 55c40413 addi x8,x8,1372 # 80005000 + 80002aac: 00100193 addi x3,x0,1 + 80002ab0: 20100313 addi x6,x0,513 + 80002ab4: 00141383 lh x7,1(x8) + 80002ab8: 00730463 beq x6,x7,80002ac0 + 80002abc: 4610106f jal x0,8000471c + 80002ac0: 00200193 addi x3,x0,2 + 80002ac4: 20100313 addi x6,x0,513 + 80002ac8: 00145383 lhu x7,1(x8) + 80002acc: 00730463 beq x6,x7,80002ad4 + 80002ad0: 44d0106f jal x0,8000471c + 80002ad4: 00300193 addi x3,x0,3 + 80002ad8: 04030337 lui x6,0x4030 + 80002adc: 2013031b addiw x6,x6,513 # 4030201 <_start-0x7bfcfdff> + 80002ae0: 00142383 lw x7,1(x8) + 80002ae4: 00730463 beq x6,x7,80002aec + 80002ae8: 4350106f jal x0,8000471c + 80002aec: 00400193 addi x3,x0,4 + 80002af0: 05040337 lui x6,0x5040 + 80002af4: 3023031b addiw x6,x6,770 # 5040302 <_start-0x7afbfcfe> + 80002af8: 00242383 lw x7,2(x8) + 80002afc: 00730463 beq x6,x7,80002b04 + 80002b00: 41d0106f jal x0,8000471c + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 06050337 lui x6,0x6050 + 80002b0c: 4033031b addiw x6,x6,1027 # 6050403 <_start-0x79fafbfd> + 80002b10: 00342383 lw x7,3(x8) + 80002b14: 00730463 beq x6,x7,80002b1c + 80002b18: 4050106f jal x0,8000471c + 80002b1c: 00600193 addi x3,x0,6 + 80002b20: 04030337 lui x6,0x4030 + 80002b24: 2013031b addiw x6,x6,513 # 4030201 <_start-0x7bfcfdff> + 80002b28: 00146383 lwu x7,1(x8) + 80002b2c: 00730463 beq x6,x7,80002b34 + 80002b30: 3ed0106f jal x0,8000471c + 80002b34: 00700193 addi x3,x0,7 + 80002b38: 05040337 lui x6,0x5040 + 80002b3c: 3023031b addiw x6,x6,770 # 5040302 <_start-0x7afbfcfe> + 80002b40: 00246383 lwu x7,2(x8) + 80002b44: 00730463 beq x6,x7,80002b4c + 80002b48: 3d50106f jal x0,8000471c + 80002b4c: 00800193 addi x3,x0,8 + 80002b50: 06050337 lui x6,0x6050 + 80002b54: 4033031b addiw x6,x6,1027 # 6050403 <_start-0x79fafbfd> + 80002b58: 00346383 lwu x7,3(x8) + 80002b5c: 00730463 beq x6,x7,80002b64 + 80002b60: 3bd0106f jal x0,8000471c + 80002b64: 00900193 addi x3,x0,9 + 80002b68: 08070337 lui x6,0x8070 + 80002b6c: 6053031b addiw x6,x6,1541 # 8070605 <_start-0x77f8f9fb> + 80002b70: 01031313 slli x6,x6,0x10 + 80002b74: 40330313 addi x6,x6,1027 + 80002b78: 01031313 slli x6,x6,0x10 + 80002b7c: 20130313 addi x6,x6,513 + 80002b80: 00143383 ld x7,1(x8) + 80002b84: 00730463 beq x6,x7,80002b8c + 80002b88: 3950106f jal x0,8000471c + 80002b8c: 00a00193 addi x3,x0,10 + 80002b90: 04840337 lui x6,0x4840 + 80002b94: 3833031b addiw x6,x6,899 # 4840383 <_start-0x7b7bfc7d> + 80002b98: 00f31313 slli x6,x6,0xf + 80002b9c: 14130313 addi x6,x6,321 + 80002ba0: 01231313 slli x6,x6,0x12 + 80002ba4: 30230313 addi x6,x6,770 + 80002ba8: 00243383 ld x7,2(x8) + 80002bac: 00730463 beq x6,x7,80002bb4 + 80002bb0: 36d0106f jal x0,8000471c + 80002bb4: 00b00193 addi x3,x0,11 + 80002bb8: 0a091337 lui x6,0xa091 + 80002bbc: 8073031b addiw x6,x6,-2041 # a090807 <_start-0x75f6f7f9> + 80002bc0: 01031313 slli x6,x6,0x10 + 80002bc4: 60530313 addi x6,x6,1541 + 80002bc8: 01031313 slli x6,x6,0x10 + 80002bcc: 40330313 addi x6,x6,1027 + 80002bd0: 00343383 ld x7,3(x8) + 80002bd4: 00730463 beq x6,x7,80002bdc + 80002bd8: 3450106f jal x0,8000471c + 80002bdc: 00c00193 addi x3,x0,12 + 80002be0: 01614337 lui x6,0x1614 + 80002be4: 1213031b addiw x6,x6,289 # 1614121 <_start-0x7e9ebedf> + 80002be8: 01231313 slli x6,x6,0x12 + 80002bec: 38330313 addi x6,x6,899 + 80002bf0: 01131313 slli x6,x6,0x11 + 80002bf4: 50430313 addi x6,x6,1284 + 80002bf8: 00443383 ld x7,4(x8) + 80002bfc: 00730463 beq x6,x7,80002c04 + 80002c00: 31d0106f jal x0,8000471c + 80002c04: 00d00193 addi x3,x0,13 + 80002c08: 00060337 lui x6,0x60 + 80002c0c: 5853031b addiw x6,x6,1413 # 60585 <_start-0x7ff9fa7b> + 80002c10: 00d31313 slli x6,x6,0xd + 80002c14: 09130313 addi x6,x6,145 + 80002c18: 00c31313 slli x6,x6,0xc + 80002c1c: 80730313 addi x6,x6,-2041 + 80002c20: 01031313 slli x6,x6,0x10 + 80002c24: 60530313 addi x6,x6,1541 + 80002c28: 00543383 ld x7,5(x8) + 80002c2c: 00730463 beq x6,x7,80002c34 + 80002c30: 2ed0106f jal x0,8000471c + 80002c34: 00e00193 addi x3,x0,14 + 80002c38: 06860337 lui x6,0x6860 + 80002c3c: 5853031b addiw x6,x6,1413 # 6860585 <_start-0x7979fa7b> + 80002c40: 00e31313 slli x6,x6,0xe + 80002c44: 12130313 addi x6,x6,289 + 80002c48: 01331313 slli x6,x6,0x13 + 80002c4c: 70630313 addi x6,x6,1798 + 80002c50: 00643383 ld x7,6(x8) + 80002c54: 00730463 beq x6,x7,80002c5c + 80002c58: 2c50106f jal x0,8000471c + 80002c5c: 00f00193 addi x3,x0,15 + 80002c60: 00038337 lui x6,0x38 + 80002c64: 3433031b addiw x6,x6,835 # 38343 <_start-0x7ffc7cbd> + 80002c68: 01131313 slli x6,x6,0x11 + 80002c6c: 58530313 addi x6,x6,1413 + 80002c70: 00d31313 slli x6,x6,0xd + 80002c74: 09130313 addi x6,x6,145 + 80002c78: 00c31313 slli x6,x6,0xc + 80002c7c: 80730313 addi x6,x6,-2041 + 80002c80: 00743383 ld x7,7(x8) + 80002c84: 00730463 beq x6,x7,80002c8c + 80002c88: 2950106f jal x0,8000471c + 80002c8c: 01000193 addi x3,x0,16 + 80002c90: 00002337 lui x6,0x2 + 80002c94: 01f3031b addiw x6,x6,31 # 201f <_start-0x7fffdfe1> + 80002c98: 01f41383 lh x7,31(x8) + 80002c9c: 00730463 beq x6,x7,80002ca4 + 80002ca0: 27d0106f jal x0,8000471c + 80002ca4: 01100193 addi x3,x0,17 + 80002ca8: 00002337 lui x6,0x2 + 80002cac: 01f3031b addiw x6,x6,31 # 201f <_start-0x7fffdfe1> + 80002cb0: 01f45383 lhu x7,31(x8) + 80002cb4: 00730463 beq x6,x7,80002cbc + 80002cb8: 2650106f jal x0,8000471c + 80002cbc: 01200193 addi x3,x0,18 + 80002cc0: 201f2337 lui x6,0x201f2 + 80002cc4: e1d3031b addiw x6,x6,-483 # 201f1e1d <_start-0x5fe0e1e3> + 80002cc8: 01d42383 lw x7,29(x8) + 80002ccc: 00730463 beq x6,x7,80002cd4 + 80002cd0: 24d0106f jal x0,8000471c + 80002cd4: 01300193 addi x3,x0,19 + 80002cd8: 21202337 lui x6,0x21202 + 80002cdc: f1e3031b addiw x6,x6,-226 # 21201f1e <_start-0x5edfe0e2> + 80002ce0: 01e42383 lw x7,30(x8) + 80002ce4: 00730463 beq x6,x7,80002cec + 80002ce8: 2350106f jal x0,8000471c + 80002cec: 01400193 addi x3,x0,20 + 80002cf0: 22212337 lui x6,0x22212 + 80002cf4: 01f3031b addiw x6,x6,31 # 2221201f <_start-0x5ddedfe1> + 80002cf8: 01f42383 lw x7,31(x8) + 80002cfc: 00730463 beq x6,x7,80002d04 + 80002d00: 21d0106f jal x0,8000471c + 80002d04: 01500193 addi x3,x0,21 + 80002d08: 201f2337 lui x6,0x201f2 + 80002d0c: e1d3031b addiw x6,x6,-483 # 201f1e1d <_start-0x5fe0e1e3> + 80002d10: 01d46383 lwu x7,29(x8) + 80002d14: 00730463 beq x6,x7,80002d1c + 80002d18: 2050106f jal x0,8000471c + 80002d1c: 01600193 addi x3,x0,22 + 80002d20: 21202337 lui x6,0x21202 + 80002d24: f1e3031b addiw x6,x6,-226 # 21201f1e <_start-0x5edfe0e2> + 80002d28: 01e46383 lwu x7,30(x8) + 80002d2c: 00730463 beq x6,x7,80002d34 + 80002d30: 1ed0106f jal x0,8000471c + 80002d34: 01700193 addi x3,x0,23 + 80002d38: 22212337 lui x6,0x22212 + 80002d3c: 01f3031b addiw x6,x6,31 # 2221201f <_start-0x5ddedfe1> + 80002d40: 01f46383 lwu x7,31(x8) + 80002d44: 00730463 beq x6,x7,80002d4c + 80002d48: 1d50106f jal x0,8000471c + 80002d4c: 01800193 addi x3,x0,24 + 80002d50: 00101337 lui x6,0x101 + 80002d54: f8f3031b addiw x6,x6,-113 # 100f8f <_start-0x7feff071> + 80002d58: 00f31313 slli x6,x6,0xf + 80002d5c: 74730313 addi x6,x6,1863 + 80002d60: 00d31313 slli x6,x6,0xd + 80002d64: 0d930313 addi x6,x6,217 + 80002d68: 00d31313 slli x6,x6,0xd + 80002d6c: a1930313 addi x6,x6,-1511 + 80002d70: 01943383 ld x7,25(x8) + 80002d74: 00730463 beq x6,x7,80002d7c + 80002d78: 1a50106f jal x0,8000471c + 80002d7c: 01900193 addi x3,x0,25 + 80002d80: 01090337 lui x6,0x1090 + 80002d84: 0f93031b addiw x6,x6,249 # 10900f9 <_start-0x7ef6ff07> + 80002d88: 00c31313 slli x6,x6,0xc + 80002d8c: f0f30313 addi x6,x6,-241 + 80002d90: 00c31313 slli x6,x6,0xc + 80002d94: 8e130313 addi x6,x6,-1823 + 80002d98: 00d31313 slli x6,x6,0xd + 80002d9c: b1a30313 addi x6,x6,-1254 + 80002da0: 01a43383 ld x7,26(x8) + 80002da4: 00730463 beq x6,x7,80002dac + 80002da8: 1750106f jal x0,8000471c + 80002dac: 01a00193 addi x3,x0,26 + 80002db0: 01111337 lui x6,0x1111 + 80002db4: 9013031b addiw x6,x6,-1791 # 1110901 <_start-0x7eeef6ff> + 80002db8: 00c31313 slli x6,x6,0xc + 80002dbc: f8f30313 addi x6,x6,-113 + 80002dc0: 00c31313 slli x6,x6,0xc + 80002dc4: 0e930313 addi x6,x6,233 + 80002dc8: 00d31313 slli x6,x6,0xd + 80002dcc: c1b30313 addi x6,x6,-997 + 80002dd0: 01b43383 ld x7,27(x8) + 80002dd4: 00730463 beq x6,x7,80002ddc + 80002dd8: 1450106f jal x0,8000471c + 80002ddc: 01b00193 addi x3,x0,27 + 80002de0: 00119337 lui x6,0x119 + 80002de4: 1113031b addiw x6,x6,273 # 119111 <_start-0x7fee6eef> + 80002de8: 00c31313 slli x6,x6,0xc + 80002dec: 90130313 addi x6,x6,-1791 + 80002df0: 01031313 slli x6,x6,0x10 + 80002df4: 8f130313 addi x6,x6,-1807 + 80002df8: 00d31313 slli x6,x6,0xd + 80002dfc: d1c30313 addi x6,x6,-740 + 80002e00: 01c43383 ld x7,28(x8) + 80002e04: 00730463 beq x6,x7,80002e0c + 80002e08: 1150106f jal x0,8000471c + 80002e0c: 01c00193 addi x3,x0,28 + 80002e10: 00121337 lui x6,0x121 + 80002e14: 1913031b addiw x6,x6,401 # 121191 <_start-0x7fedee6f> + 80002e18: 00c31313 slli x6,x6,0xc + 80002e1c: 10930313 addi x6,x6,265 + 80002e20: 01031313 slli x6,x6,0x10 + 80002e24: 0f930313 addi x6,x6,249 + 80002e28: 00d31313 slli x6,x6,0xd + 80002e2c: e1d30313 addi x6,x6,-483 + 80002e30: 01d43383 ld x7,29(x8) + 80002e34: 00730463 beq x6,x7,80002e3c + 80002e38: 0e50106f jal x0,8000471c + 80002e3c: 01d00193 addi x3,x0,29 + 80002e40: 01292337 lui x6,0x1292 + 80002e44: 1193031b addiw x6,x6,281 # 1292119 <_start-0x7ed6dee7> + 80002e48: 00c31313 slli x6,x6,0xc + 80002e4c: 11130313 addi x6,x6,273 + 80002e50: 00c31313 slli x6,x6,0xc + 80002e54: 90130313 addi x6,x6,-1791 + 80002e58: 00d31313 slli x6,x6,0xd + 80002e5c: f1e30313 addi x6,x6,-226 + 80002e60: 01e43383 ld x7,30(x8) + 80002e64: 00730463 beq x6,x7,80002e6c + 80002e68: 0b50106f jal x0,8000471c + 80002e6c: 01e00193 addi x3,x0,30 + 80002e70: 01313337 lui x6,0x1313 + 80002e74: 9213031b addiw x6,x6,-1759 # 1312921 <_start-0x7eced6df> + 80002e78: 00c31313 slli x6,x6,0xc + 80002e7c: 19130313 addi x6,x6,401 + 80002e80: 00c31313 slli x6,x6,0xc + 80002e84: 10930313 addi x6,x6,265 + 80002e88: 00d31313 slli x6,x6,0xd + 80002e8c: 01f30313 addi x6,x6,31 + 80002e90: 01f43383 ld x7,31(x8) + 80002e94: 00730463 beq x6,x7,80002e9c + 80002e98: 0850106f jal x0,8000471c + 80002e9c: 01f00193 addi x3,x0,31 + 80002ea0: 00004337 lui x6,0x4 + 80002ea4: 03f3031b addiw x6,x6,63 # 403f <_start-0x7fffbfc1> + 80002ea8: 03f41383 lh x7,63(x8) + 80002eac: 00730463 beq x6,x7,80002eb4 + 80002eb0: 06d0106f jal x0,8000471c + 80002eb4: 02000193 addi x3,x0,32 + 80002eb8: 00004337 lui x6,0x4 + 80002ebc: 03f3031b addiw x6,x6,63 # 403f <_start-0x7fffbfc1> + 80002ec0: 03f45383 lhu x7,63(x8) + 80002ec4: 00730463 beq x6,x7,80002ecc + 80002ec8: 0550106f jal x0,8000471c + 80002ecc: 02100193 addi x3,x0,33 + 80002ed0: 403f4337 lui x6,0x403f4 + 80002ed4: e3d3031b addiw x6,x6,-451 # 403f3e3d <_start-0x3fc0c1c3> + 80002ed8: 03d42383 lw x7,61(x8) + 80002edc: 00730463 beq x6,x7,80002ee4 + 80002ee0: 03d0106f jal x0,8000471c + 80002ee4: 02200193 addi x3,x0,34 + 80002ee8: 41404337 lui x6,0x41404 + 80002eec: f3e3031b addiw x6,x6,-194 # 41403f3e <_start-0x3ebfc0c2> + 80002ef0: 03e42383 lw x7,62(x8) + 80002ef4: 00730463 beq x6,x7,80002efc + 80002ef8: 0250106f jal x0,8000471c + 80002efc: 02300193 addi x3,x0,35 + 80002f00: 42414337 lui x6,0x42414 + 80002f04: 03f3031b addiw x6,x6,63 # 4241403f <_start-0x3dbebfc1> + 80002f08: 03f42383 lw x7,63(x8) + 80002f0c: 00730463 beq x6,x7,80002f14 + 80002f10: 00d0106f jal x0,8000471c + 80002f14: 02400193 addi x3,x0,36 + 80002f18: 403f4337 lui x6,0x403f4 + 80002f1c: e3d3031b addiw x6,x6,-451 # 403f3e3d <_start-0x3fc0c1c3> + 80002f20: 03d46383 lwu x7,61(x8) + 80002f24: 00730463 beq x6,x7,80002f2c + 80002f28: 7f40106f jal x0,8000471c + 80002f2c: 02500193 addi x3,x0,37 + 80002f30: 41404337 lui x6,0x41404 + 80002f34: f3e3031b addiw x6,x6,-194 # 41403f3e <_start-0x3ebfc0c2> + 80002f38: 03e46383 lwu x7,62(x8) + 80002f3c: 00730463 beq x6,x7,80002f44 + 80002f40: 7dc0106f jal x0,8000471c + 80002f44: 02600193 addi x3,x0,38 + 80002f48: 42414337 lui x6,0x42414 + 80002f4c: 03f3031b addiw x6,x6,63 # 4241403f <_start-0x3dbebfc1> + 80002f50: 03f46383 lwu x7,63(x8) + 80002f54: 00730463 beq x6,x7,80002f5c + 80002f58: 7c40106f jal x0,8000471c + 80002f5c: 02700193 addi x3,x0,39 + 80002f60: 01010337 lui x6,0x1010 + 80002f64: cf93031b addiw x6,x6,-775 # 100fcf9 <_start-0x7eff0307> + 80002f68: 00c31313 slli x6,x6,0xc + 80002f6c: f4f30313 addi x6,x6,-177 + 80002f70: 00c31313 slli x6,x6,0xc + 80002f74: 0ed30313 addi x6,x6,237 + 80002f78: 00e31313 slli x6,x6,0xe + 80002f7c: a3930313 addi x6,x6,-1479 + 80002f80: 03943383 ld x7,57(x8) + 80002f84: 00730463 beq x6,x7,80002f8c + 80002f88: 7940106f jal x0,8000471c + 80002f8c: 02800193 addi x3,x0,40 + 80002f90: 01050337 lui x6,0x1050 + 80002f94: 0fd3031b addiw x6,x6,253 # 10500fd <_start-0x7efaff03> + 80002f98: 00c31313 slli x6,x6,0xc + 80002f9c: f8f30313 addi x6,x6,-113 + 80002fa0: 00c31313 slli x6,x6,0xc + 80002fa4: 4f130313 addi x6,x6,1265 + 80002fa8: 00e31313 slli x6,x6,0xe + 80002fac: b3a30313 addi x6,x6,-1222 + 80002fb0: 03a43383 ld x7,58(x8) + 80002fb4: 00730463 beq x6,x7,80002fbc + 80002fb8: 7640106f jal x0,8000471c + 80002fbc: 02900193 addi x3,x0,41 + 80002fc0: 00011337 lui x6,0x11 + 80002fc4: 9053031b addiw x6,x6,-1787 # 10905 <_start-0x7ffef6fb> + 80002fc8: 01031313 slli x6,x6,0x10 + 80002fcc: 0fd30313 addi x6,x6,253 + 80002fd0: 01031313 slli x6,x6,0x10 + 80002fd4: 8f530313 addi x6,x6,-1803 + 80002fd8: 00e31313 slli x6,x6,0xe + 80002fdc: c3b30313 addi x6,x6,-965 + 80002fe0: 03b43383 ld x7,59(x8) + 80002fe4: 00730463 beq x6,x7,80002fec + 80002fe8: 7340106f jal x0,8000471c + 80002fec: 02a00193 addi x3,x0,42 + 80002ff0: 00011337 lui x6,0x11 + 80002ff4: d093031b addiw x6,x6,-759 # 10d09 <_start-0x7ffef2f7> + 80002ff8: 01031313 slli x6,x6,0x10 + 80002ffc: 50130313 addi x6,x6,1281 + 80003000: 01031313 slli x6,x6,0x10 + 80003004: cf930313 addi x6,x6,-775 + 80003008: 00e31313 slli x6,x6,0xe + 8000300c: d3c30313 addi x6,x6,-708 + 80003010: 03c43383 ld x7,60(x8) + 80003014: 00730463 beq x6,x7,8000301c + 80003018: 7040106f jal x0,8000471c + 8000301c: 02b00193 addi x3,x0,43 + 80003020: 00111337 lui x6,0x111 + 80003024: 0d13031b addiw x6,x6,209 # 1110d1 <_start-0x7feeef2f> + 80003028: 00c31313 slli x6,x6,0xc + 8000302c: 90530313 addi x6,x6,-1787 + 80003030: 01031313 slli x6,x6,0x10 + 80003034: 0fd30313 addi x6,x6,253 + 80003038: 00e31313 slli x6,x6,0xe + 8000303c: e3d30313 addi x6,x6,-451 + 80003040: 03d43383 ld x7,61(x8) + 80003044: 00730463 beq x6,x7,8000304c + 80003048: 6d40106f jal x0,8000471c + 8000304c: 02c00193 addi x3,x0,44 + 80003050: 00115337 lui x6,0x115 + 80003054: 1113031b addiw x6,x6,273 # 115111 <_start-0x7feeaeef> + 80003058: 00c31313 slli x6,x6,0xc + 8000305c: d0930313 addi x6,x6,-759 + 80003060: 01031313 slli x6,x6,0x10 + 80003064: 50130313 addi x6,x6,1281 + 80003068: 00e31313 slli x6,x6,0xe + 8000306c: f3e30313 addi x6,x6,-194 + 80003070: 03e43383 ld x7,62(x8) + 80003074: 00730463 beq x6,x7,8000307c + 80003078: 6a40106f jal x0,8000471c + 8000307c: 02d00193 addi x3,x0,45 + 80003080: 01191337 lui x6,0x1191 + 80003084: 5113031b addiw x6,x6,1297 # 1191511 <_start-0x7ee6eaef> + 80003088: 00c31313 slli x6,x6,0xc + 8000308c: 0d130313 addi x6,x6,209 + 80003090: 00c31313 slli x6,x6,0xc + 80003094: 90530313 addi x6,x6,-1787 + 80003098: 00e31313 slli x6,x6,0xe + 8000309c: 03f30313 addi x6,x6,63 + 800030a0: 03f43383 ld x7,63(x8) + 800030a4: 00730463 beq x6,x7,800030ac + 800030a8: 6740106f jal x0,8000471c + 800030ac: 02e00193 addi x3,x0,46 + 800030b0: ffff8337 lui x6,0xffff8 + 800030b4: 1803031b addiw x6,x6,384 # ffffffffffff8180 + 800030b8: 006410a3 sh x6,1(x8) + 800030bc: 00141383 lh x7,1(x8) + 800030c0: 00730463 beq x6,x7,800030c8 + 800030c4: 6580106f jal x0,8000471c + 800030c8: 02f00193 addi x3,x0,47 + 800030cc: 00008337 lui x6,0x8 + 800030d0: 3823031b addiw x6,x6,898 # 8382 <_start-0x7fff7c7e> + 800030d4: 006410a3 sh x6,1(x8) + 800030d8: 00145383 lhu x7,1(x8) + 800030dc: 00730463 beq x6,x7,800030e4 + 800030e0: 63c0106f jal x0,8000471c + 800030e4: 03000193 addi x3,x0,48 + 800030e8: 87868337 lui x6,0x87868 + 800030ec: 5843031b addiw x6,x6,1412 # ffffffff87868584 + 800030f0: 006420a3 sw x6,1(x8) + 800030f4: 00142383 lw x7,1(x8) + 800030f8: 00730463 beq x6,x7,80003100 + 800030fc: 6200106f jal x0,8000471c + 80003100: 03100193 addi x3,x0,49 + 80003104: 8b8a9337 lui x6,0x8b8a9 + 80003108: 9883031b addiw x6,x6,-1656 # ffffffff8b8a8988 + 8000310c: 00642123 sw x6,2(x8) + 80003110: 00242383 lw x7,2(x8) + 80003114: 00730463 beq x6,x7,8000311c + 80003118: 6040106f jal x0,8000471c + 8000311c: 03200193 addi x3,x0,50 + 80003120: 8f8e9337 lui x6,0x8f8e9 + 80003124: d8c3031b addiw x6,x6,-628 # ffffffff8f8e8d8c + 80003128: 006421a3 sw x6,3(x8) + 8000312c: 00342383 lw x7,3(x8) + 80003130: 00730463 beq x6,x7,80003138 + 80003134: 5e80106f jal x0,8000471c + 80003138: 03300193 addi x3,x0,51 + 8000313c: 00094337 lui x6,0x94 + 80003140: 9293031b addiw x6,x6,-1751 # 93929 <_start-0x7ff6c6d7> + 80003144: 00c31313 slli x6,x6,0xc + 80003148: 19030313 addi x6,x6,400 + 8000314c: 006420a3 sw x6,1(x8) + 80003150: 00146383 lwu x7,1(x8) + 80003154: 00730463 beq x6,x7,8000315c + 80003158: 5c40106f jal x0,8000471c + 8000315c: 03400193 addi x3,x0,52 + 80003160: 00098337 lui x6,0x98 + 80003164: 9693031b addiw x6,x6,-1687 # 97969 <_start-0x7ff68697> + 80003168: 00c31313 slli x6,x6,0xc + 8000316c: 59430313 addi x6,x6,1428 + 80003170: 00642123 sw x6,2(x8) + 80003174: 00246383 lwu x7,2(x8) + 80003178: 00730463 beq x6,x7,80003180 + 8000317c: 5a00106f jal x0,8000471c + 80003180: 03500193 addi x3,x0,53 + 80003184: 0004e337 lui x6,0x4e + 80003188: cd53031b addiw x6,x6,-811 # 4dcd5 <_start-0x7ffb232b> + 8000318c: 00d31313 slli x6,x6,0xd + 80003190: 99830313 addi x6,x6,-1640 + 80003194: 006421a3 sw x6,3(x8) + 80003198: 00346383 lwu x7,3(x8) + 8000319c: 00730463 beq x6,x7,800031a4 + 800031a0: 57c0106f jal x0,8000471c + 800031a4: 03600193 addi x3,x0,54 + 800031a8: ffd1d337 lui x6,0xffd1d + 800031ac: 1513031b addiw x6,x6,337 # ffffffffffd1d151 + 800031b0: 00c31313 slli x6,x6,0xc + 800031b4: d0530313 addi x6,x6,-763 + 800031b8: 01031313 slli x6,x6,0x10 + 800031bc: cf530313 addi x6,x6,-779 + 800031c0: 00d31313 slli x6,x6,0xd + 800031c4: d9c30313 addi x6,x6,-612 + 800031c8: 006430a3 sd x6,1(x8) + 800031cc: 00143383 ld x7,1(x8) + 800031d0: 00730463 beq x6,x7,800031d8 + 800031d4: 5480106f jal x0,8000471c + 800031d8: 03700193 addi x3,x0,55 + 800031dc: ff575337 lui x6,0xff575 + 800031e0: 5533031b addiw x6,x6,1363 # ffffffffff575553 + 800031e4: 00c31313 slli x6,x6,0xc + 800031e8: 51530313 addi x6,x6,1301 + 800031ec: 00e31313 slli x6,x6,0xe + 800031f0: d3530313 addi x6,x6,-715 + 800031f4: 00d31313 slli x6,x6,0xd + 800031f8: 5a430313 addi x6,x6,1444 + 800031fc: 00643123 sd x6,2(x8) + 80003200: 00243383 ld x7,2(x8) + 80003204: 00730463 beq x6,x7,8000320c + 80003208: 5140106f jal x0,8000471c + 8000320c: 03800193 addi x3,x0,56 + 80003210: ffd9e337 lui x6,0xffd9e + 80003214: 9593031b addiw x6,x6,-1703 # ffffffffffd9d959 + 80003218: 00d31313 slli x6,x6,0xd + 8000321c: b0b30313 addi x6,x6,-1269 + 80003220: 01031313 slli x6,x6,0x10 + 80003224: aeb30313 addi x6,x6,-1301 + 80003228: 00c31313 slli x6,x6,0xc + 8000322c: dac30313 addi x6,x6,-596 + 80003230: 006431a3 sd x6,3(x8) + 80003234: 00343383 ld x7,3(x8) + 80003238: 00730463 beq x6,x7,80003240 + 8000323c: 4e00106f jal x0,8000471c + 80003240: 03900193 addi x3,x0,57 + 80003244: ff777337 lui x6,0xff777 + 80003248: 5733031b addiw x6,x6,1395 # ffffffffff777573 + 8000324c: 00c31313 slli x6,x6,0xc + 80003250: 71730313 addi x6,x6,1815 + 80003254: 00f31313 slli x6,x6,0xf + 80003258: b6b30313 addi x6,x6,-1173 + 8000325c: 00c31313 slli x6,x6,0xc + 80003260: 5b430313 addi x6,x6,1460 + 80003264: 00643223 sd x6,4(x8) + 80003268: 00443383 ld x7,4(x8) + 8000326c: 00730463 beq x6,x7,80003274 + 80003270: 4ac0106f jal x0,8000471c + 80003274: 03a00193 addi x3,x0,58 + 80003278: ffff1337 lui x6,0xffff1 + 8000327c: f0b3031b addiw x6,x6,-245 # ffffffffffff0f0b + 80003280: 01031313 slli x6,x6,0x10 + 80003284: 70330313 addi x6,x6,1795 + 80003288: 01031313 slli x6,x6,0x10 + 8000328c: efb30313 addi x6,x6,-261 + 80003290: 00e31313 slli x6,x6,0xe + 80003294: dbc30313 addi x6,x6,-580 + 80003298: 006432a3 sd x6,5(x8) + 8000329c: 00543383 ld x7,5(x8) + 800032a0: 00730463 beq x6,x7,800032a8 + 800032a4: 4780106f jal x0,8000471c + 800032a8: 03b00193 addi x3,x0,59 + 800032ac: ffe5e337 lui x6,0xffe5e + 800032b0: 5653031b addiw x6,x6,1381 # ffffffffffe5e565 + 800032b4: 00e31313 slli x6,x6,0xe + 800032b8: 91930313 addi x6,x6,-1767 + 800032bc: 00d31313 slli x6,x6,0xd + 800032c0: f1b30313 addi x6,x6,-229 + 800032c4: 00e31313 slli x6,x6,0xe + 800032c8: 5c430313 addi x6,x6,1476 + 800032cc: 00643323 sd x6,6(x8) + 800032d0: 00643383 ld x7,6(x8) + 800032d4: 00730463 beq x6,x7,800032dc + 800032d8: 4440106f jal x0,8000471c + 800032dc: 03c00193 addi x3,x0,60 + 800032e0: ffe9f337 lui x6,0xffe9f + 800032e4: 9693031b addiw x6,x6,-1687 # ffffffffffe9e969 + 800032e8: 00d31313 slli x6,x6,0xd + 800032ec: d0d30313 addi x6,x6,-755 + 800032f0: 01031313 slli x6,x6,0x10 + 800032f4: ced30313 addi x6,x6,-787 + 800032f8: 00c31313 slli x6,x6,0xc + 800032fc: dcc30313 addi x6,x6,-564 + 80003300: 006433a3 sd x6,7(x8) + 80003304: 00743383 ld x7,7(x8) + 80003308: 00730463 beq x6,x7,80003310 + 8000330c: 4100106f jal x0,8000471c + 80003310: 03d00193 addi x3,x0,61 + 80003314: ffffd337 lui x6,0xffffd + 80003318: 5d43031b addiw x6,x6,1492 # ffffffffffffd5d4 + 8000331c: 00641fa3 sh x6,31(x8) + 80003320: 01f41383 lh x7,31(x8) + 80003324: 00730463 beq x6,x7,8000332c + 80003328: 3f40106f jal x0,8000471c + 8000332c: 03e00193 addi x3,x0,62 + 80003330: 0000d337 lui x6,0xd + 80003334: 7d63031b addiw x6,x6,2006 # d7d6 <_start-0x7fff282a> + 80003338: 00641fa3 sh x6,31(x8) + 8000333c: 01f45383 lhu x7,31(x8) + 80003340: 00730463 beq x6,x7,80003348 + 80003344: 3d80106f jal x0,8000471c + 80003348: 03f00193 addi x3,x0,63 + 8000334c: dbdae337 lui x6,0xdbdae + 80003350: 9d83031b addiw x6,x6,-1576 # ffffffffdbdad9d8 + 80003354: 00642ea3 sw x6,29(x8) + 80003358: 01d42383 lw x7,29(x8) + 8000335c: 00730463 beq x6,x7,80003364 + 80003360: 3bc0106f jal x0,8000471c + 80003364: 04000193 addi x3,x0,64 + 80003368: dfdee337 lui x6,0xdfdee + 8000336c: ddc3031b addiw x6,x6,-548 # ffffffffdfdedddc + 80003370: 00642f23 sw x6,30(x8) + 80003374: 01e42383 lw x7,30(x8) + 80003378: 00730463 beq x6,x7,80003380 + 8000337c: 3a00106f jal x0,8000471c + 80003380: 04100193 addi x3,x0,65 + 80003384: e3e2e337 lui x6,0xe3e2e + 80003388: 1e03031b addiw x6,x6,480 # ffffffffe3e2e1e0 + 8000338c: 00642fa3 sw x6,31(x8) + 80003390: 01f42383 lw x7,31(x8) + 80003394: 00730463 beq x6,x7,8000339c + 80003398: 3840106f jal x0,8000471c + 8000339c: 04200193 addi x3,x0,66 + 800033a0: 00074337 lui x6,0x74 + 800033a4: f373031b addiw x6,x6,-201 # 73f37 <_start-0x7ff8c0c9> + 800033a8: 00d31313 slli x6,x6,0xd + 800033ac: 5e430313 addi x6,x6,1508 + 800033b0: 00642ea3 sw x6,29(x8) + 800033b4: 01d46383 lwu x7,29(x8) + 800033b8: 00730463 beq x6,x7,800033c0 + 800033bc: 3600106f jal x0,8000471c + 800033c0: 04300193 addi x3,x0,67 + 800033c4: 000ec337 lui x6,0xec + 800033c8: eaf3031b addiw x6,x6,-337 # ebeaf <_start-0x7ff14151> + 800033cc: 00c31313 slli x6,x6,0xc + 800033d0: 9e830313 addi x6,x6,-1560 + 800033d4: 00642f23 sw x6,30(x8) + 800033d8: 01e46383 lwu x7,30(x8) + 800033dc: 00730463 beq x6,x7,800033e4 + 800033e0: 33c0106f jal x0,8000471c + 800033e4: 04400193 addi x3,x0,68 + 800033e8: 000f0337 lui x6,0xf0 + 800033ec: eef3031b addiw x6,x6,-273 # efeef <_start-0x7ff10111> + 800033f0: 00c31313 slli x6,x6,0xc + 800033f4: dec30313 addi x6,x6,-532 + 800033f8: 00642fa3 sw x6,31(x8) + 800033fc: 01f46383 lwu x7,31(x8) + 80003400: 00730463 beq x6,x7,80003408 + 80003404: 3180106f jal x0,8000471c + 80003408: 04500193 addi x3,x0,69 + 8000340c: fffc0337 lui x6,0xfffc0 + 80003410: b7b3031b addiw x6,x6,-1157 # fffffffffffbfb7b + 80003414: 00f31313 slli x6,x6,0xf + 80003418: d3d30313 addi x6,x6,-707 + 8000341c: 00e31313 slli x6,x6,0xe + 80003420: f2f30313 addi x6,x6,-209 + 80003424: 00c31313 slli x6,x6,0xc + 80003428: 1f030313 addi x6,x6,496 + 8000342c: 00643ca3 sd x6,25(x8) + 80003430: 01943383 ld x7,25(x8) + 80003434: 00730463 beq x6,x7,8000343c + 80003438: 2e40106f jal x0,8000471c + 8000343c: 04600193 addi x3,x0,70 + 80003440: ffff0337 lui x6,0xffff0 + 80003444: dfd3031b addiw x6,x6,-515 # fffffffffffefdfd + 80003448: 01031313 slli x6,x6,0x10 + 8000344c: bfb30313 addi x6,x6,-1029 + 80003450: 01031313 slli x6,x6,0x10 + 80003454: 9f830313 addi x6,x6,-1544 + 80003458: 00643d23 sd x6,26(x8) + 8000345c: 01a43383 ld x7,26(x8) + 80003460: 00730463 beq x6,x7,80003468 + 80003464: 2b80106f jal x0,8000471c + 80003468: 04700193 addi x3,x0,71 + 8000346c: 01c18337 lui x6,0x1c18 + 80003470: 1413031b addiw x6,x6,321 # 1c18141 <_start-0x7e3e7ebf> + 80003474: 01131313 slli x6,x6,0x11 + 80003478: 18130313 addi x6,x6,385 + 8000347c: 01131313 slli x6,x6,0x11 + 80003480: 10030313 addi x6,x6,256 + 80003484: 00643da3 sd x6,27(x8) + 80003488: 01b43383 ld x7,27(x8) + 8000348c: 00730463 beq x6,x7,80003494 + 80003490: 28c0106f jal x0,8000471c + 80003494: 04800193 addi x3,x0,72 + 80003498: 00f0e337 lui x6,0xf0e + 8000349c: 0d13031b addiw x6,x6,209 # f0e0d1 <_start-0x7f0f1f2f> + 800034a0: 00c31313 slli x6,x6,0xc + 800034a4: c0b30313 addi x6,x6,-1013 + 800034a8: 00c31313 slli x6,x6,0xc + 800034ac: 0a130313 addi x6,x6,161 + 800034b0: 00c31313 slli x6,x6,0xc + 800034b4: 90830313 addi x6,x6,-1784 + 800034b8: 00643e23 sd x6,28(x8) + 800034bc: 01c43383 ld x7,28(x8) + 800034c0: 00730463 beq x6,x7,800034c8 + 800034c4: 2580106f jal x0,8000471c + 800034c8: 04900193 addi x3,x0,73 + 800034cc: 01716337 lui x6,0x1716 + 800034d0: 1513031b addiw x6,x6,337 # 1716151 <_start-0x7e8e9eaf> + 800034d4: 00c31313 slli x6,x6,0xc + 800034d8: 41330313 addi x6,x6,1043 + 800034dc: 00c31313 slli x6,x6,0xc + 800034e0: 12130313 addi x6,x6,289 + 800034e4: 00c31313 slli x6,x6,0xc + 800034e8: 11030313 addi x6,x6,272 + 800034ec: 00643ea3 sd x6,29(x8) + 800034f0: 01d43383 ld x7,29(x8) + 800034f4: 00730463 beq x6,x7,800034fc + 800034f8: 2240106f jal x0,8000471c + 800034fc: 04a00193 addi x3,x0,74 + 80003500: 001f2337 lui x6,0x1f2 + 80003504: e1d3031b addiw x6,x6,-483 # 1f1e1d <_start-0x7fe0e1e3> + 80003508: 00e31313 slli x6,x6,0xe + 8000350c: 70730313 addi x6,x6,1799 + 80003510: 00d31313 slli x6,x6,0xd + 80003514: 8d130313 addi x6,x6,-1839 + 80003518: 00d31313 slli x6,x6,0xd + 8000351c: 91830313 addi x6,x6,-1768 + 80003520: 00643f23 sd x6,30(x8) + 80003524: 01e43383 ld x7,30(x8) + 80003528: 00730463 beq x6,x7,80003530 + 8000352c: 1f00106f jal x0,8000471c + 80003530: 04b00193 addi x3,x0,75 + 80003534: 009ca337 lui x6,0x9ca + 80003538: 8953031b addiw x6,x6,-1899 # 9c9895 <_start-0x7f63676b> + 8000353c: 00c31313 slli x6,x6,0xc + 80003540: 90930313 addi x6,x6,-1783 + 80003544: 00d31313 slli x6,x6,0xd + 80003548: 91130313 addi x6,x6,-1775 + 8000354c: 00d31313 slli x6,x6,0xd + 80003550: 12030313 addi x6,x6,288 + 80003554: 00643fa3 sd x6,31(x8) + 80003558: 01f43383 ld x7,31(x8) + 8000355c: 00730463 beq x6,x7,80003564 + 80003560: 1bc0106f jal x0,8000471c + 80003564: 04c00193 addi x3,x0,76 + 80003568: 00003337 lui x6,0x3 + 8000356c: 5343031b addiw x6,x6,1332 # 3534 <_start-0x7fffcacc> + 80003570: 02641fa3 sh x6,63(x8) + 80003574: 03f41383 lh x7,63(x8) + 80003578: 00730463 beq x6,x7,80003580 + 8000357c: 1a00106f jal x0,8000471c + 80003580: 04d00193 addi x3,x0,77 + 80003584: 00003337 lui x6,0x3 + 80003588: 7363031b addiw x6,x6,1846 # 3736 <_start-0x7fffc8ca> + 8000358c: 02641fa3 sh x6,63(x8) + 80003590: 03f45383 lhu x7,63(x8) + 80003594: 00730463 beq x6,x7,8000359c + 80003598: 1840106f jal x0,8000471c + 8000359c: 04e00193 addi x3,x0,78 + 800035a0: 3b3a4337 lui x6,0x3b3a4 + 800035a4: 9383031b addiw x6,x6,-1736 # 3b3a3938 <_start-0x44c5c6c8> + 800035a8: 02642ea3 sw x6,61(x8) + 800035ac: 03d42383 lw x7,61(x8) + 800035b0: 00730463 beq x6,x7,800035b8 + 800035b4: 1680106f jal x0,8000471c + 800035b8: 04f00193 addi x3,x0,79 + 800035bc: 3f3e4337 lui x6,0x3f3e4 + 800035c0: d3c3031b addiw x6,x6,-708 # 3f3e3d3c <_start-0x40c1c2c4> + 800035c4: 02642f23 sw x6,62(x8) + 800035c8: 03e42383 lw x7,62(x8) + 800035cc: 00730463 beq x6,x7,800035d4 + 800035d0: 14c0106f jal x0,8000471c + 800035d4: 05000193 addi x3,x0,80 + 800035d8: 43424337 lui x6,0x43424 + 800035dc: 1403031b addiw x6,x6,320 # 43424140 <_start-0x3cbdbec0> + 800035e0: 02642fa3 sw x6,63(x8) + 800035e4: 03f42383 lw x7,63(x8) + 800035e8: 00730463 beq x6,x7,800035f0 + 800035ec: 1300106f jal x0,8000471c + 800035f0: 05100193 addi x3,x0,81 + 800035f4: 47464337 lui x6,0x47464 + 800035f8: 5443031b addiw x6,x6,1348 # 47464544 <_start-0x38b9babc> + 800035fc: 02642ea3 sw x6,61(x8) + 80003600: 03d46383 lwu x7,61(x8) + 80003604: 00730463 beq x6,x7,8000360c + 80003608: 1140106f jal x0,8000471c + 8000360c: 05200193 addi x3,x0,82 + 80003610: 4b4a5337 lui x6,0x4b4a5 + 80003614: 9483031b addiw x6,x6,-1720 # 4b4a4948 <_start-0x34b5b6b8> + 80003618: 02642f23 sw x6,62(x8) + 8000361c: 03e46383 lwu x7,62(x8) + 80003620: 00730463 beq x6,x7,80003628 + 80003624: 0f80106f jal x0,8000471c + 80003628: 05300193 addi x3,x0,83 + 8000362c: 4f4e5337 lui x6,0x4f4e5 + 80003630: d4c3031b addiw x6,x6,-692 # 4f4e4d4c <_start-0x30b1b2b4> + 80003634: 02642fa3 sw x6,63(x8) + 80003638: 03f46383 lwu x7,63(x8) + 8000363c: 00730463 beq x6,x7,80003644 + 80003640: 0dc0106f jal x0,8000471c + 80003644: 05400193 addi x3,x0,84 + 80003648: 05756337 lui x6,0x5756 + 8000364c: 5553031b addiw x6,x6,1365 # 5756555 <_start-0x7a8a9aab> + 80003650: 00c31313 slli x6,x6,0xc + 80003654: 45330313 addi x6,x6,1107 + 80003658: 00c31313 slli x6,x6,0xc + 8000365c: 52530313 addi x6,x6,1317 + 80003660: 00c31313 slli x6,x6,0xc + 80003664: 15030313 addi x6,x6,336 + 80003668: 02643ca3 sd x6,57(x8) + 8000366c: 03943383 ld x7,57(x8) + 80003670: 00730463 beq x6,x7,80003678 + 80003674: 0a80106f jal x0,8000471c + 80003678: 05500193 addi x3,x0,85 + 8000367c: 017d8337 lui x6,0x17d8 + 80003680: 9753031b addiw x6,x6,-1675 # 17d7975 <_start-0x7e82868b> + 80003684: 00c31313 slli x6,x6,0xc + 80003688: 71730313 addi x6,x6,1815 + 8000368c: 00d31313 slli x6,x6,0xd + 80003690: ad330313 addi x6,x6,-1325 + 80003694: 00d31313 slli x6,x6,0xd + 80003698: 95830313 addi x6,x6,-1704 + 8000369c: 02643d23 sd x6,58(x8) + 800036a0: 03a43383 ld x7,58(x8) + 800036a4: 00730463 beq x6,x7,800036ac + 800036a8: 0740106f jal x0,8000471c + 800036ac: 05600193 addi x3,x0,86 + 800036b0: 00ced337 lui x6,0xced + 800036b4: ccb3031b addiw x6,x6,-821 # cecccb <_start-0x7f313335> + 800036b8: 00d31313 slli x6,x6,0xd + 800036bc: 91930313 addi x6,x6,-1767 + 800036c0: 00d31313 slli x6,x6,0xd + 800036c4: b1330313 addi x6,x6,-1261 + 800036c8: 00d31313 slli x6,x6,0xd + 800036cc: 16030313 addi x6,x6,352 + 800036d0: 02643da3 sd x6,59(x8) + 800036d4: 03b43383 ld x7,59(x8) + 800036d8: 00730463 beq x6,x7,800036e0 + 800036dc: 0400106f jal x0,8000471c + 800036e0: 05700193 addi x3,x0,87 + 800036e4: 06f6e337 lui x6,0x6f6e + 800036e8: 6d73031b addiw x6,x6,1751 # 6f6e6d7 <_start-0x79091929> + 800036ec: 00c31313 slli x6,x6,0xc + 800036f0: c6b30313 addi x6,x6,-917 + 800036f4: 00c31313 slli x6,x6,0xc + 800036f8: 6a730313 addi x6,x6,1703 + 800036fc: 00c31313 slli x6,x6,0xc + 80003700: 96830313 addi x6,x6,-1688 + 80003704: 02643e23 sd x6,60(x8) + 80003708: 03c43383 ld x7,60(x8) + 8000370c: 00730463 beq x6,x7,80003714 + 80003710: 00c0106f jal x0,8000471c + 80003714: 05800193 addi x3,x0,88 + 80003718: 07776337 lui x6,0x7776 + 8000371c: 7573031b addiw x6,x6,1879 # 7776757 <_start-0x788898a9> + 80003720: 00c31313 slli x6,x6,0xc + 80003724: 47330313 addi x6,x6,1139 + 80003728: 00c31313 slli x6,x6,0xc + 8000372c: 72730313 addi x6,x6,1831 + 80003730: 00c31313 slli x6,x6,0xc + 80003734: 17030313 addi x6,x6,368 + 80003738: 02643ea3 sd x6,61(x8) + 8000373c: 03d43383 ld x7,61(x8) + 80003740: 7c731ee3 bne x6,x7,8000471c + 80003744: 05900193 addi x3,x0,89 + 80003748: 00ff0337 lui x6,0xff0 + 8000374c: cfb3031b addiw x6,x6,-773 # fefcfb <_start-0x7f010305> + 80003750: 00c31313 slli x6,x6,0xc + 80003754: f8f30313 addi x6,x6,-113 + 80003758: 00c31313 slli x6,x6,0xc + 8000375c: 6f530313 addi x6,x6,1781 + 80003760: 00f31313 slli x6,x6,0xf + 80003764: 97830313 addi x6,x6,-1672 + 80003768: 02643f23 sd x6,62(x8) + 8000376c: 03e43383 ld x7,62(x8) + 80003770: 7a7316e3 bne x6,x7,8000471c + 80003774: 05a00193 addi x3,x0,90 + 80003778: fff0f337 lui x6,0xfff0f + 8000377c: 0d13031b addiw x6,x6,209 # fffffffffff0f0d1 + 80003780: 00c31313 slli x6,x6,0xc + 80003784: b0930313 addi x6,x6,-1271 + 80003788: 01031313 slli x6,x6,0x10 + 8000378c: 70530313 addi x6,x6,1797 + 80003790: 00f31313 slli x6,x6,0xf + 80003794: 18030313 addi x6,x6,384 + 80003798: 02643fa3 sd x6,63(x8) + 8000379c: 03f43383 ld x7,63(x8) + 800037a0: 76731ee3 bne x6,x7,8000471c + 800037a4: 05b00193 addi x3,x0,91 + 800037a8: 0000a337 lui x6,0xa + 800037ac: 9983031b addiw x6,x6,-1640 # 9998 <_start-0x7fff6668> + 800037b0: f9800393 addi x7,x0,-104 + 800037b4: 006410a3 sh x6,1(x8) + 800037b8: 00140e03 lb x28,1(x8) + 800037bc: 77c390e3 bne x7,x28,8000471c + 800037c0: 05c00193 addi x3,x0,92 + 800037c4: 0000a337 lui x6,0xa + 800037c8: b9a3031b addiw x6,x6,-1126 # 9b9a <_start-0x7fff6466> + 800037cc: f9b00393 addi x7,x0,-101 + 800037d0: 006410a3 sh x6,1(x8) + 800037d4: 00240e03 lb x28,2(x8) + 800037d8: 75c392e3 bne x7,x28,8000471c + 800037dc: 05d00193 addi x3,x0,93 + 800037e0: 0000a337 lui x6,0xa + 800037e4: d9c3031b addiw x6,x6,-612 # 9d9c <_start-0x7fff6264> + 800037e8: 09c00393 addi x7,x0,156 + 800037ec: 006410a3 sh x6,1(x8) + 800037f0: 00144e03 lbu x28,1(x8) + 800037f4: 73c394e3 bne x7,x28,8000471c + 800037f8: 05e00193 addi x3,x0,94 + 800037fc: 0000a337 lui x6,0xa + 80003800: f9e3031b addiw x6,x6,-98 # 9f9e <_start-0x7fff6062> + 80003804: 09f00393 addi x7,x0,159 + 80003808: 006410a3 sh x6,1(x8) + 8000380c: 00244e03 lbu x28,2(x8) + 80003810: 71c396e3 bne x7,x28,8000471c + 80003814: 05f00193 addi x3,x0,95 + 80003818: 00052337 lui x6,0x52 + 8000381c: d153031b addiw x6,x6,-747 # 51d15 <_start-0x7ffae2eb> + 80003820: 00d31313 slli x6,x6,0xd + 80003824: 1a030313 addi x6,x6,416 + 80003828: fa000393 addi x7,x0,-96 + 8000382c: 006420a3 sw x6,1(x8) + 80003830: 00140e03 lb x28,1(x8) + 80003834: 6fc394e3 bne x7,x28,8000471c + 80003838: 06000193 addi x3,x0,96 + 8000383c: 00054337 lui x6,0x54 + 80003840: d353031b addiw x6,x6,-715 # 53d35 <_start-0x7ffac2cb> + 80003844: 00d31313 slli x6,x6,0xd + 80003848: 5a430313 addi x6,x6,1444 + 8000384c: 0a500393 addi x7,x0,165 + 80003850: 00642123 sw x6,2(x8) + 80003854: 00344e03 lbu x28,3(x8) + 80003858: 6dc392e3 bne x7,x28,8000471c + 8000385c: 06100193 addi x3,x0,97 + 80003860: 000ac337 lui x6,0xac + 80003864: aab3031b addiw x6,x6,-1365 # abaab <_start-0x7ff54555> + 80003868: 00c31313 slli x6,x6,0xc + 8000386c: 9a830313 addi x6,x6,-1624 + 80003870: ffffb3b7 lui x7,0xffffb + 80003874: aa93839b addiw x7,x7,-1367 # ffffffffffffaaa9 + 80003878: 006421a3 sw x6,3(x8) + 8000387c: 00441e03 lh x28,4(x8) + 80003880: 69c39ee3 bne x7,x28,8000471c + 80003884: 06200193 addi x3,x0,98 + 80003888: 000b0337 lui x6,0xb0 + 8000388c: aeb3031b addiw x6,x6,-1301 # afaeb <_start-0x7ff50515> + 80003890: 00c31313 slli x6,x6,0xc + 80003894: dac30313 addi x6,x6,-596 + 80003898: 0000b3b7 lui x7,0xb + 8000389c: fae3839b addiw x7,x7,-82 # afae <_start-0x7fff5052> + 800038a0: 006421a3 sw x6,3(x8) + 800038a4: 00545e03 lhu x28,5(x8) + 800038a8: 67c39ae3 bne x7,x28,8000471c + 800038ac: 06300193 addi x3,x0,99 + 800038b0: fedee337 lui x6,0xfedee + 800038b4: ad73031b addiw x6,x6,-1321 # fffffffffededad7 + 800038b8: 00c31313 slli x6,x6,0xc + 800038bc: d2d30313 addi x6,x6,-723 + 800038c0: 00e31313 slli x6,x6,0xe + 800038c4: b2b30313 addi x6,x6,-1237 + 800038c8: 00c31313 slli x6,x6,0xc + 800038cc: 1b030313 addi x6,x6,432 + 800038d0: fb600393 addi x7,x0,-74 + 800038d4: 006430a3 sd x6,1(x8) + 800038d8: 00740e03 lb x28,7(x8) + 800038dc: 65c390e3 bne x7,x28,8000471c + 800038e0: 06400193 addi x3,x0,100 + 800038e4: feff0337 lui x6,0xfeff0 + 800038e8: af73031b addiw x6,x6,-1289 # fffffffffefefaf7 + 800038ec: 00c31313 slli x6,x6,0xc + 800038f0: f2f30313 addi x6,x6,-209 + 800038f4: 00c31313 slli x6,x6,0xc + 800038f8: eeb30313 addi x6,x6,-277 + 800038fc: 00e31313 slli x6,x6,0xe + 80003900: 9b830313 addi x6,x6,-1608 + 80003904: 0b900393 addi x7,x0,185 + 80003908: 00643123 sd x6,2(x8) + 8000390c: 00344e03 lbu x28,3(x8) + 80003910: 61c396e3 bne x7,x28,8000471c + 80003914: 06500193 addi x3,x0,101 + 80003918: ff1f2337 lui x6,0xff1f2 + 8000391c: b173031b addiw x6,x6,-1257 # ffffffffff1f1b17 + 80003920: 00c31313 slli x6,x6,0xc + 80003924: 13130313 addi x6,x6,305 + 80003928: 00c31313 slli x6,x6,0xc + 8000392c: f0b30313 addi x6,x6,-245 + 80003930: 00e31313 slli x6,x6,0xe + 80003934: 1c030313 addi x6,x6,448 + 80003938: ffffc3b7 lui x7,0xffffc + 8000393c: 7c63839b addiw x7,x7,1990 # ffffffffffffc7c6 + 80003940: 006431a3 sd x6,3(x8) + 80003944: 00941e03 lh x28,9(x8) + 80003948: 5dc39ae3 bne x7,x28,8000471c + 8000394c: 06600193 addi x3,x0,102 + 80003950: ff3f4337 lui x6,0xff3f4 + 80003954: b373031b addiw x6,x6,-1225 # ffffffffff3f3b37 + 80003958: 00c31313 slli x6,x6,0xc + 8000395c: 33330313 addi x6,x6,819 + 80003960: 00e31313 slli x6,x6,0xe + 80003964: cad30313 addi x6,x6,-851 + 80003968: 00c31313 slli x6,x6,0xc + 8000396c: 9c830313 addi x6,x6,-1592 + 80003970: 0000d3b7 lui x7,0xd + 80003974: ac93839b addiw x7,x7,-1335 # cac9 <_start-0x7fff3537> + 80003978: 00643223 sd x6,4(x8) + 8000397c: 00545e03 lhu x28,5(x8) + 80003980: 59c39ee3 bne x7,x28,8000471c + 80003984: 06700193 addi x3,x0,103 + 80003988: ff5f6337 lui x6,0xff5f6 + 8000398c: b573031b addiw x6,x6,-1193 # ffffffffff5f5b57 + 80003990: 00c31313 slli x6,x6,0xc + 80003994: 53530313 addi x6,x6,1333 + 80003998: 00e31313 slli x6,x6,0xe + 8000399c: d2d30313 addi x6,x6,-723 + 800039a0: 00c31313 slli x6,x6,0xc + 800039a4: 1d030313 addi x6,x6,464 + 800039a8: d7d6d3b7 lui x7,0xd7d6d + 800039ac: 5d43839b addiw x7,x7,1492 # ffffffffd7d6d5d4 + 800039b0: 006432a3 sd x6,5(x8) + 800039b4: 00942e03 lw x28,9(x8) + 800039b8: 57c392e3 bne x7,x28,8000471c + 800039bc: 06800193 addi x3,x0,104 + 800039c0: ff7f8337 lui x6,0xff7f8 + 800039c4: b773031b addiw x6,x6,-1161 # ffffffffff7f7b77 + 800039c8: 00c31313 slli x6,x6,0xc + 800039cc: 73730313 addi x6,x6,1847 + 800039d0: 00d31313 slli x6,x6,0xd + 800039d4: ed730313 addi x6,x6,-297 + 800039d8: 00d31313 slli x6,x6,0xd + 800039dc: 9d830313 addi x6,x6,-1576 + 800039e0: dddce3b7 lui x7,0xdddce + 800039e4: bda3839b addiw x7,x7,-1062 # ffffffffdddcdbda + 800039e8: 00643323 sd x6,6(x8) + 800039ec: 00842e03 lw x28,8(x8) + 800039f0: 53c396e3 bne x7,x28,8000471c + 800039f4: 06900193 addi x3,x0,105 + 800039f8: fff3f337 lui x6,0xfff3f + 800039fc: 3733031b addiw x6,x6,883 # fffffffffff3f373 + 80003a00: 00f31313 slli x6,x6,0xf + 80003a04: 93930313 addi x6,x6,-1735 + 80003a08: 00d31313 slli x6,x6,0xd + 80003a0c: f1730313 addi x6,x6,-233 + 80003a10: 00d31313 slli x6,x6,0xd + 80003a14: 1e030313 addi x6,x6,480 + 80003a18: 000723b7 lui x7,0x72 + 80003a1c: 71f3839b addiw x7,x7,1823 # 7271f <_start-0x7ff8d8e1> + 80003a20: 00d39393 slli x7,x7,0xd + 80003a24: 2e138393 addi x7,x7,737 + 80003a28: 006433a3 sd x6,7(x8) + 80003a2c: 00846e03 lwu x28,8(x8) + 80003a30: 4fc396e3 bne x7,x28,8000471c + 80003a34: 06a00193 addi x3,x0,106 + 80003a38: 0000f337 lui x6,0xf + 80003a3c: 9e83031b addiw x6,x6,-1560 # e9e8 <_start-0x7fff1618> + 80003a40: fe800393 addi x7,x0,-24 + 80003a44: 00641fa3 sh x6,31(x8) + 80003a48: 01f40e03 lb x28,31(x8) + 80003a4c: 4dc398e3 bne x7,x28,8000471c + 80003a50: 06b00193 addi x3,x0,107 + 80003a54: 0000f337 lui x6,0xf + 80003a58: bea3031b addiw x6,x6,-1046 # ebea <_start-0x7fff1416> + 80003a5c: feb00393 addi x7,x0,-21 + 80003a60: 00641fa3 sh x6,31(x8) + 80003a64: 02040e03 lb x28,32(x8) + 80003a68: 4bc39ae3 bne x7,x28,8000471c + 80003a6c: 06c00193 addi x3,x0,108 + 80003a70: 0000f337 lui x6,0xf + 80003a74: dec3031b addiw x6,x6,-532 # edec <_start-0x7fff1214> + 80003a78: 0ec00393 addi x7,x0,236 + 80003a7c: 00641fa3 sh x6,31(x8) + 80003a80: 01f44e03 lbu x28,31(x8) + 80003a84: 49c39ce3 bne x7,x28,8000471c + 80003a88: 06d00193 addi x3,x0,109 + 80003a8c: 0000f337 lui x6,0xf + 80003a90: fee3031b addiw x6,x6,-18 # efee <_start-0x7fff1012> + 80003a94: 0ef00393 addi x7,x0,239 + 80003a98: 00641fa3 sh x6,31(x8) + 80003a9c: 02044e03 lbu x28,32(x8) + 80003aa0: 47c39ee3 bne x7,x28,8000471c + 80003aa4: 06e00193 addi x3,x0,110 + 80003aa8: 000f4337 lui x6,0xf4 + 80003aac: f2f3031b addiw x6,x6,-209 # f3f2f <_start-0x7ff0c0d1> + 80003ab0: 00c31313 slli x6,x6,0xc + 80003ab4: 1f030313 addi x6,x6,496 + 80003ab8: ff000393 addi x7,x0,-16 + 80003abc: 00642ea3 sw x6,29(x8) + 80003ac0: 01d40e03 lb x28,29(x8) + 80003ac4: 45c39ce3 bne x7,x28,8000471c + 80003ac8: 06f00193 addi x3,x0,111 + 80003acc: 000f8337 lui x6,0xf8 + 80003ad0: f6f3031b addiw x6,x6,-145 # f7f6f <_start-0x7ff08091> + 80003ad4: 00c31313 slli x6,x6,0xc + 80003ad8: 5f430313 addi x6,x6,1524 + 80003adc: 0f600393 addi x7,x0,246 + 80003ae0: 00642f23 sw x6,30(x8) + 80003ae4: 02044e03 lbu x28,32(x8) + 80003ae8: 43c39ae3 bne x7,x28,8000471c + 80003aec: 07000193 addi x3,x0,112 + 80003af0: 00010337 lui x6,0x10 + 80003af4: bfb3031b addiw x6,x6,-1029 # fbfb <_start-0x7fff0405> + 80003af8: 01031313 slli x6,x6,0x10 + 80003afc: 9f830313 addi x6,x6,-1544 + 80003b00: bfa00393 addi x7,x0,-1030 + 80003b04: 00642ea3 sw x6,29(x8) + 80003b08: 01f41e03 lh x28,31(x8) + 80003b0c: 41c398e3 bne x7,x28,8000471c + 80003b10: 07100193 addi x3,x0,113 + 80003b14: 00010337 lui x6,0x10 + 80003b18: fff3031b addiw x6,x6,-1 # ffff <_start-0x7fff0001> + 80003b1c: 01031313 slli x6,x6,0x10 + 80003b20: dfc30313 addi x6,x6,-516 + 80003b24: 000103b7 lui x7,0x10 + 80003b28: dfc3839b addiw x7,x7,-516 # fdfc <_start-0x7fff0204> + 80003b2c: 00642fa3 sw x6,31(x8) + 80003b30: 01f45e03 lhu x28,31(x8) + 80003b34: 3fc394e3 bne x7,x28,8000471c + 80003b38: 07200193 addi x3,x0,114 + 80003b3c: 01c18337 lui x6,0x1c18 + 80003b40: 1413031b addiw x6,x6,321 # 1c18141 <_start-0x7e3e7ebf> + 80003b44: 01131313 slli x6,x6,0x11 + 80003b48: 18130313 addi x6,x6,385 + 80003b4c: 01131313 slli x6,x6,0x11 + 80003b50: 10030313 addi x6,x6,256 + 80003b54: 00700393 addi x7,x0,7 + 80003b58: 00643ca3 sd x6,25(x8) + 80003b5c: 02040e03 lb x28,32(x8) + 80003b60: 3bc39ee3 bne x7,x28,8000471c + 80003b64: 07300193 addi x3,x0,115 + 80003b68: 00f0e337 lui x6,0xf0e + 80003b6c: 0d13031b addiw x6,x6,209 # f0e0d1 <_start-0x7f0f1f2f> + 80003b70: 00c31313 slli x6,x6,0xc + 80003b74: c0b30313 addi x6,x6,-1013 + 80003b78: 00c31313 slli x6,x6,0xc + 80003b7c: 0a130313 addi x6,x6,161 + 80003b80: 00c31313 slli x6,x6,0xc + 80003b84: 90830313 addi x6,x6,-1784 + 80003b88: 00f00393 addi x7,x0,15 + 80003b8c: 00643d23 sd x6,26(x8) + 80003b90: 02144e03 lbu x28,33(x8) + 80003b94: 39c394e3 bne x7,x28,8000471c + 80003b98: 07400193 addi x3,x0,116 + 80003b9c: 01716337 lui x6,0x1716 + 80003ba0: 1513031b addiw x6,x6,337 # 1716151 <_start-0x7e8e9eaf> + 80003ba4: 00c31313 slli x6,x6,0xc + 80003ba8: 41330313 addi x6,x6,1043 + 80003bac: 00c31313 slli x6,x6,0xc + 80003bb0: 12130313 addi x6,x6,289 + 80003bb4: 00c31313 slli x6,x6,0xc + 80003bb8: 11030313 addi x6,x6,272 + 80003bbc: 000013b7 lui x7,0x1 + 80003bc0: 5143839b addiw x7,x7,1300 # 1514 <_start-0x7fffeaec> + 80003bc4: 00643da3 sd x6,27(x8) + 80003bc8: 01f41e03 lh x28,31(x8) + 80003bcc: 35c398e3 bne x7,x28,8000471c + 80003bd0: 07500193 addi x3,x0,117 + 80003bd4: 001f2337 lui x6,0x1f2 + 80003bd8: e1d3031b addiw x6,x6,-483 # 1f1e1d <_start-0x7fe0e1e3> + 80003bdc: 00e31313 slli x6,x6,0xe + 80003be0: 70730313 addi x6,x6,1799 + 80003be4: 00d31313 slli x6,x6,0xd + 80003be8: 8d130313 addi x6,x6,-1839 + 80003bec: 00d31313 slli x6,x6,0xd + 80003bf0: 91830313 addi x6,x6,-1768 + 80003bf4: 000023b7 lui x7,0x2 + 80003bf8: c1b3839b addiw x7,x7,-997 # 1c1b <_start-0x7fffe3e5> + 80003bfc: 00643e23 sd x6,28(x8) + 80003c00: 01f45e03 lhu x28,31(x8) + 80003c04: 31c39ce3 bne x7,x28,8000471c + 80003c08: 07600193 addi x3,x0,118 + 80003c0c: 009ca337 lui x6,0x9ca + 80003c10: 8953031b addiw x6,x6,-1899 # 9c9895 <_start-0x7f63676b> + 80003c14: 00c31313 slli x6,x6,0xc + 80003c18: 90930313 addi x6,x6,-1783 + 80003c1c: 00d31313 slli x6,x6,0xd + 80003c20: 91130313 addi x6,x6,-1775 + 80003c24: 00d31313 slli x6,x6,0xd + 80003c28: 12030313 addi x6,x6,288 + 80003c2c: 232223b7 lui x7,0x23222 + 80003c30: 1203839b addiw x7,x7,288 # 23222120 <_start-0x5cdddee0> + 80003c34: 00643ea3 sd x6,29(x8) + 80003c38: 01d42e03 lw x28,29(x8) + 80003c3c: 2fc390e3 bne x7,x28,8000471c + 80003c40: 07700193 addi x3,x0,119 + 80003c44: 02f2e337 lui x6,0x2f2e + 80003c48: 2d33031b addiw x6,x6,723 # 2f2e2d3 <_start-0x7d0d1d2d> + 80003c4c: 00c31313 slli x6,x6,0xc + 80003c50: c2b30313 addi x6,x6,-981 + 80003c54: 00c31313 slli x6,x6,0xc + 80003c58: 2a330313 addi x6,x6,675 + 80003c5c: 00c31313 slli x6,x6,0xc + 80003c60: 92830313 addi x6,x6,-1752 + 80003c64: 2b2a33b7 lui x7,0x2b2a3 + 80003c68: 9283839b addiw x7,x7,-1752 # 2b2a2928 <_start-0x54d5d6d8> + 80003c6c: 00643f23 sd x6,30(x8) + 80003c70: 01e42e03 lw x28,30(x8) + 80003c74: 2bc394e3 bne x7,x28,8000471c + 80003c78: 07800193 addi x3,x0,120 + 80003c7c: 03736337 lui x6,0x3736 + 80003c80: 3533031b addiw x6,x6,851 # 3736353 <_start-0x7c8c9cad> + 80003c84: 00c31313 slli x6,x6,0xc + 80003c88: 43330313 addi x6,x6,1075 + 80003c8c: 00c31313 slli x6,x6,0xc + 80003c90: 32330313 addi x6,x6,803 + 80003c94: 00c31313 slli x6,x6,0xc + 80003c98: 13030313 addi x6,x6,304 + 80003c9c: 333233b7 lui x7,0x33323 + 80003ca0: 1303839b addiw x7,x7,304 # 33323130 <_start-0x4ccdced0> + 80003ca4: 00643fa3 sd x6,31(x8) + 80003ca8: 01f46e03 lwu x28,31(x8) + 80003cac: 27c398e3 bne x7,x28,8000471c + 80003cb0: 07900193 addi x3,x0,121 + 80003cb4: 00005337 lui x6,0x5 + 80003cb8: 9483031b addiw x6,x6,-1720 # 4948 <_start-0x7fffb6b8> + 80003cbc: 04800393 addi x7,x0,72 + 80003cc0: 02641fa3 sh x6,63(x8) + 80003cc4: 03f40e03 lb x28,63(x8) + 80003cc8: 25c39ae3 bne x7,x28,8000471c + 80003ccc: 07a00193 addi x3,x0,122 + 80003cd0: 00005337 lui x6,0x5 + 80003cd4: b4a3031b addiw x6,x6,-1206 # 4b4a <_start-0x7fffb4b6> + 80003cd8: 04b00393 addi x7,x0,75 + 80003cdc: 02641fa3 sh x6,63(x8) + 80003ce0: 04040e03 lb x28,64(x8) + 80003ce4: 23c39ce3 bne x7,x28,8000471c + 80003ce8: 07b00193 addi x3,x0,123 + 80003cec: 00005337 lui x6,0x5 + 80003cf0: d4c3031b addiw x6,x6,-692 # 4d4c <_start-0x7fffb2b4> + 80003cf4: 04c00393 addi x7,x0,76 + 80003cf8: 02641fa3 sh x6,63(x8) + 80003cfc: 03f44e03 lbu x28,63(x8) + 80003d00: 21c39ee3 bne x7,x28,8000471c + 80003d04: 07c00193 addi x3,x0,124 + 80003d08: 00005337 lui x6,0x5 + 80003d0c: f4e3031b addiw x6,x6,-178 # 4f4e <_start-0x7fffb0b2> + 80003d10: 04f00393 addi x7,x0,79 + 80003d14: 02641fa3 sh x6,63(x8) + 80003d18: 04044e03 lbu x28,64(x8) + 80003d1c: 21c390e3 bne x7,x28,8000471c + 80003d20: 07d00193 addi x3,x0,125 + 80003d24: 53525337 lui x6,0x53525 + 80003d28: 1503031b addiw x6,x6,336 # 53525150 <_start-0x2cadaeb0> + 80003d2c: 05000393 addi x7,x0,80 + 80003d30: 02642ea3 sw x6,61(x8) + 80003d34: 03d40e03 lb x28,61(x8) + 80003d38: 1fc392e3 bne x7,x28,8000471c + 80003d3c: 07e00193 addi x3,x0,126 + 80003d40: 57565337 lui x6,0x57565 + 80003d44: 5543031b addiw x6,x6,1364 # 57565554 <_start-0x28a9aaac> + 80003d48: 05600393 addi x7,x0,86 + 80003d4c: 02642f23 sw x6,62(x8) + 80003d50: 04044e03 lbu x28,64(x8) + 80003d54: 1dc394e3 bne x7,x28,8000471c + 80003d58: 07f00193 addi x3,x0,127 + 80003d5c: 5b5a6337 lui x6,0x5b5a6 + 80003d60: 9583031b addiw x6,x6,-1704 # 5b5a5958 <_start-0x24a5a6a8> + 80003d64: 000063b7 lui x7,0x6 + 80003d68: b5a3839b addiw x7,x7,-1190 # 5b5a <_start-0x7fffa4a6> + 80003d6c: 02642ea3 sw x6,61(x8) + 80003d70: 03f41e03 lh x28,63(x8) + 80003d74: 1bc394e3 bne x7,x28,8000471c + 80003d78: 08000193 addi x3,x0,128 + 80003d7c: 5f5e6337 lui x6,0x5f5e6 + 80003d80: d5c3031b addiw x6,x6,-676 # 5f5e5d5c <_start-0x20a1a2a4> + 80003d84: 000063b7 lui x7,0x6 + 80003d88: d5c3839b addiw x7,x7,-676 # 5d5c <_start-0x7fffa2a4> + 80003d8c: 02642fa3 sw x6,63(x8) + 80003d90: 03f45e03 lhu x28,63(x8) + 80003d94: 19c394e3 bne x7,x28,8000471c + 80003d98: 08100193 addi x3,x0,129 + 80003d9c: 00ced337 lui x6,0xced + 80003da0: ccb3031b addiw x6,x6,-821 # cecccb <_start-0x7f313335> + 80003da4: 00d31313 slli x6,x6,0xd + 80003da8: 91930313 addi x6,x6,-1767 + 80003dac: 00d31313 slli x6,x6,0xd + 80003db0: b1330313 addi x6,x6,-1261 + 80003db4: 00d31313 slli x6,x6,0xd + 80003db8: 16030313 addi x6,x6,352 + 80003dbc: 06700393 addi x7,x0,103 + 80003dc0: 02643ca3 sd x6,57(x8) + 80003dc4: 04040e03 lb x28,64(x8) + 80003dc8: 15c39ae3 bne x7,x28,8000471c + 80003dcc: 08200193 addi x3,x0,130 + 80003dd0: 06f6e337 lui x6,0x6f6e + 80003dd4: 6d73031b addiw x6,x6,1751 # 6f6e6d7 <_start-0x79091929> + 80003dd8: 00c31313 slli x6,x6,0xc + 80003ddc: c6b30313 addi x6,x6,-917 + 80003de0: 00c31313 slli x6,x6,0xc + 80003de4: 6a730313 addi x6,x6,1703 + 80003de8: 00c31313 slli x6,x6,0xc + 80003dec: 96830313 addi x6,x6,-1688 + 80003df0: 06f00393 addi x7,x0,111 + 80003df4: 02643d23 sd x6,58(x8) + 80003df8: 04144e03 lbu x28,65(x8) + 80003dfc: 13c390e3 bne x7,x28,8000471c + 80003e00: 08300193 addi x3,x0,131 + 80003e04: 07776337 lui x6,0x7776 + 80003e08: 7573031b addiw x6,x6,1879 # 7776757 <_start-0x788898a9> + 80003e0c: 00c31313 slli x6,x6,0xc + 80003e10: 47330313 addi x6,x6,1139 + 80003e14: 00c31313 slli x6,x6,0xc + 80003e18: 72730313 addi x6,x6,1831 + 80003e1c: 00c31313 slli x6,x6,0xc + 80003e20: 17030313 addi x6,x6,368 + 80003e24: 000073b7 lui x7,0x7 + 80003e28: 5743839b addiw x7,x7,1396 # 7574 <_start-0x7fff8a8c> + 80003e2c: 02643da3 sd x6,59(x8) + 80003e30: 03f41e03 lh x28,63(x8) + 80003e34: 0fc394e3 bne x7,x28,8000471c + 80003e38: 08400193 addi x3,x0,132 + 80003e3c: 00ff0337 lui x6,0xff0 + 80003e40: cfb3031b addiw x6,x6,-773 # fefcfb <_start-0x7f010305> + 80003e44: 00c31313 slli x6,x6,0xc + 80003e48: f8f30313 addi x6,x6,-113 + 80003e4c: 00c31313 slli x6,x6,0xc + 80003e50: 6f530313 addi x6,x6,1781 + 80003e54: 00f31313 slli x6,x6,0xf + 80003e58: 97830313 addi x6,x6,-1672 + 80003e5c: 000083b7 lui x7,0x8 + 80003e60: c7b3839b addiw x7,x7,-901 # 7c7b <_start-0x7fff8385> + 80003e64: 02643e23 sd x6,60(x8) + 80003e68: 03f45e03 lhu x28,63(x8) + 80003e6c: 0bc398e3 bne x7,x28,8000471c + 80003e70: 08500193 addi x3,x0,133 + 80003e74: fff0f337 lui x6,0xfff0f + 80003e78: 0d13031b addiw x6,x6,209 # fffffffffff0f0d1 + 80003e7c: 00c31313 slli x6,x6,0xc + 80003e80: b0930313 addi x6,x6,-1271 + 80003e84: 01031313 slli x6,x6,0x10 + 80003e88: 70530313 addi x6,x6,1797 + 80003e8c: 00f31313 slli x6,x6,0xf + 80003e90: 18030313 addi x6,x6,384 + 80003e94: 838283b7 lui x7,0x83828 + 80003e98: 1803839b addiw x7,x7,384 # ffffffff83828180 + 80003e9c: 02643ea3 sd x6,61(x8) + 80003ea0: 03d42e03 lw x28,61(x8) + 80003ea4: 07c39ce3 bne x7,x28,8000471c + 80003ea8: 08600193 addi x3,x0,134 + 80003eac: ff1f2337 lui x6,0xff1f2 + 80003eb0: d1b3031b addiw x6,x6,-741 # ffffffffff1f1d1b + 80003eb4: 00d31313 slli x6,x6,0xd + 80003eb8: 32330313 addi x6,x6,803 + 80003ebc: 00e31313 slli x6,x6,0xe + 80003ec0: 8a930313 addi x6,x6,-1879 + 80003ec4: 00c31313 slli x6,x6,0xc + 80003ec8: 98830313 addi x6,x6,-1656 + 80003ecc: 8b8a93b7 lui x7,0x8b8a9 + 80003ed0: 9883839b addiw x7,x7,-1656 # ffffffff8b8a8988 + 80003ed4: 02643f23 sd x6,62(x8) + 80003ed8: 03e42e03 lw x28,62(x8) + 80003edc: 05c390e3 bne x7,x28,8000471c + 80003ee0: 08700193 addi x3,x0,135 + 80003ee4: ff2f3337 lui x6,0xff2f3 + 80003ee8: d2b3031b addiw x6,x6,-725 # ffffffffff2f2d2b + 80003eec: 00d31313 slli x6,x6,0xd + 80003ef0: 52530313 addi x6,x6,1317 + 80003ef4: 00e31313 slli x6,x6,0xe + 80003ef8: 92930313 addi x6,x6,-1751 + 80003efc: 00c31313 slli x6,x6,0xc + 80003f00: 19030313 addi x6,x6,400 + 80003f04: 000943b7 lui x7,0x94 + 80003f08: 9293839b addiw x7,x7,-1751 # 93929 <_start-0x7ff6c6d7> + 80003f0c: 00c39393 slli x7,x7,0xc + 80003f10: 19038393 addi x7,x7,400 + 80003f14: 02643fa3 sd x6,63(x8) + 80003f18: 03f46e03 lwu x28,63(x8) + 80003f1c: 01c390e3 bne x7,x28,8000471c + 80003f20: 08800193 addi x3,x0,136 + 80003f24: 09800313 addi x6,x0,152 + 80003f28: ffffc3b7 lui x7,0xffffc + 80003f2c: 8983839b addiw x7,x7,-1896 # ffffffffffffb898 + 80003f30: 006400a3 sb x6,1(x8) + 80003f34: 00141e03 lh x28,1(x8) + 80003f38: 7fc39263 bne x7,x28,8000471c + 80003f3c: 08900193 addi x3,x0,137 + 80003f40: 09900313 addi x6,x0,153 + 80003f44: 0000a3b7 lui x7,0xa + 80003f48: 9983839b addiw x7,x7,-1640 # 9998 <_start-0x7fff6668> + 80003f4c: 00640123 sb x6,2(x8) + 80003f50: 00145e03 lhu x28,1(x8) + 80003f54: 7dc39463 bne x7,x28,8000471c + 80003f58: 08a00193 addi x3,x0,138 + 80003f5c: 0000a337 lui x6,0xa + 80003f60: b9a3031b addiw x6,x6,-1126 # 9b9a <_start-0x7fff6466> + 80003f64: c8c0a3b7 lui x7,0xc8c0a + 80003f68: b9a3839b addiw x7,x7,-1126 # ffffffffc8c09b9a + 80003f6c: 006410a3 sh x6,1(x8) + 80003f70: 00142e03 lw x28,1(x8) + 80003f74: 7bc39463 bne x7,x28,8000471c + 80003f78: 08b00193 addi x3,x0,139 + 80003f7c: 0000a337 lui x6,0xa + 80003f80: d9c3031b addiw x6,x6,-612 # 9d9c <_start-0x7fff6264> + 80003f84: d09da3b7 lui x7,0xd09da + 80003f88: c9b3839b addiw x7,x7,-869 # ffffffffd09d9c9b + 80003f8c: 006411a3 sh x6,3(x8) + 80003f90: 00242e03 lw x28,2(x8) + 80003f94: 79c39463 bne x7,x28,8000471c + 80003f98: 08c00193 addi x3,x0,140 + 80003f9c: 0000a337 lui x6,0xa + 80003fa0: f9e3031b addiw x6,x6,-98 # 9f9e <_start-0x7fff6062> + 80003fa4: 9f9ea3b7 lui x7,0x9f9ea + 80003fa8: d9c3839b addiw x7,x7,-612 # ffffffff9f9e9d9c + 80003fac: 006412a3 sh x6,5(x8) + 80003fb0: 00342e03 lw x28,3(x8) + 80003fb4: 77c39463 bne x7,x28,8000471c + 80003fb8: 08d00193 addi x3,x0,141 + 80003fbc: 0a000313 addi x6,x0,160 + 80003fc0: 0004f3b7 lui x7,0x4f + 80003fc4: ce53839b addiw x7,x7,-795 # 4ece5 <_start-0x7ffb131b> + 80003fc8: 00d39393 slli x7,x7,0xd + 80003fcc: 09a38393 addi x7,x7,154 + 80003fd0: 00640123 sb x6,2(x8) + 80003fd4: 00146e03 lwu x28,1(x8) + 80003fd8: 75c39263 bne x7,x28,8000471c + 80003fdc: 08e00193 addi x3,x0,142 + 80003fe0: 0000a337 lui x6,0xa + 80003fe4: 2a13031b addiw x6,x6,673 # a2a1 <_start-0x7fff5d5f> + 80003fe8: 0004f3b7 lui x7,0x4f + 80003fec: 5153839b addiw x7,x7,1301 # 4f515 <_start-0x7ffb0aeb> + 80003ff0: 00d39393 slli x7,x7,0xd + 80003ff4: 1a038393 addi x7,x7,416 + 80003ff8: 006411a3 sh x6,3(x8) + 80003ffc: 00246e03 lwu x28,2(x8) + 80004000: 71c39e63 bne x7,x28,8000471c + 80004004: 08f00193 addi x3,x0,143 + 80004008: 0000a337 lui x6,0xa + 8000400c: 4a33031b addiw x6,x6,1187 # a4a3 <_start-0x7fff5b5d> + 80004010: 000523b7 lui x7,0x52 + 80004014: 51d3839b addiw x7,x7,1309 # 5251d <_start-0x7ffadae3> + 80004018: 00d39393 slli x7,x7,0xd + 8000401c: 2a138393 addi x7,x7,673 + 80004020: 006412a3 sh x6,5(x8) + 80004024: 00346e03 lwu x28,3(x8) + 80004028: 6fc39a63 bne x7,x28,8000471c + 8000402c: 09000193 addi x3,x0,144 + 80004030: 0a500313 addi x6,x0,165 + 80004034: ff0f03b7 lui x7,0xff0f0 + 80004038: 5253839b addiw x7,x7,1317 # ffffffffff0f0525 + 8000403c: 00c39393 slli x7,x7,0xc + 80004040: 1d138393 addi x7,x7,465 + 80004044: 00c39393 slli x7,x7,0xc + 80004048: 50d38393 addi x7,x7,1293 + 8000404c: 00d39393 slli x7,x7,0xd + 80004050: 59a38393 addi x7,x7,1434 + 80004054: 00640123 sb x6,2(x8) + 80004058: 00143e03 ld x28,1(x8) + 8000405c: 6dc39063 bne x7,x28,8000471c + 80004060: 09100193 addi x3,x0,145 + 80004064: 0000a337 lui x6,0xa + 80004068: 7a63031b addiw x6,x6,1958 # a7a6 <_start-0x7fff585a> + 8000406c: ff8aa3b7 lui x7,0xff8aa + 80004070: e9b3839b addiw x7,x7,-357 # ffffffffff8a9e9b + 80004074: 00c39393 slli x7,x7,0xc + 80004078: 92938393 addi x7,x7,-1751 + 8000407c: 00d39393 slli x7,x7,0xd + 80004080: d1538393 addi x7,x7,-747 + 80004084: 00d39393 slli x7,x7,0xd + 80004088: 1a538393 addi x7,x7,421 + 8000408c: 006413a3 sh x6,7(x8) + 80004090: 00243e03 ld x28,2(x8) + 80004094: 69c39463 bne x7,x28,8000471c + 80004098: 09200193 addi x3,x0,146 + 8000409c: 0000b337 lui x6,0xb + 800040a0: 9a83031b addiw x6,x6,-1624 # a9a8 <_start-0x7fff5658> + 800040a4: fea6a3b7 lui x7,0xfea6a + 800040a8: 29f3839b addiw x7,x7,671 # fffffffffea6a29f + 800040ac: 00c39393 slli x7,x7,0xc + 800040b0: 9a938393 addi x7,x7,-1623 + 800040b4: 00d39393 slli x7,x7,0xd + 800040b8: 51d38393 addi x7,x7,1309 + 800040bc: 00d39393 slli x7,x7,0xd + 800040c0: 2a138393 addi x7,x7,673 + 800040c4: 006414a3 sh x6,9(x8) + 800040c8: 00343e03 ld x28,3(x8) + 800040cc: 65c39863 bne x7,x28,8000471c + 800040d0: 09300193 addi x3,x0,147 + 800040d4: 000ae337 lui x6,0xae + 800040d8: acb3031b addiw x6,x6,-1333 # adacb <_start-0x7ff52535> + 800040dc: 00c31313 slli x6,x6,0xc + 800040e0: baa30313 addi x6,x6,-1110 + 800040e4: fe4aa3b7 lui x7,0xfe4aa + 800040e8: a8b3839b addiw x7,x7,-1397 # fffffffffe4a9a8b + 800040ec: 00c39393 slli x7,x7,0xc + 800040f0: dad38393 addi x7,x7,-595 + 800040f4: 00c39393 slli x7,x7,0xc + 800040f8: abb38393 addi x7,x7,-1349 + 800040fc: 00c39393 slli x7,x7,0xc + 80004100: aa238393 addi x7,x7,-1374 + 80004104: 006422a3 sw x6,5(x8) + 80004108: 00443e03 ld x28,4(x8) + 8000410c: 61c39863 bne x7,x28,8000471c + 80004110: 09400193 addi x3,x0,148 + 80004114: 000b2337 lui x6,0xb2 + 80004118: b0b3031b addiw x6,x6,-1269 # b1b0b <_start-0x7ff4e4f5> + 8000411c: 00c31313 slli x6,x6,0xc + 80004120: fae30313 addi x6,x6,-82 + 80004124: fff2f3b7 lui x7,0xfff2f + 80004128: 2593839b addiw x7,x7,601 # fffffffffff2f259 + 8000412c: 00d39393 slli x7,x7,0xd + 80004130: b0b38393 addi x7,x7,-1269 + 80004134: 01039393 slli x7,x7,0x10 + 80004138: aeb38393 addi x7,x7,-1301 + 8000413c: 00c39393 slli x7,x7,0xc + 80004140: baa38393 addi x7,x7,-1110 + 80004144: 006423a3 sw x6,7(x8) + 80004148: 00543e03 ld x28,5(x8) + 8000414c: 5dc39863 bne x7,x28,8000471c + 80004150: 09500193 addi x3,x0,149 + 80004154: 000b6337 lui x6,0xb6 + 80004158: b4b3031b addiw x6,x6,-1205 # b5b4b <_start-0x7ff4a4b5> + 8000415c: 00c31313 slli x6,x6,0xc + 80004160: 3b230313 addi x6,x6,946 + 80004164: fe6b63b7 lui x7,0xfe6b6 + 80004168: b4b3839b addiw x7,x7,-1205 # fffffffffe6b5b4b + 8000416c: 00c39393 slli x7,x7,0xc + 80004170: 3b338393 addi x7,x7,947 + 80004174: 00c39393 slli x7,x7,0xc + 80004178: afb38393 addi x7,x7,-1285 + 8000417c: 00c39393 slli x7,x7,0xc + 80004180: eab38393 addi x7,x7,-341 + 80004184: 006424a3 sw x6,9(x8) + 80004188: 00643e03 ld x28,6(x8) + 8000418c: 59c39863 bne x7,x28,8000471c + 80004190: 09600193 addi x3,x0,150 + 80004194: 000ba337 lui x6,0xba + 80004198: b8b3031b addiw x6,x6,-1141 # b9b8b <_start-0x7ff46475> + 8000419c: 00c31313 slli x6,x6,0xc + 800041a0: 7b630313 addi x6,x6,1974 + 800041a4: fee6e3b7 lui x7,0xfee6e + 800041a8: 2df3839b addiw x7,x7,735 # fffffffffee6e2df + 800041ac: 00c39393 slli x7,x7,0xc + 800041b0: dad38393 addi x7,x7,-595 + 800041b4: 00e39393 slli x7,x7,0xe + 800041b8: b2b38393 addi x7,x7,-1237 + 800041bc: 00c39393 slli x7,x7,0xc + 800041c0: fae38393 addi x7,x7,-82 + 800041c4: 006425a3 sw x6,11(x8) + 800041c8: 00743e03 ld x28,7(x8) + 800041cc: 55c39863 bne x7,x28,8000471c + 800041d0: 09700193 addi x3,x0,151 + 800041d4: 0ba00313 addi x6,x0,186 + 800041d8: 000033b7 lui x7,0x3 + 800041dc: 1ba3839b addiw x7,x7,442 # 31ba <_start-0x7fffce46> + 800041e0: 00640fa3 sb x6,31(x8) + 800041e4: 01f41e03 lh x28,31(x8) + 800041e8: 53c39a63 bne x7,x28,8000471c + 800041ec: 09800193 addi x3,x0,152 + 800041f0: 0bb00313 addi x6,x0,187 + 800041f4: 0000c3b7 lui x7,0xc + 800041f8: bba3839b addiw x7,x7,-1094 # bbba <_start-0x7fff4446> + 800041fc: 02640023 sb x6,32(x8) + 80004200: 01f45e03 lhu x28,31(x8) + 80004204: 51c39c63 bne x7,x28,8000471c + 80004208: 09900193 addi x3,x0,153 + 8000420c: 0000c337 lui x6,0xc + 80004210: dbc3031b addiw x6,x6,-580 # bdbc <_start-0x7fff4244> + 80004214: 32bbc3b7 lui x7,0x32bbc + 80004218: dbc3839b addiw x7,x7,-580 # 32bbbdbc <_start-0x4d444244> + 8000421c: 00641f23 sh x6,30(x8) + 80004220: 01e42e03 lw x28,30(x8) + 80004224: 4fc39c63 bne x7,x28,8000471c + 80004228: 09a00193 addi x3,x0,154 + 8000422c: 0000c337 lui x6,0xc + 80004230: fbe3031b addiw x6,x6,-66 # bfbe <_start-0x7fff4042> + 80004234: 32bfc3b7 lui x7,0x32bfc + 80004238: ebc3839b addiw x7,x7,-324 # 32bfbebc <_start-0x4d404144> + 8000423c: 00641fa3 sh x6,31(x8) + 80004240: 01e42e03 lw x28,30(x8) + 80004244: 4dc39c63 bne x7,x28,8000471c + 80004248: 09b00193 addi x3,x0,155 + 8000424c: 0000c337 lui x6,0xc + 80004250: 1c03031b addiw x6,x6,448 # c1c0 <_start-0x7fff3e40> + 80004254: c1c0c3b7 lui x7,0xc1c0c + 80004258: ebc3839b addiw x7,x7,-324 # ffffffffc1c0bebc + 8000425c: 02641023 sh x6,32(x8) + 80004260: 01e42e03 lw x28,30(x8) + 80004264: 4bc39c63 bne x7,x28,8000471c + 80004268: 09c00193 addi x3,x0,156 + 8000426c: 0c200313 addi x6,x0,194 + 80004270: 33c1c3b7 lui x7,0x33c1c + 80004274: 2be3839b addiw x7,x7,702 # 33c1c2be <_start-0x4c3e3d42> + 80004278: 02640023 sb x6,32(x8) + 8000427c: 01f46e03 lwu x28,31(x8) + 80004280: 49c39e63 bne x7,x28,8000471c + 80004284: 09d00193 addi x3,x0,157 + 80004288: 0000c337 lui x6,0xc + 8000428c: 4c33031b addiw x6,x6,1219 # c4c3 <_start-0x7fff3b3d> + 80004290: 000313b7 lui x7,0x31 + 80004294: 30f3839b addiw x7,x7,783 # 3130f <_start-0x7ffcecf1> + 80004298: 00e39393 slli x7,x7,0xe + 8000429c: c2038393 addi x7,x7,-992 + 800042a0: 00641fa3 sh x6,31(x8) + 800042a4: 01d46e03 lwu x28,29(x8) + 800042a8: 47c39a63 bne x7,x28,8000471c + 800042ac: 09e00193 addi x3,x0,158 + 800042b0: 0000c337 lui x6,0xc + 800042b4: 6c53031b addiw x6,x6,1733 # c6c5 <_start-0x7fff393b> + 800042b8: 000323b7 lui x7,0x32 + 800042bc: b173839b addiw x7,x7,-1257 # 31b17 <_start-0x7ffce4e9> + 800042c0: 00e39393 slli x7,x7,0xe + 800042c4: 3bc38393 addi x7,x7,956 + 800042c8: 02641023 sh x6,32(x8) + 800042cc: 01e46e03 lwu x28,30(x8) + 800042d0: 45c39663 bne x7,x28,8000471c + 800042d4: 09f00193 addi x3,x0,159 + 800042d8: 0c700313 addi x6,x0,199 + 800042dc: fff1f3b7 lui x7,0xfff1f + 800042e0: 0ef3839b addiw x7,x7,239 # fffffffffff1f0ef + 800042e4: 00f39393 slli x7,x7,0xf + 800042e8: 40338393 addi x7,x7,1027 + 800042ec: 00f39393 slli x7,x7,0xf + 800042f0: 10138393 addi x7,x7,257 + 800042f4: 00c39393 slli x7,x7,0xc + 800042f8: 80038393 addi x7,x7,-2048 + 800042fc: 02640023 sb x6,32(x8) + 80004300: 01943e03 ld x28,25(x8) + 80004304: 41c39c63 bne x7,x28,8000471c + 80004308: 0a000193 addi x3,x0,160 + 8000430c: 0000d337 lui x6,0xd + 80004310: 9c83031b addiw x6,x6,-1592 # c9c8 <_start-0x7fff3638> + 80004314: fff8e3b7 lui x7,0xfff8e + 80004318: 9393839b addiw x7,x7,-1735 # fffffffffff8d939 + 8000431c: 00e39393 slli x7,x7,0xe + 80004320: 5e138393 addi x7,x7,1505 + 80004324: 01139393 slli x7,x7,0x11 + 80004328: 18138393 addi x7,x7,385 + 8000432c: 00c39393 slli x7,x7,0xc + 80004330: 00838393 addi x7,x7,8 + 80004334: 00641fa3 sh x6,31(x8) + 80004338: 01a43e03 ld x28,26(x8) + 8000433c: 3fc39063 bne x7,x28,8000471c + 80004340: 0a100193 addi x3,x0,161 + 80004344: 0000d337 lui x6,0xd + 80004348: bca3031b addiw x6,x6,-1078 # cbca <_start-0x7fff3436> + 8000434c: 00cf23b7 lui x7,0xcf2 + 80004350: b2f3839b addiw x7,x7,-1233 # cf1b2f <_start-0x7f30e4d1> + 80004354: 00c39393 slli x7,x7,0xc + 80004358: 2af38393 addi x7,x7,687 + 8000435c: 00d39393 slli x7,x7,0xd + 80004360: 10138393 addi x7,x7,257 + 80004364: 00d39393 slli x7,x7,0xd + 80004368: 81038393 addi x7,x7,-2032 + 8000436c: 00641fa3 sh x6,31(x8) + 80004370: 01b43e03 ld x28,27(x8) + 80004374: 3bc39463 bne x7,x28,8000471c + 80004378: 0a200193 addi x3,x0,162 + 8000437c: 000d0337 lui x6,0xd0 + 80004380: ced3031b addiw x6,x6,-787 # cfced <_start-0x7ff30313> + 80004384: 00c31313 slli x6,x6,0xc + 80004388: dcc30313 addi x6,x6,-564 + 8000438c: ff3f43b7 lui x7,0xff3f4 + 80004390: b373839b addiw x7,x7,-1225 # ffffffffff3f3b37 + 80004394: 00d39393 slli x7,x7,0xd + 80004398: 66538393 addi x7,x7,1637 + 8000439c: 00c39393 slli x7,x7,0xc + 800043a0: 5e138393 addi x7,x7,1505 + 800043a4: 00d39393 slli x7,x7,0xd + 800043a8: 01838393 addi x7,x7,24 + 800043ac: 02642023 sw x6,32(x8) + 800043b0: 01c43e03 ld x28,28(x8) + 800043b4: 37c39463 bne x7,x28,8000471c + 800043b8: 0a300193 addi x3,x0,163 + 800043bc: 000d4337 lui x6,0xd4 + 800043c0: d2d3031b addiw x6,x6,-723 # d3d2d <_start-0x7ff2c2d3> + 800043c4: 00c31313 slli x6,x6,0xc + 800043c8: 1d030313 addi x6,x6,464 + 800043cc: 000d73b7 lui x7,0xd7 + 800043d0: 3f53839b addiw x7,x7,1013 # d73f5 <_start-0x7ff28c0b> + 800043d4: 00e39393 slli x7,x7,0xe + 800043d8: d2d38393 addi x7,x7,-723 + 800043dc: 00e39393 slli x7,x7,0xe + 800043e0: 74338393 addi x7,x7,1859 + 800043e4: 00e39393 slli x7,x7,0xe + 800043e8: c2038393 addi x7,x7,-992 + 800043ec: 00642fa3 sw x6,31(x8) + 800043f0: 01d43e03 ld x28,29(x8) + 800043f4: 33c39463 bne x7,x28,8000471c + 800043f8: 0a400193 addi x3,x0,164 + 800043fc: 000d8337 lui x6,0xd8 + 80004400: d6d3031b addiw x6,x6,-659 # d7d6d <_start-0x7ff28293> + 80004404: 00c31313 slli x6,x6,0xc + 80004408: 5d430313 addi x6,x6,1492 + 8000440c: 000363b7 lui x7,0x36 + 80004410: 35d3839b addiw x7,x7,861 # 3635d <_start-0x7ffc9ca3> + 80004414: 01139393 slli x7,x7,0x11 + 80004418: a7b38393 addi x7,x7,-1413 + 8000441c: 00f39393 slli x7,x7,0xf + 80004420: d6d38393 addi x7,x7,-659 + 80004424: 00c39393 slli x7,x7,0xc + 80004428: 5d438393 addi x7,x7,1492 + 8000442c: 00642f23 sw x6,30(x8) + 80004430: 01e43e03 ld x28,30(x8) + 80004434: 2fc39463 bne x7,x28,8000471c + 80004438: 0a500193 addi x3,x0,165 + 8000443c: 0006e337 lui x6,0x6e + 80004440: ed73031b addiw x6,x6,-297 # 6ded7 <_start-0x7ff92129> + 80004444: 00d31313 slli x6,x6,0xd + 80004448: 9d830313 addi x6,x6,-1576 + 8000444c: 00dce3b7 lui x7,0xdce + 80004450: 8d73839b addiw x7,x7,-1833 # dcd8d7 <_start-0x7f232729> + 80004454: 00c39393 slli x7,x7,0xc + 80004458: 3f538393 addi x7,x7,1013 + 8000445c: 00d39393 slli x7,x7,0xd + 80004460: ebf38393 addi x7,x7,-321 + 80004464: 00d39393 slli x7,x7,0xd + 80004468: bda38393 addi x7,x7,-1062 + 8000446c: 00642ea3 sw x6,29(x8) + 80004470: 01f43e03 ld x28,31(x8) + 80004474: 2bc39463 bne x7,x28,8000471c + 80004478: 0a600193 addi x3,x0,166 + 8000447c: 0dc00313 addi x6,x0,220 + 80004480: ffff93b7 lui x7,0xffff9 + 80004484: 1dc3839b addiw x7,x7,476 # ffffffffffff91dc + 80004488: 02640fa3 sb x6,63(x8) + 8000448c: 03f41e03 lh x28,63(x8) + 80004490: 29c39663 bne x7,x28,8000471c + 80004494: 0a700193 addi x3,x0,167 + 80004498: 0dd00313 addi x6,x0,221 + 8000449c: 0000e3b7 lui x7,0xe + 800044a0: ddc3839b addiw x7,x7,-548 # dddc <_start-0x7fff2224> + 800044a4: 04640023 sb x6,64(x8) + 800044a8: 03f45e03 lhu x28,63(x8) + 800044ac: 27c39863 bne x7,x28,8000471c + 800044b0: 0a800193 addi x3,x0,168 + 800044b4: 0000e337 lui x6,0xe + 800044b8: fde3031b addiw x6,x6,-34 # dfde <_start-0x7fff2022> + 800044bc: 92dde3b7 lui x7,0x92dde + 800044c0: fde3839b addiw x7,x7,-34 # ffffffff92dddfde + 800044c4: 02641f23 sh x6,62(x8) + 800044c8: 03e42e03 lw x28,62(x8) + 800044cc: 25c39863 bne x7,x28,8000471c + 800044d0: 0a900193 addi x3,x0,169 + 800044d4: 0000e337 lui x6,0xe + 800044d8: 1e03031b addiw x6,x6,480 # e1e0 <_start-0x7fff1e20> + 800044dc: 92e1e3b7 lui x7,0x92e1e + 800044e0: 0de3839b addiw x7,x7,222 # ffffffff92e1e0de + 800044e4: 02641fa3 sh x6,63(x8) + 800044e8: 03e42e03 lw x28,62(x8) + 800044ec: 23c39863 bne x7,x28,8000471c + 800044f0: 0aa00193 addi x3,x0,170 + 800044f4: 0000e337 lui x6,0xe + 800044f8: 3e23031b addiw x6,x6,994 # e3e2 <_start-0x7fff1c1e> + 800044fc: e3e2e3b7 lui x7,0xe3e2e + 80004500: 0de3839b addiw x7,x7,222 # ffffffffe3e2e0de + 80004504: 04641023 sh x6,64(x8) + 80004508: 03e42e03 lw x28,62(x8) + 8000450c: 21c39863 bne x7,x28,8000471c + 80004510: 0ab00193 addi x3,x0,171 + 80004514: 0e400313 addi x6,x0,228 + 80004518: 0004a3b7 lui x7,0x4a + 8000451c: f1f3839b addiw x7,x7,-225 # 49f1f <_start-0x7ffb60e1> + 80004520: 00d39393 slli x7,x7,0xd + 80004524: 4e038393 addi x7,x7,1248 + 80004528: 04640023 sb x6,64(x8) + 8000452c: 03f46e03 lwu x28,63(x8) + 80004530: 1fc39663 bne x7,x28,8000471c + 80004534: 0ac00193 addi x3,x0,172 + 80004538: 0000e337 lui x6,0xe + 8000453c: 6e53031b addiw x6,x6,1765 # e6e5 <_start-0x7fff191b> + 80004540: 000733b7 lui x7,0x73 + 80004544: 72f3839b addiw x7,x7,1839 # 7372f <_start-0x7ff8c8d1> + 80004548: 00d39393 slli x7,x7,0xd + 8000454c: e8038393 addi x7,x7,-384 + 80004550: 02641fa3 sh x6,63(x8) + 80004554: 03d46e03 lwu x28,61(x8) + 80004558: 1dc39263 bne x7,x28,8000471c + 8000455c: 0ad00193 addi x3,x0,173 + 80004560: 0000f337 lui x6,0xf + 80004564: 8e73031b addiw x6,x6,-1817 # e8e7 <_start-0x7fff1719> + 80004568: 000743b7 lui x7,0x74 + 8000456c: 73f3839b addiw x7,x7,1855 # 7473f <_start-0x7ff8b8c1> + 80004570: 00d39393 slli x7,x7,0xd + 80004574: 5de38393 addi x7,x7,1502 + 80004578: 04641023 sh x6,64(x8) + 8000457c: 03e46e03 lwu x28,62(x8) + 80004580: 19c39e63 bne x7,x28,8000471c + 80004584: 0ae00193 addi x3,x0,174 + 80004588: 0e900313 addi x6,x0,233 + 8000458c: ffd3d3b7 lui x7,0xffd3d + 80004590: bbd3839b addiw x7,x7,-1091 # ffffffffffd3cbbd + 80004594: 00c39393 slli x7,x7,0xc + 80004598: 00f38393 addi x7,x7,15 + 8000459c: 00f39393 slli x7,x7,0xf + 800045a0: 70738393 addi x7,x7,1799 + 800045a4: 00c39393 slli x7,x7,0xc + 800045a8: 86038393 addi x7,x7,-1952 + 800045ac: 04640023 sb x6,64(x8) + 800045b0: 03943e03 ld x28,57(x8) + 800045b4: 17c39463 bne x7,x28,8000471c + 800045b8: 0af00193 addi x3,x0,175 + 800045bc: 0000f337 lui x6,0xf + 800045c0: bea3031b addiw x6,x6,-1046 # ebea <_start-0x7fff1416> + 800045c4: d1d7d3b7 lui x7,0xd1d7d + 800045c8: 5bd3839b addiw x7,x7,1469 # ffffffffd1d7d5bd + 800045cc: 01339393 slli x7,x7,0x13 + 800045d0: 78738393 addi x7,x7,1927 + 800045d4: 00c39393 slli x7,x7,0xc + 800045d8: 06838393 addi x7,x7,104 + 800045dc: 02641fa3 sh x6,63(x8) + 800045e0: 03a43e03 ld x28,58(x8) + 800045e4: 13c39c63 bne x7,x28,8000471c + 800045e8: 0b000193 addi x3,x0,176 + 800045ec: 0000f337 lui x6,0xf + 800045f0: dec3031b addiw x6,x6,-532 # edec <_start-0x7fff1214> + 800045f4: ffc9f3b7 lui x7,0xffc9f + 800045f8: 4773839b addiw x7,x7,1143 # ffffffffffc9f477 + 800045fc: 00c39393 slli x7,x7,0xc + 80004600: f6738393 addi x7,x7,-153 + 80004604: 00e39393 slli x7,x7,0xe + 80004608: d0138393 addi x7,x7,-767 + 8000460c: 00f39393 slli x7,x7,0xf + 80004610: 87038393 addi x7,x7,-1936 + 80004614: 02641fa3 sh x6,63(x8) + 80004618: 03b43e03 ld x28,59(x8) + 8000461c: 11c39063 bne x7,x28,8000471c + 80004620: 0b100193 addi x3,x0,177 + 80004624: 000f2337 lui x6,0xf2 + 80004628: f0f3031b addiw x6,x6,-241 # f1f0f <_start-0x7ff0e0f1> + 8000462c: 00c31313 slli x6,x6,0xc + 80004630: fee30313 addi x6,x6,-18 + 80004634: ffff23b7 lui x7,0xffff2 + 80004638: f0f3839b addiw x7,x7,-241 # ffffffffffff1f0f + 8000463c: 01039393 slli x7,x7,0x10 + 80004640: eef38393 addi x7,x7,-273 + 80004644: 00d39393 slli x7,x7,0xd + 80004648: 9bd38393 addi x7,x7,-1603 + 8000464c: 00f39393 slli x7,x7,0xf + 80004650: 07838393 addi x7,x7,120 + 80004654: 04642023 sw x6,64(x8) + 80004658: 03c43e03 ld x28,60(x8) + 8000465c: 0dc39063 bne x7,x28,8000471c + 80004660: 0b200193 addi x3,x0,178 + 80004664: 000f6337 lui x6,0xf6 + 80004668: f4f3031b addiw x6,x6,-177 # f5f4f <_start-0x7ff0a0b1> + 8000466c: 00c31313 slli x6,x6,0xc + 80004670: 3f230313 addi x6,x6,1010 + 80004674: ffcb03b7 lui x7,0xffcb0 + 80004678: 8fb3839b addiw x7,x7,-1797 # ffffffffffcaf8fb + 8000467c: 00f39393 slli x7,x7,0xf + 80004680: d3d38393 addi x7,x7,-707 + 80004684: 00d39393 slli x7,x7,0xd + 80004688: f9738393 addi x7,x7,-105 + 8000468c: 00d39393 slli x7,x7,0xd + 80004690: e8038393 addi x7,x7,-384 + 80004694: 02642fa3 sw x6,63(x8) + 80004698: 03d43e03 ld x28,61(x8) + 8000469c: 09c39063 bne x7,x28,8000471c + 800046a0: 0b300193 addi x3,x0,179 + 800046a4: 000fa337 lui x6,0xfa + 800046a8: f8f3031b addiw x6,x6,-113 # f9f8f <_start-0x7ff06071> + 800046ac: 00c31313 slli x6,x6,0xc + 800046b0: 7f630313 addi x6,x6,2038 + 800046b4: ffcb53b7 lui x7,0xffcb5 + 800046b8: af93839b addiw x7,x7,-1287 # ffffffffffcb4af9 + 800046bc: 01039393 slli x7,x7,0x10 + 800046c0: afd38393 addi x7,x7,-1283 + 800046c4: 00d39393 slli x7,x7,0xd + 800046c8: f8f38393 addi x7,x7,-113 + 800046cc: 00c39393 slli x7,x7,0xc + 800046d0: 7f638393 addi x7,x7,2038 + 800046d4: 02642f23 sw x6,62(x8) + 800046d8: 03e43e03 ld x28,62(x8) + 800046dc: 05c39063 bne x7,x28,8000471c + 800046e0: 0b400193 addi x3,x0,180 + 800046e4: 00010337 lui x6,0x10 + 800046e8: dfd3031b addiw x6,x6,-515 # fdfd <_start-0x7fff0203> + 800046ec: 01031313 slli x6,x6,0x10 + 800046f0: bfa30313 addi x6,x6,-1030 + 800046f4: cbcb53b7 lui x7,0xcbcb5 + 800046f8: af93839b addiw x7,x7,-1287 # ffffffffcbcb4af9 + 800046fc: 01039393 slli x7,x7,0x10 + 80004700: afd38393 addi x7,x7,-1283 + 80004704: 01139393 slli x7,x7,0x11 + 80004708: dfc38393 addi x7,x7,-516 + 8000470c: 02642ea3 sw x6,61(x8) + 80004710: 03f43e03 ld x28,63(x8) + 80004714: 01c39463 bne x7,x28,8000471c + 80004718: 00301a63 bne x0,x3,8000472c + +000000008000471c : + 8000471c: 00119513 slli x10,x3,0x1 + 80004720: 00050063 beq x10,x0,80004720 + 80004724: 00156513 ori x10,x10,1 + 80004728: 00000073 ecall + +000000008000472c : + 8000472c: 00100513 addi x10,x0,1 + 80004730: 00000073 ecall + 80004734: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-or b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-or new file mode 100644 index 0000000..2ff8d2c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-or @@ -0,0 +1,1300 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-or: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b5450513 addi x10,x10,-1196 # 800030a0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b8050513 addi x10,x10,-1152 # 800030e8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bac50513 addi x10,x10,-1108 # 80003130 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bb050513 addi x10,x10,-1104 # 80003148 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b2c68693 addi x13,x13,-1236 # 80003188 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b7050513 addi x10,x10,-1168 # 80003228 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 99450513 addi x10,x10,-1644 # 800031b8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a1850513 addi x10,x10,-1512 # 80003250 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 97c50513 addi x10,x10,-1668 # 800031f0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03800793 addi x15,x0,56 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 039357b7 lui x15,0x3935 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f5d78793 addi x15,x15,-163 # 3934f5d <_start-0x7c6cb0a3> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 80450513 addi x10,x10,-2044 # 80003280 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 000100b7 lui x1,0x10 + 80002aac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ab0: 01009093 slli x1,x1,0x10 + 80002ab4: f0008093 addi x1,x1,-256 + 80002ab8: 0f0f1137 lui x2,0xf0f1 + 80002abc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ac0: 0020e733 or x14,x1,x2 + 80002ac4: 000013b7 lui x7,0x1 + 80002ac8: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002acc: 01439393 slli x7,x7,0x14 + 80002ad0: f0f38393 addi x7,x7,-241 + 80002ad4: 5a771663 bne x14,x7,80003080 + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 0ff010b7 lui x1,0xff01 + 80002ae0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ae4: 000f1137 lui x2,0xf1 + 80002ae8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002aec: 00c11113 slli x2,x2,0xc + 80002af0: 0f010113 addi x2,x2,240 + 80002af4: 0020e733 or x14,x1,x2 + 80002af8: 000103b7 lui x7,0x10 + 80002afc: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002b00: 01039393 slli x7,x7,0x10 + 80002b04: ff038393 addi x7,x7,-16 + 80002b08: 56771c63 bne x14,x7,80003080 + +0000000080002b0c : + 80002b0c: 00400193 addi x3,x0,4 + 80002b10: 00ff00b7 lui x1,0xff0 + 80002b14: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002b18: 0f0f1137 lui x2,0xf0f1 + 80002b1c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b20: 0020e733 or x14,x1,x2 + 80002b24: 0fff13b7 lui x7,0xfff1 + 80002b28: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002b2c: 54771a63 bne x14,x7,80003080 + +0000000080002b30 : + 80002b30: 00500193 addi x3,x0,5 + 80002b34: 000f00b7 lui x1,0xf0 + 80002b38: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002b3c: 00c09093 slli x1,x1,0xc + 80002b40: 00f08093 addi x1,x1,15 + 80002b44: 000f1137 lui x2,0xf1 + 80002b48: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002b4c: 00c11113 slli x2,x2,0xc + 80002b50: 0f010113 addi x2,x2,240 + 80002b54: 0020e733 or x14,x1,x2 + 80002b58: 000f13b7 lui x7,0xf1 + 80002b5c: fff3839b addiw x7,x7,-1 # f0fff <_start-0x7ff0f001> + 80002b60: 00c39393 slli x7,x7,0xc + 80002b64: 0ff38393 addi x7,x7,255 + 80002b68: 50771c63 bne x14,x7,80003080 + +0000000080002b6c : + 80002b6c: 00600193 addi x3,x0,6 + 80002b70: 000100b7 lui x1,0x10 + 80002b74: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b78: 01009093 slli x1,x1,0x10 + 80002b7c: f0008093 addi x1,x1,-256 + 80002b80: 0f0f1137 lui x2,0xf0f1 + 80002b84: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b88: 0020e0b3 or x1,x1,x2 + 80002b8c: 000013b7 lui x7,0x1 + 80002b90: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002b94: 01439393 slli x7,x7,0x14 + 80002b98: f0f38393 addi x7,x7,-241 + 80002b9c: 4e709263 bne x1,x7,80003080 + +0000000080002ba0 : + 80002ba0: 00700193 addi x3,x0,7 + 80002ba4: 000100b7 lui x1,0x10 + 80002ba8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002bac: 01009093 slli x1,x1,0x10 + 80002bb0: f0008093 addi x1,x1,-256 + 80002bb4: 0f0f1137 lui x2,0xf0f1 + 80002bb8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002bbc: 0020e133 or x2,x1,x2 + 80002bc0: 000013b7 lui x7,0x1 + 80002bc4: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002bc8: 01439393 slli x7,x7,0x14 + 80002bcc: f0f38393 addi x7,x7,-241 + 80002bd0: 4a711863 bne x2,x7,80003080 + +0000000080002bd4 : + 80002bd4: 00800193 addi x3,x0,8 + 80002bd8: 000100b7 lui x1,0x10 + 80002bdc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002be0: 01009093 slli x1,x1,0x10 + 80002be4: f0008093 addi x1,x1,-256 + 80002be8: 0010e0b3 or x1,x1,x1 + 80002bec: 000103b7 lui x7,0x10 + 80002bf0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002bf4: 01039393 slli x7,x7,0x10 + 80002bf8: f0038393 addi x7,x7,-256 + 80002bfc: 48709263 bne x1,x7,80003080 + +0000000080002c00 : + 80002c00: 00900193 addi x3,x0,9 + 80002c04: 00000213 addi x4,x0,0 + 80002c08: 000100b7 lui x1,0x10 + 80002c0c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002c10: 01009093 slli x1,x1,0x10 + 80002c14: f0008093 addi x1,x1,-256 + 80002c18: 0f0f1137 lui x2,0xf0f1 + 80002c1c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c20: 0020e733 or x14,x1,x2 + 80002c24: 00070313 addi x6,x14,0 + 80002c28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 addi x5,x0,2 + 80002c30: fc521ce3 bne x4,x5,80002c08 + 80002c34: 000013b7 lui x7,0x1 + 80002c38: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002c3c: 01439393 slli x7,x7,0x14 + 80002c40: f0f38393 addi x7,x7,-241 + 80002c44: 42731e63 bne x6,x7,80003080 + +0000000080002c48 : + 80002c48: 00a00193 addi x3,x0,10 + 80002c4c: 00000213 addi x4,x0,0 + 80002c50: 0ff010b7 lui x1,0xff01 + 80002c54: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002c58: 000f1137 lui x2,0xf1 + 80002c5c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002c60: 00c11113 slli x2,x2,0xc + 80002c64: 0f010113 addi x2,x2,240 + 80002c68: 0020e733 or x14,x1,x2 + 80002c6c: 00000013 addi x0,x0,0 + 80002c70: 00070313 addi x6,x14,0 + 80002c74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c78: 00200293 addi x5,x0,2 + 80002c7c: fc521ae3 bne x4,x5,80002c50 + 80002c80: 000103b7 lui x7,0x10 + 80002c84: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002c88: 01039393 slli x7,x7,0x10 + 80002c8c: ff038393 addi x7,x7,-16 + 80002c90: 3e731863 bne x6,x7,80003080 + +0000000080002c94 : + 80002c94: 00b00193 addi x3,x0,11 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00ff00b7 lui x1,0xff0 + 80002ca0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ca4: 0f0f1137 lui x2,0xf0f1 + 80002ca8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002cac: 0020e733 or x14,x1,x2 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 00070313 addi x6,x14,0 + 80002cbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 addi x5,x0,2 + 80002cc4: fc521ce3 bne x4,x5,80002c9c + 80002cc8: 0fff13b7 lui x7,0xfff1 + 80002ccc: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002cd0: 3a731863 bne x6,x7,80003080 + +0000000080002cd4 : + 80002cd4: 00c00193 addi x3,x0,12 + 80002cd8: 00000213 addi x4,x0,0 + 80002cdc: 000100b7 lui x1,0x10 + 80002ce0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ce4: 01009093 slli x1,x1,0x10 + 80002ce8: f0008093 addi x1,x1,-256 + 80002cec: 0f0f1137 lui x2,0xf0f1 + 80002cf0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002cf4: 0020e733 or x14,x1,x2 + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fc521ee3 bne x4,x5,80002cdc + 80002d04: 000013b7 lui x7,0x1 + 80002d08: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002d0c: 01439393 slli x7,x7,0x14 + 80002d10: f0f38393 addi x7,x7,-241 + 80002d14: 36771663 bne x14,x7,80003080 + +0000000080002d18 : + 80002d18: 00d00193 addi x3,x0,13 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 0ff010b7 lui x1,0xff01 + 80002d24: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d28: 000f1137 lui x2,0xf1 + 80002d2c: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002d30: 00c11113 slli x2,x2,0xc + 80002d34: 0f010113 addi x2,x2,240 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 0020e733 or x14,x1,x2 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fc521ce3 bne x4,x5,80002d20 + 80002d4c: 000103b7 lui x7,0x10 + 80002d50: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002d54: 01039393 slli x7,x7,0x10 + 80002d58: ff038393 addi x7,x7,-16 + 80002d5c: 32771263 bne x14,x7,80003080 + +0000000080002d60 : + 80002d60: 00e00193 addi x3,x0,14 + 80002d64: 00000213 addi x4,x0,0 + 80002d68: 00ff00b7 lui x1,0xff0 + 80002d6c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d70: 0f0f1137 lui x2,0xf0f1 + 80002d74: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 00000013 addi x0,x0,0 + 80002d80: 0020e733 or x14,x1,x2 + 80002d84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 addi x5,x0,2 + 80002d8c: fc521ee3 bne x4,x5,80002d68 + 80002d90: 0fff13b7 lui x7,0xfff1 + 80002d94: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002d98: 2e771463 bne x14,x7,80003080 + +0000000080002d9c : + 80002d9c: 00f00193 addi x3,x0,15 + 80002da0: 00000213 addi x4,x0,0 + 80002da4: 000100b7 lui x1,0x10 + 80002da8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002dac: 01009093 slli x1,x1,0x10 + 80002db0: f0008093 addi x1,x1,-256 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 0f0f1137 lui x2,0xf0f1 + 80002dbc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002dc0: 0020e733 or x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fc521ce3 bne x4,x5,80002da4 + 80002dd0: 000013b7 lui x7,0x1 + 80002dd4: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002dd8: 01439393 slli x7,x7,0x14 + 80002ddc: f0f38393 addi x7,x7,-241 + 80002de0: 2a771063 bne x14,x7,80003080 + +0000000080002de4 : + 80002de4: 01000193 addi x3,x0,16 + 80002de8: 00000213 addi x4,x0,0 + 80002dec: 0ff010b7 lui x1,0xff01 + 80002df0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 000f1137 lui x2,0xf1 + 80002dfc: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002e00: 00c11113 slli x2,x2,0xc + 80002e04: 0f010113 addi x2,x2,240 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 0020e733 or x14,x1,x2 + 80002e10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 addi x5,x0,2 + 80002e18: fc521ae3 bne x4,x5,80002dec + 80002e1c: 000103b7 lui x7,0x10 + 80002e20: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002e24: 01039393 slli x7,x7,0x10 + 80002e28: ff038393 addi x7,x7,-16 + 80002e2c: 24771a63 bne x14,x7,80003080 + +0000000080002e30 : + 80002e30: 01100193 addi x3,x0,17 + 80002e34: 00000213 addi x4,x0,0 + 80002e38: 00ff00b7 lui x1,0xff0 + 80002e3c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e40: 00000013 addi x0,x0,0 + 80002e44: 00000013 addi x0,x0,0 + 80002e48: 0f0f1137 lui x2,0xf0f1 + 80002e4c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e50: 0020e733 or x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fc521ee3 bne x4,x5,80002e38 + 80002e60: 0fff13b7 lui x7,0xfff1 + 80002e64: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002e68: 20771c63 bne x14,x7,80003080 + +0000000080002e6c : + 80002e6c: 01200193 addi x3,x0,18 + 80002e70: 00000213 addi x4,x0,0 + 80002e74: 0f0f1137 lui x2,0xf0f1 + 80002e78: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e7c: 000100b7 lui x1,0x10 + 80002e80: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e84: 01009093 slli x1,x1,0x10 + 80002e88: f0008093 addi x1,x1,-256 + 80002e8c: 0020e733 or x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fc521ee3 bne x4,x5,80002e74 + 80002e9c: 000013b7 lui x7,0x1 + 80002ea0: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002ea4: 01439393 slli x7,x7,0x14 + 80002ea8: f0f38393 addi x7,x7,-241 + 80002eac: 1c771a63 bne x14,x7,80003080 + +0000000080002eb0 : + 80002eb0: 01300193 addi x3,x0,19 + 80002eb4: 00000213 addi x4,x0,0 + 80002eb8: 000f1137 lui x2,0xf1 + 80002ebc: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002ec0: 00c11113 slli x2,x2,0xc + 80002ec4: 0f010113 addi x2,x2,240 + 80002ec8: 0ff010b7 lui x1,0xff01 + 80002ecc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 0020e733 or x14,x1,x2 + 80002ed8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 addi x5,x0,2 + 80002ee0: fc521ce3 bne x4,x5,80002eb8 + 80002ee4: 000103b7 lui x7,0x10 + 80002ee8: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002eec: 01039393 slli x7,x7,0x10 + 80002ef0: ff038393 addi x7,x7,-16 + 80002ef4: 18771663 bne x14,x7,80003080 + +0000000080002ef8 : + 80002ef8: 01400193 addi x3,x0,20 + 80002efc: 00000213 addi x4,x0,0 + 80002f00: 0f0f1137 lui x2,0xf0f1 + 80002f04: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f08: 00ff00b7 lui x1,0xff0 + 80002f0c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 0020e733 or x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fc521ee3 bne x4,x5,80002f00 + 80002f28: 0fff13b7 lui x7,0xfff1 + 80002f2c: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002f30: 14771863 bne x14,x7,80003080 + +0000000080002f34 : + 80002f34: 01500193 addi x3,x0,21 + 80002f38: 00000213 addi x4,x0,0 + 80002f3c: 0f0f1137 lui x2,0xf0f1 + 80002f40: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f44: 00000013 addi x0,x0,0 + 80002f48: 000100b7 lui x1,0x10 + 80002f4c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f50: 01009093 slli x1,x1,0x10 + 80002f54: f0008093 addi x1,x1,-256 + 80002f58: 0020e733 or x14,x1,x2 + 80002f5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f60: 00200293 addi x5,x0,2 + 80002f64: fc521ce3 bne x4,x5,80002f3c + 80002f68: 000013b7 lui x7,0x1 + 80002f6c: ff13839b addiw x7,x7,-15 # ff1 <_start-0x7ffff00f> + 80002f70: 01439393 slli x7,x7,0x14 + 80002f74: f0f38393 addi x7,x7,-241 + 80002f78: 10771463 bne x14,x7,80003080 + +0000000080002f7c : + 80002f7c: 01600193 addi x3,x0,22 + 80002f80: 00000213 addi x4,x0,0 + 80002f84: 000f1137 lui x2,0xf1 + 80002f88: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002f8c: 00c11113 slli x2,x2,0xc + 80002f90: 0f010113 addi x2,x2,240 + 80002f94: 00000013 addi x0,x0,0 + 80002f98: 0ff010b7 lui x1,0xff01 + 80002f9c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002fa0: 00000013 addi x0,x0,0 + 80002fa4: 0020e733 or x14,x1,x2 + 80002fa8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 addi x5,x0,2 + 80002fb0: fc521ae3 bne x4,x5,80002f84 + 80002fb4: 000103b7 lui x7,0x10 + 80002fb8: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002fbc: 01039393 slli x7,x7,0x10 + 80002fc0: ff038393 addi x7,x7,-16 + 80002fc4: 0a771e63 bne x14,x7,80003080 + +0000000080002fc8 : + 80002fc8: 01700193 addi x3,x0,23 + 80002fcc: 00000213 addi x4,x0,0 + 80002fd0: 0f0f1137 lui x2,0xf0f1 + 80002fd4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002fd8: 00000013 addi x0,x0,0 + 80002fdc: 00000013 addi x0,x0,0 + 80002fe0: 00ff00b7 lui x1,0xff0 + 80002fe4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002fe8: 0020e733 or x14,x1,x2 + 80002fec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ff0: 00200293 addi x5,x0,2 + 80002ff4: fc521ee3 bne x4,x5,80002fd0 + 80002ff8: 0fff13b7 lui x7,0xfff1 + 80002ffc: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80003000: 08771063 bne x14,x7,80003080 + +0000000080003004 : + 80003004: 01800193 addi x3,x0,24 + 80003008: 000100b7 lui x1,0x10 + 8000300c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003010: 01009093 slli x1,x1,0x10 + 80003014: f0008093 addi x1,x1,-256 + 80003018: 00106133 or x2,x0,x1 + 8000301c: 000103b7 lui x7,0x10 + 80003020: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003024: 01039393 slli x7,x7,0x10 + 80003028: f0038393 addi x7,x7,-256 + 8000302c: 04711a63 bne x2,x7,80003080 + +0000000080003030 : + 80003030: 01900193 addi x3,x0,25 + 80003034: 00ff00b7 lui x1,0xff0 + 80003038: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000303c: 0000e133 or x2,x1,x0 + 80003040: 00ff03b7 lui x7,0xff0 + 80003044: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80003048: 02711c63 bne x2,x7,80003080 + +000000008000304c : + 8000304c: 01a00193 addi x3,x0,26 + 80003050: 000060b3 or x1,x0,x0 + 80003054: 00000393 addi x7,x0,0 + 80003058: 02709463 bne x1,x7,80003080 + +000000008000305c : + 8000305c: 01b00193 addi x3,x0,27 + 80003060: 111110b7 lui x1,0x11111 + 80003064: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80003068: 22222137 lui x2,0x22222 + 8000306c: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80003070: 0020e033 or x0,x1,x2 + 80003074: 00000393 addi x7,x0,0 + 80003078: 00701463 bne x0,x7,80003080 + 8000307c: 00301a63 bne x0,x3,80003090 + +0000000080003080 : + 80003080: 00119513 slli x10,x3,0x1 + 80003084: 00050063 beq x10,x0,80003084 + 80003088: 00156513 ori x10,x10,1 + 8000308c: 00000073 ecall + +0000000080003090 : + 80003090: 00100513 addi x10,x0,1 + 80003094: 00000073 ecall + 80003098: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ori b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ori new file mode 100644 index 0000000..8e2ac89 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-ori @@ -0,0 +1,1022 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-ori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 76450513 addi x10,x10,1892 # 80002cb0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 79050513 addi x10,x10,1936 # 80002cf8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 7bc50513 addi x10,x10,1980 # 80002d40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 7c050513 addi x10,x10,1984 # 80002d58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 73c68693 addi x13,x13,1852 # 80002d98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 78050513 addi x10,x10,1920 # 80002e38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 5a450513 addi x10,x10,1444 # 80002dc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 62850513 addi x10,x10,1576 # 80002e60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 58c50513 addi x10,x10,1420 # 80002e00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00d00793 addi x15,x0,13 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a6287b7 lui x15,0xa628 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a5878793 addi x15,x15,-1448 # a627a58 <_start-0x759d85a8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 41450513 addi x10,x10,1044 # 80002e90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: ff0100b7 lui x1,0xff010 + 80002aac: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ab0: f0f0e713 ori x14,x1,-241 + 80002ab4: f0f00393 addi x7,x0,-241 + 80002ab8: 1c771c63 bne x14,x7,80002c90 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 0ff010b7 lui x1,0xff01 + 80002ac4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ac8: 0f00e713 ori x14,x1,240 + 80002acc: 0ff013b7 lui x7,0xff01 + 80002ad0: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002ad4: 1a771e63 bne x14,x7,80002c90 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00ff00b7 lui x1,0xff0 + 80002ae0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ae4: 70f0e713 ori x14,x1,1807 + 80002ae8: 00ff03b7 lui x7,0xff0 + 80002aec: 7ff3839b addiw x7,x7,2047 # ff07ff <_start-0x7f00f801> + 80002af0: 1a771063 bne x14,x7,80002c90 + +0000000080002af4 : + 80002af4: 00500193 addi x3,x0,5 + 80002af8: f00ff0b7 lui x1,0xf00ff + 80002afc: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002b00: 0f00e713 ori x14,x1,240 + 80002b04: f00ff3b7 lui x7,0xf00ff + 80002b08: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002b0c: 18771263 bne x14,x7,80002c90 + +0000000080002b10 : + 80002b10: 00600193 addi x3,x0,6 + 80002b14: 000100b7 lui x1,0x10 + 80002b18: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b1c: 01009093 slli x1,x1,0x10 + 80002b20: f0008093 addi x1,x1,-256 + 80002b24: 0f00e093 ori x1,x1,240 + 80002b28: 000103b7 lui x7,0x10 + 80002b2c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b30: 01039393 slli x7,x7,0x10 + 80002b34: ff038393 addi x7,x7,-16 + 80002b38: 14709c63 bne x1,x7,80002c90 + +0000000080002b3c : + 80002b3c: 00700193 addi x3,x0,7 + 80002b40: 00000213 addi x4,x0,0 + 80002b44: 0ff010b7 lui x1,0xff01 + 80002b48: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b4c: 0f00e713 ori x14,x1,240 + 80002b50: 00070313 addi x6,x14,0 + 80002b54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b58: 00200293 addi x5,x0,2 + 80002b5c: fe5214e3 bne x4,x5,80002b44 + 80002b60: 0ff013b7 lui x7,0xff01 + 80002b64: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b68: 12731463 bne x6,x7,80002c90 + +0000000080002b6c : + 80002b6c: 00800193 addi x3,x0,8 + 80002b70: 00000213 addi x4,x0,0 + 80002b74: 00ff00b7 lui x1,0xff0 + 80002b78: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002b7c: 70f0e713 ori x14,x1,1807 + 80002b80: 00000013 addi x0,x0,0 + 80002b84: 00070313 addi x6,x14,0 + 80002b88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 addi x5,x0,2 + 80002b90: fe5212e3 bne x4,x5,80002b74 + 80002b94: 00ff03b7 lui x7,0xff0 + 80002b98: 7ff3839b addiw x7,x7,2047 # ff07ff <_start-0x7f00f801> + 80002b9c: 0e731a63 bne x6,x7,80002c90 + +0000000080002ba0 : + 80002ba0: 00900193 addi x3,x0,9 + 80002ba4: 00000213 addi x4,x0,0 + 80002ba8: f00ff0b7 lui x1,0xf00ff + 80002bac: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002bb0: 0f00e713 ori x14,x1,240 + 80002bb4: 00000013 addi x0,x0,0 + 80002bb8: 00000013 addi x0,x0,0 + 80002bbc: 00070313 addi x6,x14,0 + 80002bc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bc4: 00200293 addi x5,x0,2 + 80002bc8: fe5210e3 bne x4,x5,80002ba8 + 80002bcc: f00ff3b7 lui x7,0xf00ff + 80002bd0: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002bd4: 0a731e63 bne x6,x7,80002c90 + +0000000080002bd8 : + 80002bd8: 00a00193 addi x3,x0,10 + 80002bdc: 00000213 addi x4,x0,0 + 80002be0: 0ff010b7 lui x1,0xff01 + 80002be4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002be8: 0f00e713 ori x14,x1,240 + 80002bec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bf0: 00200293 addi x5,x0,2 + 80002bf4: fe5216e3 bne x4,x5,80002be0 + 80002bf8: 0ff013b7 lui x7,0xff01 + 80002bfc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002c00: 08771863 bne x14,x7,80002c90 + +0000000080002c04 : + 80002c04: 00b00193 addi x3,x0,11 + 80002c08: 00000213 addi x4,x0,0 + 80002c0c: 00ff00b7 lui x1,0xff0 + 80002c10: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c14: 00000013 addi x0,x0,0 + 80002c18: f0f0e713 ori x14,x1,-241 + 80002c1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 addi x5,x0,2 + 80002c24: fe5214e3 bne x4,x5,80002c0c + 80002c28: fff00393 addi x7,x0,-1 + 80002c2c: 06771263 bne x14,x7,80002c90 + +0000000080002c30 : + 80002c30: 00c00193 addi x3,x0,12 + 80002c34: 00000213 addi x4,x0,0 + 80002c38: f00ff0b7 lui x1,0xf00ff + 80002c3c: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002c40: 00000013 addi x0,x0,0 + 80002c44: 00000013 addi x0,x0,0 + 80002c48: 0f00e713 ori x14,x1,240 + 80002c4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 addi x5,x0,2 + 80002c54: fe5212e3 bne x4,x5,80002c38 + 80002c58: f00ff3b7 lui x7,0xf00ff + 80002c5c: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002c60: 02771863 bne x14,x7,80002c90 + +0000000080002c64 : + 80002c64: 00d00193 addi x3,x0,13 + 80002c68: 0f006093 ori x1,x0,240 + 80002c6c: 0f000393 addi x7,x0,240 + 80002c70: 02709063 bne x1,x7,80002c90 + +0000000080002c74 : + 80002c74: 00e00193 addi x3,x0,14 + 80002c78: 00ff00b7 lui x1,0xff0 + 80002c7c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c80: 70f0e013 ori x0,x1,1807 + 80002c84: 00000393 addi x7,x0,0 + 80002c88: 00701463 bne x0,x7,80002c90 + 80002c8c: 00301a63 bne x0,x3,80002ca0 + +0000000080002c90 : + 80002c90: 00119513 slli x10,x3,0x1 + 80002c94: 00050063 beq x10,x0,80002c94 + 80002c98: 00156513 ori x10,x10,1 + 80002c9c: 00000073 ecall + +0000000080002ca0 : + 80002ca0: 00100513 addi x10,x0,1 + 80002ca4: 00000073 ecall + 80002ca8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sb b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sb new file mode 100644 index 0000000..d8f598c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sb @@ -0,0 +1,1202 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sb: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 9ec50513 addi x10,x10,-1556 # 80002f38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a1850513 addi x10,x10,-1512 # 80002f80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a4450513 addi x10,x10,-1468 # 80002fc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a4850513 addi x10,x10,-1464 # 80002fe0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 9c468693 addi x13,x13,-1596 # 80003020 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a0850513 addi x10,x10,-1528 # 800030c0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 82c50513 addi x10,x10,-2004 # 80003050 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 8b050513 addi x10,x10,-1872 # 800030e8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 81450513 addi x10,x10,-2028 # 80003088 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01300793 addi x15,x0,19 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 061a97b7 lui x15,0x61a9 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 7fc78793 addi x15,x15,2044 # 61a97fc <_start-0x79e56804> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 69c50513 addi x10,x10,1692 # 80003118 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00001097 auipc x1,0x1 + 80002aac: 55808093 addi x1,x1,1368 # 80004000 + 80002ab0: faa00113 addi x2,x0,-86 + 80002ab4: 00000797 auipc x15,0x0 + 80002ab8: 01478793 addi x15,x15,20 # 80002ac8 + 80002abc: 00208023 sb x2,0(x1) + 80002ac0: 00008703 lb x14,0(x1) + 80002ac4: 0080006f jal x0,80002acc + 80002ac8: 00010713 addi x14,x2,0 + 80002acc: faa00393 addi x7,x0,-86 + 80002ad0: 44771463 bne x14,x7,80002f18 + +0000000080002ad4 : + 80002ad4: 00300193 addi x3,x0,3 + 80002ad8: 00001097 auipc x1,0x1 + 80002adc: 52808093 addi x1,x1,1320 # 80004000 + 80002ae0: 00000113 addi x2,x0,0 + 80002ae4: 00000797 auipc x15,0x0 + 80002ae8: 01478793 addi x15,x15,20 # 80002af8 + 80002aec: 002080a3 sb x2,1(x1) + 80002af0: 00108703 lb x14,1(x1) + 80002af4: 0080006f jal x0,80002afc + 80002af8: 00010713 addi x14,x2,0 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 40771c63 bne x14,x7,80002f18 + +0000000080002b04 : + 80002b04: 00400193 addi x3,x0,4 + 80002b08: 00001097 auipc x1,0x1 + 80002b0c: 4f808093 addi x1,x1,1272 # 80004000 + 80002b10: fffff137 lui x2,0xfffff + 80002b14: fa01011b addiw x2,x2,-96 # ffffffffffffefa0 + 80002b18: 00000797 auipc x15,0x0 + 80002b1c: 01478793 addi x15,x15,20 # 80002b2c + 80002b20: 00208123 sb x2,2(x1) + 80002b24: 00209703 lh x14,2(x1) + 80002b28: 0080006f jal x0,80002b30 + 80002b2c: 00010713 addi x14,x2,0 + 80002b30: fffff3b7 lui x7,0xfffff + 80002b34: fa03839b addiw x7,x7,-96 # ffffffffffffefa0 + 80002b38: 3e771063 bne x14,x7,80002f18 + +0000000080002b3c : + 80002b3c: 00500193 addi x3,x0,5 + 80002b40: 00001097 auipc x1,0x1 + 80002b44: 4c008093 addi x1,x1,1216 # 80004000 + 80002b48: 00a00113 addi x2,x0,10 + 80002b4c: 00000797 auipc x15,0x0 + 80002b50: 01478793 addi x15,x15,20 # 80002b60 + 80002b54: 002081a3 sb x2,3(x1) + 80002b58: 00308703 lb x14,3(x1) + 80002b5c: 0080006f jal x0,80002b64 + 80002b60: 00010713 addi x14,x2,0 + 80002b64: 00a00393 addi x7,x0,10 + 80002b68: 3a771863 bne x14,x7,80002f18 + +0000000080002b6c : + 80002b6c: 00600193 addi x3,x0,6 + 80002b70: 00001097 auipc x1,0x1 + 80002b74: 49708093 addi x1,x1,1175 # 80004007 + 80002b78: faa00113 addi x2,x0,-86 + 80002b7c: 00000797 auipc x15,0x0 + 80002b80: 01478793 addi x15,x15,20 # 80002b90 + 80002b84: fe208ea3 sb x2,-3(x1) + 80002b88: ffd08703 lb x14,-3(x1) + 80002b8c: 0080006f jal x0,80002b94 + 80002b90: 00010713 addi x14,x2,0 + 80002b94: faa00393 addi x7,x0,-86 + 80002b98: 38771063 bne x14,x7,80002f18 + +0000000080002b9c : + 80002b9c: 00700193 addi x3,x0,7 + 80002ba0: 00001097 auipc x1,0x1 + 80002ba4: 46708093 addi x1,x1,1127 # 80004007 + 80002ba8: 00000113 addi x2,x0,0 + 80002bac: 00000797 auipc x15,0x0 + 80002bb0: 01478793 addi x15,x15,20 # 80002bc0 + 80002bb4: fe208f23 sb x2,-2(x1) + 80002bb8: ffe08703 lb x14,-2(x1) + 80002bbc: 0080006f jal x0,80002bc4 + 80002bc0: 00010713 addi x14,x2,0 + 80002bc4: 00000393 addi x7,x0,0 + 80002bc8: 34771863 bne x14,x7,80002f18 + +0000000080002bcc : + 80002bcc: 00800193 addi x3,x0,8 + 80002bd0: 00001097 auipc x1,0x1 + 80002bd4: 43708093 addi x1,x1,1079 # 80004007 + 80002bd8: fa000113 addi x2,x0,-96 + 80002bdc: 00000797 auipc x15,0x0 + 80002be0: 01478793 addi x15,x15,20 # 80002bf0 + 80002be4: fe208fa3 sb x2,-1(x1) + 80002be8: fff08703 lb x14,-1(x1) + 80002bec: 0080006f jal x0,80002bf4 + 80002bf0: 00010713 addi x14,x2,0 + 80002bf4: fa000393 addi x7,x0,-96 + 80002bf8: 32771063 bne x14,x7,80002f18 + +0000000080002bfc : + 80002bfc: 00900193 addi x3,x0,9 + 80002c00: 00001097 auipc x1,0x1 + 80002c04: 40708093 addi x1,x1,1031 # 80004007 + 80002c08: 00a00113 addi x2,x0,10 + 80002c0c: 00000797 auipc x15,0x0 + 80002c10: 01478793 addi x15,x15,20 # 80002c20 + 80002c14: 00208023 sb x2,0(x1) + 80002c18: 00008703 lb x14,0(x1) + 80002c1c: 0080006f jal x0,80002c24 + 80002c20: 00010713 addi x14,x2,0 + 80002c24: 00a00393 addi x7,x0,10 + 80002c28: 2e771863 bne x14,x7,80002f18 + +0000000080002c2c : + 80002c2c: 00a00193 addi x3,x0,10 + 80002c30: 00001097 auipc x1,0x1 + 80002c34: 3d808093 addi x1,x1,984 # 80004008 + 80002c38: 12345137 lui x2,0x12345 + 80002c3c: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 80002c40: fe008213 addi x4,x1,-32 + 80002c44: 02220023 sb x2,32(x4) # 20 <_start-0x7fffffe0> + 80002c48: 00008283 lb x5,0(x1) + 80002c4c: 07800393 addi x7,x0,120 + 80002c50: 2c729463 bne x5,x7,80002f18 + +0000000080002c54 : + 80002c54: 00b00193 addi x3,x0,11 + 80002c58: 00001097 auipc x1,0x1 + 80002c5c: 3b008093 addi x1,x1,944 # 80004008 + 80002c60: 00003137 lui x2,0x3 + 80002c64: 0981011b addiw x2,x2,152 # 3098 <_start-0x7fffcf68> + 80002c68: ffa08093 addi x1,x1,-6 + 80002c6c: 002083a3 sb x2,7(x1) + 80002c70: 00001217 auipc x4,0x1 + 80002c74: 39920213 addi x4,x4,921 # 80004009 + 80002c78: 00020283 lb x5,0(x4) # 0 <_start-0x80000000> + 80002c7c: f9800393 addi x7,x0,-104 + 80002c80: 28729c63 bne x5,x7,80002f18 + +0000000080002c84 : + 80002c84: 00c00193 addi x3,x0,12 + 80002c88: 00000213 addi x4,x0,0 + 80002c8c: fdd00093 addi x1,x0,-35 + 80002c90: 00001117 auipc x2,0x1 + 80002c94: 37010113 addi x2,x2,880 # 80004000 + 80002c98: 00110023 sb x1,0(x2) + 80002c9c: 00010703 lb x14,0(x2) + 80002ca0: fdd00393 addi x7,x0,-35 + 80002ca4: 26771a63 bne x14,x7,80002f18 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fc521ee3 bne x4,x5,80002c8c + +0000000080002cb4 : + 80002cb4: 00d00193 addi x3,x0,13 + 80002cb8: 00000213 addi x4,x0,0 + 80002cbc: fcd00093 addi x1,x0,-51 + 80002cc0: 00001117 auipc x2,0x1 + 80002cc4: 34010113 addi x2,x2,832 # 80004000 + 80002cc8: 00000013 addi x0,x0,0 + 80002ccc: 001100a3 sb x1,1(x2) + 80002cd0: 00110703 lb x14,1(x2) + 80002cd4: fcd00393 addi x7,x0,-51 + 80002cd8: 24771063 bne x14,x7,80002f18 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fc521ce3 bne x4,x5,80002cbc + +0000000080002ce8 : + 80002ce8: 00e00193 addi x3,x0,14 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: fcc00093 addi x1,x0,-52 + 80002cf4: 00001117 auipc x2,0x1 + 80002cf8: 30c10113 addi x2,x2,780 # 80004000 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 00000013 addi x0,x0,0 + 80002d04: 00110123 sb x1,2(x2) + 80002d08: 00210703 lb x14,2(x2) + 80002d0c: fcc00393 addi x7,x0,-52 + 80002d10: 20771463 bne x14,x7,80002f18 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fc521ae3 bne x4,x5,80002cf0 + +0000000080002d20 : + 80002d20: 00f00193 addi x3,x0,15 + 80002d24: 00000213 addi x4,x0,0 + 80002d28: fbc00093 addi x1,x0,-68 + 80002d2c: 00000013 addi x0,x0,0 + 80002d30: 00001117 auipc x2,0x1 + 80002d34: 2d010113 addi x2,x2,720 # 80004000 + 80002d38: 001101a3 sb x1,3(x2) + 80002d3c: 00310703 lb x14,3(x2) + 80002d40: fbc00393 addi x7,x0,-68 + 80002d44: 1c771a63 bne x14,x7,80002f18 + 80002d48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d4c: 00200293 addi x5,x0,2 + 80002d50: fc521ce3 bne x4,x5,80002d28 + +0000000080002d54 : + 80002d54: 01000193 addi x3,x0,16 + 80002d58: 00000213 addi x4,x0,0 + 80002d5c: fbb00093 addi x1,x0,-69 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00001117 auipc x2,0x1 + 80002d68: 29c10113 addi x2,x2,668 # 80004000 + 80002d6c: 00000013 addi x0,x0,0 + 80002d70: 00110223 sb x1,4(x2) + 80002d74: 00410703 lb x14,4(x2) + 80002d78: fbb00393 addi x7,x0,-69 + 80002d7c: 18771e63 bne x14,x7,80002f18 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fc521ae3 bne x4,x5,80002d5c + +0000000080002d8c : + 80002d8c: 01100193 addi x3,x0,17 + 80002d90: 00000213 addi x4,x0,0 + 80002d94: fab00093 addi x1,x0,-85 + 80002d98: 00000013 addi x0,x0,0 + 80002d9c: 00000013 addi x0,x0,0 + 80002da0: 00001117 auipc x2,0x1 + 80002da4: 26010113 addi x2,x2,608 # 80004000 + 80002da8: 001102a3 sb x1,5(x2) + 80002dac: 00510703 lb x14,5(x2) + 80002db0: fab00393 addi x7,x0,-85 + 80002db4: 16771263 bne x14,x7,80002f18 + 80002db8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 addi x5,x0,2 + 80002dc0: fc521ae3 bne x4,x5,80002d94 + +0000000080002dc4 : + 80002dc4: 01200193 addi x3,x0,18 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 00001117 auipc x2,0x1 + 80002dd0: 23410113 addi x2,x2,564 # 80004000 + 80002dd4: 03300093 addi x1,x0,51 + 80002dd8: 00110023 sb x1,0(x2) + 80002ddc: 00010703 lb x14,0(x2) + 80002de0: 03300393 addi x7,x0,51 + 80002de4: 12771a63 bne x14,x7,80002f18 + 80002de8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dec: 00200293 addi x5,x0,2 + 80002df0: fc521ee3 bne x4,x5,80002dcc + +0000000080002df4 : + 80002df4: 01300193 addi x3,x0,19 + 80002df8: 00000213 addi x4,x0,0 + 80002dfc: 00001117 auipc x2,0x1 + 80002e00: 20410113 addi x2,x2,516 # 80004000 + 80002e04: 02300093 addi x1,x0,35 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 001100a3 sb x1,1(x2) + 80002e10: 00110703 lb x14,1(x2) + 80002e14: 02300393 addi x7,x0,35 + 80002e18: 10771063 bne x14,x7,80002f18 + 80002e1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 addi x5,x0,2 + 80002e24: fc521ce3 bne x4,x5,80002dfc + +0000000080002e28 : + 80002e28: 01400193 addi x3,x0,20 + 80002e2c: 00000213 addi x4,x0,0 + 80002e30: 00001117 auipc x2,0x1 + 80002e34: 1d010113 addi x2,x2,464 # 80004000 + 80002e38: 02200093 addi x1,x0,34 + 80002e3c: 00000013 addi x0,x0,0 + 80002e40: 00000013 addi x0,x0,0 + 80002e44: 00110123 sb x1,2(x2) + 80002e48: 00210703 lb x14,2(x2) + 80002e4c: 02200393 addi x7,x0,34 + 80002e50: 0c771463 bne x14,x7,80002f18 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fc521ae3 bne x4,x5,80002e30 + +0000000080002e60 : + 80002e60: 01500193 addi x3,x0,21 + 80002e64: 00000213 addi x4,x0,0 + 80002e68: 00001117 auipc x2,0x1 + 80002e6c: 19810113 addi x2,x2,408 # 80004000 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 01200093 addi x1,x0,18 + 80002e78: 001101a3 sb x1,3(x2) + 80002e7c: 00310703 lb x14,3(x2) + 80002e80: 01200393 addi x7,x0,18 + 80002e84: 08771a63 bne x14,x7,80002f18 + 80002e88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e8c: 00200293 addi x5,x0,2 + 80002e90: fc521ce3 bne x4,x5,80002e68 + +0000000080002e94 : + 80002e94: 01600193 addi x3,x0,22 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00001117 auipc x2,0x1 + 80002ea0: 16410113 addi x2,x2,356 # 80004000 + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 01100093 addi x1,x0,17 + 80002eac: 00000013 addi x0,x0,0 + 80002eb0: 00110223 sb x1,4(x2) + 80002eb4: 00410703 lb x14,4(x2) + 80002eb8: 01100393 addi x7,x0,17 + 80002ebc: 04771e63 bne x14,x7,80002f18 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fc521ae3 bne x4,x5,80002e9c + +0000000080002ecc : + 80002ecc: 01700193 addi x3,x0,23 + 80002ed0: 00000213 addi x4,x0,0 + 80002ed4: 00001117 auipc x2,0x1 + 80002ed8: 12c10113 addi x2,x2,300 # 80004000 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00100093 addi x1,x0,1 + 80002ee8: 001102a3 sb x1,5(x2) + 80002eec: 00510703 lb x14,5(x2) + 80002ef0: 00100393 addi x7,x0,1 + 80002ef4: 02771263 bne x14,x7,80002f18 + 80002ef8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002efc: 00200293 addi x5,x0,2 + 80002f00: fc521ae3 bne x4,x5,80002ed4 + 80002f04: 0ef00513 addi x10,x0,239 + 80002f08: 00001597 auipc x11,0x1 + 80002f0c: 0f858593 addi x11,x11,248 # 80004000 + 80002f10: 00a581a3 sb x10,3(x11) + 80002f14: 00301a63 bne x0,x3,80002f28 + +0000000080002f18 : + 80002f18: 00119513 slli x10,x3,0x1 + 80002f1c: 00050063 beq x10,x0,80002f1c + 80002f20: 00156513 ori x10,x10,1 + 80002f24: 00000073 ecall + +0000000080002f28 : + 80002f28: 00100513 addi x10,x0,1 + 80002f2c: 00000073 ecall + 80002f30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sd b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sd new file mode 100644 index 0000000..c6a70cb --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sd @@ -0,0 +1,1350 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sd: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: c3c50513 addi x10,x10,-964 # 80003188 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: c6850513 addi x10,x10,-920 # 800031d0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: c9450513 addi x10,x10,-876 # 80003218 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: c9850513 addi x10,x10,-872 # 80003230 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: c1468693 addi x13,x13,-1004 # 80003270 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: c5850513 addi x10,x10,-936 # 80003310 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: a7c50513 addi x10,x10,-1412 # 800032a0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: b0050513 addi x10,x10,-1280 # 80003338 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: a6450513 addi x10,x10,-1436 # 800032d8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00a00793 addi x15,x0,10 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 036b47b7 lui x15,0x36b4 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c8578793 addi x15,x15,-891 # 36b3c85 <_start-0x7c94c37b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 8ec50513 addi x10,x10,-1812 # 80003368 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00001097 auipc x1,0x1 + 80002aac: 55808093 addi x1,x1,1368 # 80004000 + 80002ab0: 00550137 lui x2,0x550 + 80002ab4: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80002ab8: 01011113 slli x2,x2,0x10 + 80002abc: 05510113 addi x2,x2,85 + 80002ac0: 01111113 slli x2,x2,0x11 + 80002ac4: 0aa10113 addi x2,x2,170 + 80002ac8: 00000797 auipc x15,0x0 + 80002acc: 01478793 addi x15,x15,20 # 80002adc + 80002ad0: 0020b023 sd x2,0(x1) + 80002ad4: 0000b703 ld x14,0(x1) + 80002ad8: 0080006f jal x0,80002ae0 + 80002adc: 00010713 addi x14,x2,0 + 80002ae0: 005503b7 lui x7,0x550 + 80002ae4: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 80002ae8: 01039393 slli x7,x7,0x10 + 80002aec: 05538393 addi x7,x7,85 + 80002af0: 01139393 slli x7,x7,0x11 + 80002af4: 0aa38393 addi x7,x7,170 + 80002af8: 66771863 bne x14,x7,80003168 + +0000000080002afc : + 80002afc: 00300193 addi x3,x0,3 + 80002b00: 00001097 auipc x1,0x1 + 80002b04: 50008093 addi x1,x1,1280 # 80004000 + 80002b08: ffd50137 lui x2,0xffd50 + 80002b0c: 0551011b addiw x2,x2,85 # ffffffffffd50055 + 80002b10: 01011113 slli x2,x2,0x10 + 80002b14: 05510113 addi x2,x2,85 + 80002b18: 00d11113 slli x2,x2,0xd + 80002b1c: 00b10113 addi x2,x2,11 + 80002b20: 00c11113 slli x2,x2,0xc + 80002b24: a0010113 addi x2,x2,-1536 + 80002b28: 00000797 auipc x15,0x0 + 80002b2c: 01478793 addi x15,x15,20 # 80002b3c + 80002b30: 0020b423 sd x2,8(x1) + 80002b34: 0080b703 ld x14,8(x1) + 80002b38: 0080006f jal x0,80002b40 + 80002b3c: 00010713 addi x14,x2,0 + 80002b40: ffd503b7 lui x7,0xffd50 + 80002b44: 0553839b addiw x7,x7,85 # ffffffffffd50055 + 80002b48: 01039393 slli x7,x7,0x10 + 80002b4c: 05538393 addi x7,x7,85 + 80002b50: 00d39393 slli x7,x7,0xd + 80002b54: 00b38393 addi x7,x7,11 + 80002b58: 00c39393 slli x7,x7,0xc + 80002b5c: a0038393 addi x7,x7,-1536 + 80002b60: 60771463 bne x14,x7,80003168 + +0000000080002b64 : + 80002b64: 00400193 addi x3,x0,4 + 80002b68: 00001097 auipc x1,0x1 + 80002b6c: 49808093 addi x1,x1,1176 # 80004000 + 80002b70: 00550137 lui x2,0x550 + 80002b74: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80002b78: 00d11113 slli x2,x2,0xd + 80002b7c: 00b10113 addi x2,x2,11 + 80002b80: 00c11113 slli x2,x2,0xc + 80002b84: a0110113 addi x2,x2,-1535 + 80002b88: 00c11113 slli x2,x2,0xc + 80002b8c: aa010113 addi x2,x2,-1376 + 80002b90: 00000797 auipc x15,0x0 + 80002b94: 01478793 addi x15,x15,20 # 80002ba4 + 80002b98: 0020b823 sd x2,16(x1) + 80002b9c: 0100b703 ld x14,16(x1) + 80002ba0: 0080006f jal x0,80002ba8 + 80002ba4: 00010713 addi x14,x2,0 + 80002ba8: 005503b7 lui x7,0x550 + 80002bac: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 80002bb0: 00d39393 slli x7,x7,0xd + 80002bb4: 00b38393 addi x7,x7,11 + 80002bb8: 00c39393 slli x7,x7,0xc + 80002bbc: a0138393 addi x7,x7,-1535 + 80002bc0: 00c39393 slli x7,x7,0xc + 80002bc4: aa038393 addi x7,x7,-1376 + 80002bc8: 5a771063 bne x14,x7,80003168 + +0000000080002bcc : + 80002bcc: 00500193 addi x3,x0,5 + 80002bd0: 00001097 auipc x1,0x1 + 80002bd4: 43008093 addi x1,x1,1072 # 80004000 + 80002bd8: fffd0137 lui x2,0xfffd0 + 80002bdc: 0551011b addiw x2,x2,85 # fffffffffffd0055 + 80002be0: 01011113 slli x2,x2,0x10 + 80002be4: 05510113 addi x2,x2,85 + 80002be8: 01011113 slli x2,x2,0x10 + 80002bec: 05510113 addi x2,x2,85 + 80002bf0: 00d11113 slli x2,x2,0xd + 80002bf4: 00a10113 addi x2,x2,10 + 80002bf8: 00000797 auipc x15,0x0 + 80002bfc: 01478793 addi x15,x15,20 # 80002c0c + 80002c00: 0020bc23 sd x2,24(x1) + 80002c04: 0180b703 ld x14,24(x1) + 80002c08: 0080006f jal x0,80002c10 + 80002c0c: 00010713 addi x14,x2,0 + 80002c10: fffd03b7 lui x7,0xfffd0 + 80002c14: 0553839b addiw x7,x7,85 # fffffffffffd0055 + 80002c18: 01039393 slli x7,x7,0x10 + 80002c1c: 05538393 addi x7,x7,85 + 80002c20: 01039393 slli x7,x7,0x10 + 80002c24: 05538393 addi x7,x7,85 + 80002c28: 00d39393 slli x7,x7,0xd + 80002c2c: 00a38393 addi x7,x7,10 + 80002c30: 52771c63 bne x14,x7,80003168 + +0000000080002c34 : + 80002c34: 00600193 addi x3,x0,6 + 80002c38: 00001097 auipc x1,0x1 + 80002c3c: 40008093 addi x1,x1,1024 # 80004038 + 80002c40: 00550137 lui x2,0x550 + 80002c44: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80002c48: 01011113 slli x2,x2,0x10 + 80002c4c: 05510113 addi x2,x2,85 + 80002c50: 01111113 slli x2,x2,0x11 + 80002c54: 0aa10113 addi x2,x2,170 + 80002c58: 00000797 auipc x15,0x0 + 80002c5c: 01478793 addi x15,x15,20 # 80002c6c + 80002c60: fe20b423 sd x2,-24(x1) + 80002c64: fe80b703 ld x14,-24(x1) + 80002c68: 0080006f jal x0,80002c70 + 80002c6c: 00010713 addi x14,x2,0 + 80002c70: 005503b7 lui x7,0x550 + 80002c74: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 80002c78: 01039393 slli x7,x7,0x10 + 80002c7c: 05538393 addi x7,x7,85 + 80002c80: 01139393 slli x7,x7,0x11 + 80002c84: 0aa38393 addi x7,x7,170 + 80002c88: 4e771063 bne x14,x7,80003168 + +0000000080002c8c : + 80002c8c: 00700193 addi x3,x0,7 + 80002c90: 00001097 auipc x1,0x1 + 80002c94: 3a808093 addi x1,x1,936 # 80004038 + 80002c98: ffd50137 lui x2,0xffd50 + 80002c9c: 0551011b addiw x2,x2,85 # ffffffffffd50055 + 80002ca0: 01011113 slli x2,x2,0x10 + 80002ca4: 05510113 addi x2,x2,85 + 80002ca8: 00d11113 slli x2,x2,0xd + 80002cac: 00b10113 addi x2,x2,11 + 80002cb0: 00c11113 slli x2,x2,0xc + 80002cb4: a0010113 addi x2,x2,-1536 + 80002cb8: 00000797 auipc x15,0x0 + 80002cbc: 01478793 addi x15,x15,20 # 80002ccc + 80002cc0: fe20b823 sd x2,-16(x1) + 80002cc4: ff00b703 ld x14,-16(x1) + 80002cc8: 0080006f jal x0,80002cd0 + 80002ccc: 00010713 addi x14,x2,0 + 80002cd0: ffd503b7 lui x7,0xffd50 + 80002cd4: 0553839b addiw x7,x7,85 # ffffffffffd50055 + 80002cd8: 01039393 slli x7,x7,0x10 + 80002cdc: 05538393 addi x7,x7,85 + 80002ce0: 00d39393 slli x7,x7,0xd + 80002ce4: 00b38393 addi x7,x7,11 + 80002ce8: 00c39393 slli x7,x7,0xc + 80002cec: a0038393 addi x7,x7,-1536 + 80002cf0: 46771c63 bne x14,x7,80003168 + +0000000080002cf4 : + 80002cf4: 00800193 addi x3,x0,8 + 80002cf8: 00001097 auipc x1,0x1 + 80002cfc: 34008093 addi x1,x1,832 # 80004038 + 80002d00: 00550137 lui x2,0x550 + 80002d04: 0551011b addiw x2,x2,85 # 550055 <_start-0x7faaffab> + 80002d08: 00d11113 slli x2,x2,0xd + 80002d0c: 00b10113 addi x2,x2,11 + 80002d10: 00c11113 slli x2,x2,0xc + 80002d14: a0110113 addi x2,x2,-1535 + 80002d18: 00c11113 slli x2,x2,0xc + 80002d1c: aa010113 addi x2,x2,-1376 + 80002d20: 00000797 auipc x15,0x0 + 80002d24: 01478793 addi x15,x15,20 # 80002d34 + 80002d28: fe20bc23 sd x2,-8(x1) + 80002d2c: ff80b703 ld x14,-8(x1) + 80002d30: 0080006f jal x0,80002d38 + 80002d34: 00010713 addi x14,x2,0 + 80002d38: 005503b7 lui x7,0x550 + 80002d3c: 0553839b addiw x7,x7,85 # 550055 <_start-0x7faaffab> + 80002d40: 00d39393 slli x7,x7,0xd + 80002d44: 00b38393 addi x7,x7,11 + 80002d48: 00c39393 slli x7,x7,0xc + 80002d4c: a0138393 addi x7,x7,-1535 + 80002d50: 00c39393 slli x7,x7,0xc + 80002d54: aa038393 addi x7,x7,-1376 + 80002d58: 40771863 bne x14,x7,80003168 + +0000000080002d5c : + 80002d5c: 00900193 addi x3,x0,9 + 80002d60: 00001097 auipc x1,0x1 + 80002d64: 2d808093 addi x1,x1,728 # 80004038 + 80002d68: fffd0137 lui x2,0xfffd0 + 80002d6c: 0551011b addiw x2,x2,85 # fffffffffffd0055 + 80002d70: 01011113 slli x2,x2,0x10 + 80002d74: 05510113 addi x2,x2,85 + 80002d78: 01011113 slli x2,x2,0x10 + 80002d7c: 05510113 addi x2,x2,85 + 80002d80: 00d11113 slli x2,x2,0xd + 80002d84: 00a10113 addi x2,x2,10 + 80002d88: 00000797 auipc x15,0x0 + 80002d8c: 01478793 addi x15,x15,20 # 80002d9c + 80002d90: 0020b023 sd x2,0(x1) + 80002d94: 0000b703 ld x14,0(x1) + 80002d98: 0080006f jal x0,80002da0 + 80002d9c: 00010713 addi x14,x2,0 + 80002da0: fffd03b7 lui x7,0xfffd0 + 80002da4: 0553839b addiw x7,x7,85 # fffffffffffd0055 + 80002da8: 01039393 slli x7,x7,0x10 + 80002dac: 05538393 addi x7,x7,85 + 80002db0: 01039393 slli x7,x7,0x10 + 80002db4: 05538393 addi x7,x7,85 + 80002db8: 00d39393 slli x7,x7,0xd + 80002dbc: 00a38393 addi x7,x7,10 + 80002dc0: 3a771463 bne x14,x7,80003168 + +0000000080002dc4 : + 80002dc4: 00a00193 addi x3,x0,10 + 80002dc8: 00001097 auipc x1,0x1 + 80002dcc: 27808093 addi x1,x1,632 # 80004040 + 80002dd0: 00247137 lui x2,0x247 + 80002dd4: 8ad1011b addiw x2,x2,-1875 # 2468ad <_start-0x7fdb9753> + 80002dd8: 00e11113 slli x2,x2,0xe + 80002ddc: c0910113 addi x2,x2,-1015 + 80002de0: 00d11113 slli x2,x2,0xd + 80002de4: 34510113 addi x2,x2,837 + 80002de8: 00c11113 slli x2,x2,0xc + 80002dec: 67810113 addi x2,x2,1656 + 80002df0: fe008213 addi x4,x1,-32 + 80002df4: 02223023 sd x2,32(x4) # 20 <_start-0x7fffffe0> + 80002df8: 0000b283 ld x5,0(x1) + 80002dfc: 002473b7 lui x7,0x247 + 80002e00: 8ad3839b addiw x7,x7,-1875 # 2468ad <_start-0x7fdb9753> + 80002e04: 00e39393 slli x7,x7,0xe + 80002e08: c0938393 addi x7,x7,-1015 + 80002e0c: 00d39393 slli x7,x7,0xd + 80002e10: 34538393 addi x7,x7,837 + 80002e14: 00c39393 slli x7,x7,0xc + 80002e18: 67838393 addi x7,x7,1656 + 80002e1c: 34729663 bne x5,x7,80003168 + +0000000080002e20 : + 80002e20: 00b00193 addi x3,x0,11 + 80002e24: 00001097 auipc x1,0x1 + 80002e28: 21c08093 addi x1,x1,540 # 80004040 + 80002e2c: 00b04137 lui x2,0xb04 + 80002e30: 2611011b addiw x2,x2,609 # b04261 <_start-0x7f4fbd9f> + 80002e34: 00c11113 slli x2,x2,0xc + 80002e38: 30b10113 addi x2,x2,779 + 80002e3c: 00f11113 slli x2,x2,0xf + 80002e40: 21310113 addi x2,x2,531 + 80002e44: 00c11113 slli x2,x2,0xc + 80002e48: 09810113 addi x2,x2,152 + 80002e4c: ffd08093 addi x1,x1,-3 + 80002e50: 0020b5a3 sd x2,11(x1) + 80002e54: 00001217 auipc x4,0x1 + 80002e58: 1f420213 addi x4,x4,500 # 80004048 + 80002e5c: 00023283 ld x5,0(x4) # 0 <_start-0x80000000> + 80002e60: 00b043b7 lui x7,0xb04 + 80002e64: 2613839b addiw x7,x7,609 # b04261 <_start-0x7f4fbd9f> + 80002e68: 00c39393 slli x7,x7,0xc + 80002e6c: 30b38393 addi x7,x7,779 + 80002e70: 00f39393 slli x7,x7,0xf + 80002e74: 21338393 addi x7,x7,531 + 80002e78: 00c39393 slli x7,x7,0xc + 80002e7c: 09838393 addi x7,x7,152 + 80002e80: 2e729463 bne x5,x7,80003168 + +0000000080002e84 : + 80002e84: 00c00193 addi x3,x0,12 + 80002e88: 00000213 addi x4,x0,0 + 80002e8c: 0abbd0b7 lui x1,0xabbd + 80002e90: cdd0809b addiw x1,x1,-803 # abbccdd <_start-0x75443323> + 80002e94: 00001117 auipc x2,0x1 + 80002e98: 16c10113 addi x2,x2,364 # 80004000 + 80002e9c: 00113023 sd x1,0(x2) + 80002ea0: 00013703 ld x14,0(x2) + 80002ea4: 0abbd3b7 lui x7,0xabbd + 80002ea8: cdd3839b addiw x7,x7,-803 # abbccdd <_start-0x75443323> + 80002eac: 2a771e63 bne x14,x7,80003168 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fc521ae3 bne x4,x5,80002e8c + +0000000080002ebc : + 80002ebc: 00d00193 addi x3,x0,13 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 0aabc0b7 lui x1,0xaabc + 80002ec8: ccd0809b addiw x1,x1,-819 # aabbccd <_start-0x75544333> + 80002ecc: 00001117 auipc x2,0x1 + 80002ed0: 13410113 addi x2,x2,308 # 80004000 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 00113423 sd x1,8(x2) + 80002edc: 00813703 ld x14,8(x2) + 80002ee0: 0aabc3b7 lui x7,0xaabc + 80002ee4: ccd3839b addiw x7,x7,-819 # aabbccd <_start-0x75544333> + 80002ee8: 28771063 bne x14,x7,80003168 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fc5218e3 bne x4,x5,80002ec4 + +0000000080002ef8 : + 80002ef8: 00e00193 addi x3,x0,14 + 80002efc: 00000213 addi x4,x0,0 + 80002f00: 0daac0b7 lui x1,0xdaac + 80002f04: bcc0809b addiw x1,x1,-1076 # daabbcc <_start-0x72554434> + 80002f08: 00001117 auipc x2,0x1 + 80002f0c: 0f810113 addi x2,x2,248 # 80004000 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 00113823 sd x1,16(x2) + 80002f1c: 01013703 ld x14,16(x2) + 80002f20: 0daac3b7 lui x7,0xdaac + 80002f24: bcc3839b addiw x7,x7,-1076 # daabbcc <_start-0x72554434> + 80002f28: 24771063 bne x14,x7,80003168 + 80002f2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f30: 00200293 addi x5,x0,2 + 80002f34: fc5216e3 bne x4,x5,80002f00 + +0000000080002f38 : + 80002f38: 00f00193 addi x3,x0,15 + 80002f3c: 00000213 addi x4,x0,0 + 80002f40: 0ddab0b7 lui x1,0xddab + 80002f44: bbc0809b addiw x1,x1,-1092 # ddaabbc <_start-0x72255444> + 80002f48: 00000013 addi x0,x0,0 + 80002f4c: 00001117 auipc x2,0x1 + 80002f50: 0b410113 addi x2,x2,180 # 80004000 + 80002f54: 00113c23 sd x1,24(x2) + 80002f58: 01813703 ld x14,24(x2) + 80002f5c: 0ddab3b7 lui x7,0xddab + 80002f60: bbc3839b addiw x7,x7,-1092 # ddaabbc <_start-0x72255444> + 80002f64: 20771263 bne x14,x7,80003168 + 80002f68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f6c: 00200293 addi x5,x0,2 + 80002f70: fc5218e3 bne x4,x5,80002f40 + +0000000080002f74 : + 80002f74: 01000193 addi x3,x0,16 + 80002f78: 00000213 addi x4,x0,0 + 80002f7c: 0cddb0b7 lui x1,0xcddb + 80002f80: abb0809b addiw x1,x1,-1349 # cddaabb <_start-0x73225545> + 80002f84: 00000013 addi x0,x0,0 + 80002f88: 00001117 auipc x2,0x1 + 80002f8c: 07810113 addi x2,x2,120 # 80004000 + 80002f90: 00000013 addi x0,x0,0 + 80002f94: 02113023 sd x1,32(x2) + 80002f98: 02013703 ld x14,32(x2) + 80002f9c: 0cddb3b7 lui x7,0xcddb + 80002fa0: abb3839b addiw x7,x7,-1349 # cddaabb <_start-0x73225545> + 80002fa4: 1c771263 bne x14,x7,80003168 + 80002fa8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 addi x5,x0,2 + 80002fb0: fc5216e3 bne x4,x5,80002f7c + +0000000080002fb4 : + 80002fb4: 01100193 addi x3,x0,17 + 80002fb8: 00000213 addi x4,x0,0 + 80002fbc: 0ccde0b7 lui x1,0xccde + 80002fc0: aab0809b addiw x1,x1,-1365 # ccddaab <_start-0x73322555> + 80002fc4: 00000013 addi x0,x0,0 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 00001117 auipc x2,0x1 + 80002fd0: 03410113 addi x2,x2,52 # 80004000 + 80002fd4: 02113423 sd x1,40(x2) + 80002fd8: 02813703 ld x14,40(x2) + 80002fdc: 0ccde3b7 lui x7,0xccde + 80002fe0: aab3839b addiw x7,x7,-1365 # ccddaab <_start-0x73322555> + 80002fe4: 18771263 bne x14,x7,80003168 + 80002fe8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fec: 00200293 addi x5,x0,2 + 80002ff0: fc5216e3 bne x4,x5,80002fbc + +0000000080002ff4 : + 80002ff4: 01200193 addi x3,x0,18 + 80002ff8: 00000213 addi x4,x0,0 + 80002ffc: 00001117 auipc x2,0x1 + 80003000: 00410113 addi x2,x2,4 # 80004000 + 80003004: 001120b7 lui x1,0x112 + 80003008: 2330809b addiw x1,x1,563 # 112233 <_start-0x7feeddcd> + 8000300c: 00113023 sd x1,0(x2) + 80003010: 00013703 ld x14,0(x2) + 80003014: 001123b7 lui x7,0x112 + 80003018: 2333839b addiw x7,x7,563 # 112233 <_start-0x7feeddcd> + 8000301c: 14771663 bne x14,x7,80003168 + 80003020: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003024: 00200293 addi x5,x0,2 + 80003028: fc521ae3 bne x4,x5,80002ffc + +000000008000302c : + 8000302c: 01300193 addi x3,x0,19 + 80003030: 00000213 addi x4,x0,0 + 80003034: 00001117 auipc x2,0x1 + 80003038: fcc10113 addi x2,x2,-52 # 80004000 + 8000303c: 300110b7 lui x1,0x30011 + 80003040: 2230809b addiw x1,x1,547 # 30011223 <_start-0x4ffeeddd> + 80003044: 00000013 addi x0,x0,0 + 80003048: 00113423 sd x1,8(x2) + 8000304c: 00813703 ld x14,8(x2) + 80003050: 300113b7 lui x7,0x30011 + 80003054: 2233839b addiw x7,x7,547 # 30011223 <_start-0x4ffeeddd> + 80003058: 10771863 bne x14,x7,80003168 + 8000305c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003060: 00200293 addi x5,x0,2 + 80003064: fc5218e3 bne x4,x5,80003034 + +0000000080003068 : + 80003068: 01400193 addi x3,x0,20 + 8000306c: 00000213 addi x4,x0,0 + 80003070: 00001117 auipc x2,0x1 + 80003074: f9010113 addi x2,x2,-112 # 80004000 + 80003078: 330010b7 lui x1,0x33001 + 8000307c: 1220809b addiw x1,x1,290 # 33001122 <_start-0x4cffeede> + 80003080: 00000013 addi x0,x0,0 + 80003084: 00000013 addi x0,x0,0 + 80003088: 00113823 sd x1,16(x2) + 8000308c: 01013703 ld x14,16(x2) + 80003090: 330013b7 lui x7,0x33001 + 80003094: 1223839b addiw x7,x7,290 # 33001122 <_start-0x4cffeede> + 80003098: 0c771863 bne x14,x7,80003168 + 8000309c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030a0: 00200293 addi x5,x0,2 + 800030a4: fc5216e3 bne x4,x5,80003070 + +00000000800030a8 : + 800030a8: 01500193 addi x3,x0,21 + 800030ac: 00000213 addi x4,x0,0 + 800030b0: 00001117 auipc x2,0x1 + 800030b4: f5010113 addi x2,x2,-176 # 80004000 + 800030b8: 00000013 addi x0,x0,0 + 800030bc: 233000b7 lui x1,0x23300 + 800030c0: 1120809b addiw x1,x1,274 # 23300112 <_start-0x5ccffeee> + 800030c4: 00113c23 sd x1,24(x2) + 800030c8: 01813703 ld x14,24(x2) + 800030cc: 233003b7 lui x7,0x23300 + 800030d0: 1123839b addiw x7,x7,274 # 23300112 <_start-0x5ccffeee> + 800030d4: 08771a63 bne x14,x7,80003168 + 800030d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030dc: 00200293 addi x5,x0,2 + 800030e0: fc5218e3 bne x4,x5,800030b0 + +00000000800030e4 : + 800030e4: 01600193 addi x3,x0,22 + 800030e8: 00000213 addi x4,x0,0 + 800030ec: 00001117 auipc x2,0x1 + 800030f0: f1410113 addi x2,x2,-236 # 80004000 + 800030f4: 00000013 addi x0,x0,0 + 800030f8: 223300b7 lui x1,0x22330 + 800030fc: 0110809b addiw x1,x1,17 # 22330011 <_start-0x5dccffef> + 80003100: 00000013 addi x0,x0,0 + 80003104: 02113023 sd x1,32(x2) + 80003108: 02013703 ld x14,32(x2) + 8000310c: 223303b7 lui x7,0x22330 + 80003110: 0113839b addiw x7,x7,17 # 22330011 <_start-0x5dccffef> + 80003114: 04771a63 bne x14,x7,80003168 + 80003118: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000311c: 00200293 addi x5,x0,2 + 80003120: fc5216e3 bne x4,x5,800030ec + +0000000080003124 : + 80003124: 01700193 addi x3,x0,23 + 80003128: 00000213 addi x4,x0,0 + 8000312c: 00001117 auipc x2,0x1 + 80003130: ed410113 addi x2,x2,-300 # 80004000 + 80003134: 00000013 addi x0,x0,0 + 80003138: 00000013 addi x0,x0,0 + 8000313c: 122330b7 lui x1,0x12233 + 80003140: 0010809b addiw x1,x1,1 # 12233001 <_start-0x6ddccfff> + 80003144: 02113423 sd x1,40(x2) + 80003148: 02813703 ld x14,40(x2) + 8000314c: 122333b7 lui x7,0x12233 + 80003150: 0013839b addiw x7,x7,1 # 12233001 <_start-0x6ddccfff> + 80003154: 00771a63 bne x14,x7,80003168 + 80003158: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000315c: 00200293 addi x5,x0,2 + 80003160: fc5216e3 bne x4,x5,8000312c + 80003164: 00301a63 bne x0,x3,80003178 + +0000000080003168 : + 80003168: 00119513 slli x10,x3,0x1 + 8000316c: 00050063 beq x10,x0,8000316c + 80003170: 00156513 ori x10,x10,1 + 80003174: 00000073 ecall + +0000000080003178 : + 80003178: 00100513 addi x10,x0,1 + 8000317c: 00000073 ecall + 80003180: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sh b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sh new file mode 100644 index 0000000..7fcba56 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sh @@ -0,0 +1,1235 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a6c50513 addi x10,x10,-1428 # 80002fb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a9850513 addi x10,x10,-1384 # 80003000 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: ac450513 addi x10,x10,-1340 # 80003048 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ac850513 addi x10,x10,-1336 # 80003060 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a4468693 addi x13,x13,-1468 # 800030a0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a8850513 addi x10,x10,-1400 # 80003140 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8ac50513 addi x10,x10,-1876 # 800030d0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 93050513 addi x10,x10,-1744 # 80003168 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 89450513 addi x10,x10,-1900 # 80003108 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03300793 addi x15,x0,51 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0adbd7b7 lui x15,0xadbd + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 91078793 addi x15,x15,-1776 # adbc910 <_start-0x752436f0> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 71c50513 addi x10,x10,1820 # 80003198 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00001097 auipc x1,0x1 + 80002aac: 55808093 addi x1,x1,1368 # 80004000 + 80002ab0: 0aa00113 addi x2,x0,170 + 80002ab4: 00000797 auipc x15,0x0 + 80002ab8: 01478793 addi x15,x15,20 # 80002ac8 + 80002abc: 00209023 sh x2,0(x1) + 80002ac0: 00009703 lh x14,0(x1) + 80002ac4: 0080006f jal x0,80002acc + 80002ac8: 00010713 addi x14,x2,0 + 80002acc: 0aa00393 addi x7,x0,170 + 80002ad0: 4c771663 bne x14,x7,80002f9c + +0000000080002ad4 : + 80002ad4: 00300193 addi x3,x0,3 + 80002ad8: 00001097 auipc x1,0x1 + 80002adc: 52808093 addi x1,x1,1320 # 80004000 + 80002ae0: ffffb137 lui x2,0xffffb + 80002ae4: a001011b addiw x2,x2,-1536 # ffffffffffffaa00 + 80002ae8: 00000797 auipc x15,0x0 + 80002aec: 01478793 addi x15,x15,20 # 80002afc + 80002af0: 00209123 sh x2,2(x1) + 80002af4: 00209703 lh x14,2(x1) + 80002af8: 0080006f jal x0,80002b00 + 80002afc: 00010713 addi x14,x2,0 + 80002b00: ffffb3b7 lui x7,0xffffb + 80002b04: a003839b addiw x7,x7,-1536 # ffffffffffffaa00 + 80002b08: 48771a63 bne x14,x7,80002f9c + +0000000080002b0c : + 80002b0c: 00400193 addi x3,x0,4 + 80002b10: 00001097 auipc x1,0x1 + 80002b14: 4f008093 addi x1,x1,1264 # 80004000 + 80002b18: beef1137 lui x2,0xbeef1 + 80002b1c: aa01011b addiw x2,x2,-1376 # ffffffffbeef0aa0 + 80002b20: 00000797 auipc x15,0x0 + 80002b24: 01478793 addi x15,x15,20 # 80002b34 + 80002b28: 00209223 sh x2,4(x1) + 80002b2c: 0040a703 lw x14,4(x1) + 80002b30: 0080006f jal x0,80002b38 + 80002b34: 00010713 addi x14,x2,0 + 80002b38: beef13b7 lui x7,0xbeef1 + 80002b3c: aa03839b addiw x7,x7,-1376 # ffffffffbeef0aa0 + 80002b40: 44771e63 bne x14,x7,80002f9c + +0000000080002b44 : + 80002b44: 00500193 addi x3,x0,5 + 80002b48: 00001097 auipc x1,0x1 + 80002b4c: 4b808093 addi x1,x1,1208 # 80004000 + 80002b50: ffffa137 lui x2,0xffffa + 80002b54: 00a1011b addiw x2,x2,10 # ffffffffffffa00a + 80002b58: 00000797 auipc x15,0x0 + 80002b5c: 01478793 addi x15,x15,20 # 80002b6c + 80002b60: 00209323 sh x2,6(x1) + 80002b64: 00609703 lh x14,6(x1) + 80002b68: 0080006f jal x0,80002b70 + 80002b6c: 00010713 addi x14,x2,0 + 80002b70: ffffa3b7 lui x7,0xffffa + 80002b74: 00a3839b addiw x7,x7,10 # ffffffffffffa00a + 80002b78: 42771263 bne x14,x7,80002f9c + +0000000080002b7c : + 80002b7c: 00600193 addi x3,x0,6 + 80002b80: 00001097 auipc x1,0x1 + 80002b84: 48e08093 addi x1,x1,1166 # 8000400e + 80002b88: 0aa00113 addi x2,x0,170 + 80002b8c: 00000797 auipc x15,0x0 + 80002b90: 01478793 addi x15,x15,20 # 80002ba0 + 80002b94: fe209d23 sh x2,-6(x1) + 80002b98: ffa09703 lh x14,-6(x1) + 80002b9c: 0080006f jal x0,80002ba4 + 80002ba0: 00010713 addi x14,x2,0 + 80002ba4: 0aa00393 addi x7,x0,170 + 80002ba8: 3e771a63 bne x14,x7,80002f9c + +0000000080002bac : + 80002bac: 00700193 addi x3,x0,7 + 80002bb0: 00001097 auipc x1,0x1 + 80002bb4: 45e08093 addi x1,x1,1118 # 8000400e + 80002bb8: ffffb137 lui x2,0xffffb + 80002bbc: a001011b addiw x2,x2,-1536 # ffffffffffffaa00 + 80002bc0: 00000797 auipc x15,0x0 + 80002bc4: 01478793 addi x15,x15,20 # 80002bd4 + 80002bc8: fe209e23 sh x2,-4(x1) + 80002bcc: ffc09703 lh x14,-4(x1) + 80002bd0: 0080006f jal x0,80002bd8 + 80002bd4: 00010713 addi x14,x2,0 + 80002bd8: ffffb3b7 lui x7,0xffffb + 80002bdc: a003839b addiw x7,x7,-1536 # ffffffffffffaa00 + 80002be0: 3a771e63 bne x14,x7,80002f9c + +0000000080002be4 : + 80002be4: 00800193 addi x3,x0,8 + 80002be8: 00001097 auipc x1,0x1 + 80002bec: 42608093 addi x1,x1,1062 # 8000400e + 80002bf0: 00001137 lui x2,0x1 + 80002bf4: aa01011b addiw x2,x2,-1376 # aa0 <_start-0x7ffff560> + 80002bf8: 00000797 auipc x15,0x0 + 80002bfc: 01478793 addi x15,x15,20 # 80002c0c + 80002c00: fe209f23 sh x2,-2(x1) + 80002c04: ffe09703 lh x14,-2(x1) + 80002c08: 0080006f jal x0,80002c10 + 80002c0c: 00010713 addi x14,x2,0 + 80002c10: 000013b7 lui x7,0x1 + 80002c14: aa03839b addiw x7,x7,-1376 # aa0 <_start-0x7ffff560> + 80002c18: 38771263 bne x14,x7,80002f9c + +0000000080002c1c : + 80002c1c: 00900193 addi x3,x0,9 + 80002c20: 00001097 auipc x1,0x1 + 80002c24: 3ee08093 addi x1,x1,1006 # 8000400e + 80002c28: ffffa137 lui x2,0xffffa + 80002c2c: 00a1011b addiw x2,x2,10 # ffffffffffffa00a + 80002c30: 00000797 auipc x15,0x0 + 80002c34: 01478793 addi x15,x15,20 # 80002c44 + 80002c38: 00209023 sh x2,0(x1) + 80002c3c: 00009703 lh x14,0(x1) + 80002c40: 0080006f jal x0,80002c48 + 80002c44: 00010713 addi x14,x2,0 + 80002c48: ffffa3b7 lui x7,0xffffa + 80002c4c: 00a3839b addiw x7,x7,10 # ffffffffffffa00a + 80002c50: 34771663 bne x14,x7,80002f9c + +0000000080002c54 : + 80002c54: 00a00193 addi x3,x0,10 + 80002c58: 00001097 auipc x1,0x1 + 80002c5c: 3b808093 addi x1,x1,952 # 80004010 + 80002c60: 12345137 lui x2,0x12345 + 80002c64: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 80002c68: fe008213 addi x4,x1,-32 + 80002c6c: 02221023 sh x2,32(x4) # 20 <_start-0x7fffffe0> + 80002c70: 00009283 lh x5,0(x1) + 80002c74: 000053b7 lui x7,0x5 + 80002c78: 6783839b addiw x7,x7,1656 # 5678 <_start-0x7fffa988> + 80002c7c: 32729063 bne x5,x7,80002f9c + +0000000080002c80 : + 80002c80: 00b00193 addi x3,x0,11 + 80002c84: 00001097 auipc x1,0x1 + 80002c88: 38c08093 addi x1,x1,908 # 80004010 + 80002c8c: 00003137 lui x2,0x3 + 80002c90: 0981011b addiw x2,x2,152 # 3098 <_start-0x7fffcf68> + 80002c94: ffb08093 addi x1,x1,-5 + 80002c98: 002093a3 sh x2,7(x1) + 80002c9c: 00001217 auipc x4,0x1 + 80002ca0: 37620213 addi x4,x4,886 # 80004012 + 80002ca4: 00021283 lh x5,0(x4) # 0 <_start-0x80000000> + 80002ca8: 000033b7 lui x7,0x3 + 80002cac: 0983839b addiw x7,x7,152 # 3098 <_start-0x7fffcf68> + 80002cb0: 2e729663 bne x5,x7,80002f9c + +0000000080002cb4 : + 80002cb4: 00c00193 addi x3,x0,12 + 80002cb8: 00000213 addi x4,x0,0 + 80002cbc: ffffd0b7 lui x1,0xffffd + 80002cc0: cdd0809b addiw x1,x1,-803 # ffffffffffffccdd + 80002cc4: 00001117 auipc x2,0x1 + 80002cc8: 33c10113 addi x2,x2,828 # 80004000 + 80002ccc: 00111023 sh x1,0(x2) + 80002cd0: 00011703 lh x14,0(x2) + 80002cd4: ffffd3b7 lui x7,0xffffd + 80002cd8: cdd3839b addiw x7,x7,-803 # ffffffffffffccdd + 80002cdc: 2c771063 bne x14,x7,80002f9c + 80002ce0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 addi x5,x0,2 + 80002ce8: fc521ae3 bne x4,x5,80002cbc + +0000000080002cec : + 80002cec: 00d00193 addi x3,x0,13 + 80002cf0: 00000213 addi x4,x0,0 + 80002cf4: ffffc0b7 lui x1,0xffffc + 80002cf8: ccd0809b addiw x1,x1,-819 # ffffffffffffbccd + 80002cfc: 00001117 auipc x2,0x1 + 80002d00: 30410113 addi x2,x2,772 # 80004000 + 80002d04: 00000013 addi x0,x0,0 + 80002d08: 00111123 sh x1,2(x2) + 80002d0c: 00211703 lh x14,2(x2) + 80002d10: ffffc3b7 lui x7,0xffffc + 80002d14: ccd3839b addiw x7,x7,-819 # ffffffffffffbccd + 80002d18: 28771263 bne x14,x7,80002f9c + 80002d1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 addi x5,x0,2 + 80002d24: fc5218e3 bne x4,x5,80002cf4 + +0000000080002d28 : + 80002d28: 00e00193 addi x3,x0,14 + 80002d2c: 00000213 addi x4,x0,0 + 80002d30: ffffc0b7 lui x1,0xffffc + 80002d34: bcc0809b addiw x1,x1,-1076 # ffffffffffffbbcc + 80002d38: 00001117 auipc x2,0x1 + 80002d3c: 2c810113 addi x2,x2,712 # 80004000 + 80002d40: 00000013 addi x0,x0,0 + 80002d44: 00000013 addi x0,x0,0 + 80002d48: 00111223 sh x1,4(x2) + 80002d4c: 00411703 lh x14,4(x2) + 80002d50: ffffc3b7 lui x7,0xffffc + 80002d54: bcc3839b addiw x7,x7,-1076 # ffffffffffffbbcc + 80002d58: 24771263 bne x14,x7,80002f9c + 80002d5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 addi x5,x0,2 + 80002d64: fc5216e3 bne x4,x5,80002d30 + +0000000080002d68 : + 80002d68: 00f00193 addi x3,x0,15 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: ffffb0b7 lui x1,0xffffb + 80002d74: bbc0809b addiw x1,x1,-1092 # ffffffffffffabbc + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 00001117 auipc x2,0x1 + 80002d80: 28410113 addi x2,x2,644 # 80004000 + 80002d84: 00111323 sh x1,6(x2) + 80002d88: 00611703 lh x14,6(x2) + 80002d8c: ffffb3b7 lui x7,0xffffb + 80002d90: bbc3839b addiw x7,x7,-1092 # ffffffffffffabbc + 80002d94: 20771463 bne x14,x7,80002f9c + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fc5218e3 bne x4,x5,80002d70 + +0000000080002da4 : + 80002da4: 01000193 addi x3,x0,16 + 80002da8: 00000213 addi x4,x0,0 + 80002dac: ffffb0b7 lui x1,0xffffb + 80002db0: abb0809b addiw x1,x1,-1349 # ffffffffffffaabb + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 00001117 auipc x2,0x1 + 80002dbc: 24810113 addi x2,x2,584 # 80004000 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 00111423 sh x1,8(x2) + 80002dc8: 00811703 lh x14,8(x2) + 80002dcc: ffffb3b7 lui x7,0xffffb + 80002dd0: abb3839b addiw x7,x7,-1349 # ffffffffffffaabb + 80002dd4: 1c771463 bne x14,x7,80002f9c + 80002dd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 addi x5,x0,2 + 80002de0: fc5216e3 bne x4,x5,80002dac + +0000000080002de4 : + 80002de4: 01100193 addi x3,x0,17 + 80002de8: 00000213 addi x4,x0,0 + 80002dec: ffffe0b7 lui x1,0xffffe + 80002df0: aab0809b addiw x1,x1,-1365 # ffffffffffffdaab + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 00000013 addi x0,x0,0 + 80002dfc: 00001117 auipc x2,0x1 + 80002e00: 20410113 addi x2,x2,516 # 80004000 + 80002e04: 00111523 sh x1,10(x2) + 80002e08: 00a11703 lh x14,10(x2) + 80002e0c: ffffe3b7 lui x7,0xffffe + 80002e10: aab3839b addiw x7,x7,-1365 # ffffffffffffdaab + 80002e14: 18771463 bne x14,x7,80002f9c + 80002e18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e1c: 00200293 addi x5,x0,2 + 80002e20: fc5216e3 bne x4,x5,80002dec + +0000000080002e24 : + 80002e24: 01200193 addi x3,x0,18 + 80002e28: 00000213 addi x4,x0,0 + 80002e2c: 00001117 auipc x2,0x1 + 80002e30: 1d410113 addi x2,x2,468 # 80004000 + 80002e34: 000020b7 lui x1,0x2 + 80002e38: 2330809b addiw x1,x1,563 # 2233 <_start-0x7fffddcd> + 80002e3c: 00111023 sh x1,0(x2) + 80002e40: 00011703 lh x14,0(x2) + 80002e44: 000023b7 lui x7,0x2 + 80002e48: 2333839b addiw x7,x7,563 # 2233 <_start-0x7fffddcd> + 80002e4c: 14771863 bne x14,x7,80002f9c + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fc521ae3 bne x4,x5,80002e2c + +0000000080002e5c : + 80002e5c: 01300193 addi x3,x0,19 + 80002e60: 00000213 addi x4,x0,0 + 80002e64: 00001117 auipc x2,0x1 + 80002e68: 19c10113 addi x2,x2,412 # 80004000 + 80002e6c: 000010b7 lui x1,0x1 + 80002e70: 2230809b addiw x1,x1,547 # 1223 <_start-0x7fffeddd> + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00111123 sh x1,2(x2) + 80002e7c: 00211703 lh x14,2(x2) + 80002e80: 000013b7 lui x7,0x1 + 80002e84: 2233839b addiw x7,x7,547 # 1223 <_start-0x7fffeddd> + 80002e88: 10771a63 bne x14,x7,80002f9c + 80002e8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e90: 00200293 addi x5,x0,2 + 80002e94: fc5218e3 bne x4,x5,80002e64 + +0000000080002e98 : + 80002e98: 01400193 addi x3,x0,20 + 80002e9c: 00000213 addi x4,x0,0 + 80002ea0: 00001117 auipc x2,0x1 + 80002ea4: 16010113 addi x2,x2,352 # 80004000 + 80002ea8: 000010b7 lui x1,0x1 + 80002eac: 1220809b addiw x1,x1,290 # 1122 <_start-0x7fffeede> + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00111223 sh x1,4(x2) + 80002ebc: 00411703 lh x14,4(x2) + 80002ec0: 000013b7 lui x7,0x1 + 80002ec4: 1223839b addiw x7,x7,290 # 1122 <_start-0x7fffeede> + 80002ec8: 0c771a63 bne x14,x7,80002f9c + 80002ecc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed0: 00200293 addi x5,x0,2 + 80002ed4: fc5216e3 bne x4,x5,80002ea0 + +0000000080002ed8 : + 80002ed8: 01500193 addi x3,x0,21 + 80002edc: 00000213 addi x4,x0,0 + 80002ee0: 00001117 auipc x2,0x1 + 80002ee4: 12010113 addi x2,x2,288 # 80004000 + 80002ee8: 00000013 addi x0,x0,0 + 80002eec: 11200093 addi x1,x0,274 + 80002ef0: 00111323 sh x1,6(x2) + 80002ef4: 00611703 lh x14,6(x2) + 80002ef8: 11200393 addi x7,x0,274 + 80002efc: 0a771063 bne x14,x7,80002f9c + 80002f00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 addi x5,x0,2 + 80002f08: fc521ce3 bne x4,x5,80002ee0 + +0000000080002f0c : + 80002f0c: 01600193 addi x3,x0,22 + 80002f10: 00000213 addi x4,x0,0 + 80002f14: 00001117 auipc x2,0x1 + 80002f18: 0ec10113 addi x2,x2,236 # 80004000 + 80002f1c: 00000013 addi x0,x0,0 + 80002f20: 01100093 addi x1,x0,17 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00111423 sh x1,8(x2) + 80002f2c: 00811703 lh x14,8(x2) + 80002f30: 01100393 addi x7,x0,17 + 80002f34: 06771463 bne x14,x7,80002f9c + 80002f38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f3c: 00200293 addi x5,x0,2 + 80002f40: fc521ae3 bne x4,x5,80002f14 + +0000000080002f44 : + 80002f44: 01700193 addi x3,x0,23 + 80002f48: 00000213 addi x4,x0,0 + 80002f4c: 00001117 auipc x2,0x1 + 80002f50: 0b410113 addi x2,x2,180 # 80004000 + 80002f54: 00000013 addi x0,x0,0 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 000030b7 lui x1,0x3 + 80002f60: 0010809b addiw x1,x1,1 # 3001 <_start-0x7fffcfff> + 80002f64: 00111523 sh x1,10(x2) + 80002f68: 00a11703 lh x14,10(x2) + 80002f6c: 000033b7 lui x7,0x3 + 80002f70: 0013839b addiw x7,x7,1 # 3001 <_start-0x7fffcfff> + 80002f74: 02771463 bne x14,x7,80002f9c + 80002f78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f7c: 00200293 addi x5,x0,2 + 80002f80: fc5216e3 bne x4,x5,80002f4c + 80002f84: 0000c537 lui x10,0xc + 80002f88: eef5051b addiw x10,x10,-273 # beef <_start-0x7fff4111> + 80002f8c: 00001597 auipc x11,0x1 + 80002f90: 07458593 addi x11,x11,116 # 80004000 + 80002f94: 00a59323 sh x10,6(x11) + 80002f98: 00301a63 bne x0,x3,80002fac + +0000000080002f9c : + 80002f9c: 00119513 slli x10,x3,0x1 + 80002fa0: 00050063 beq x10,x0,80002fa0 + 80002fa4: 00156513 ori x10,x10,1 + 80002fa8: 00000073 ecall + +0000000080002fac : + 80002fac: 00100513 addi x10,x0,1 + 80002fb0: 00000073 ecall + 80002fb4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-simple b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-simple new file mode 100644 index 0000000..fb2f67a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-simple @@ -0,0 +1,867 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-simple: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 56450513 addi x10,x10,1380 # 80002ab0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 59050513 addi x10,x10,1424 # 80002af8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 5bc50513 addi x10,x10,1468 # 80002b40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 5c050513 addi x10,x10,1472 # 80002b58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 53c68693 addi x13,x13,1340 # 80002b98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 58050513 addi x10,x10,1408 # 80002c38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 3a450513 addi x10,x10,932 # 80002bc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 42850513 addi x10,x10,1064 # 80002c60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 38c50513 addi x10,x10,908 # 80002c00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03000793 addi x15,x0,48 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 07a657b7 lui x15,0x7a65 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: bab78793 addi x15,x15,-1109 # 7a64bab <_start-0x7859b455> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 21450513 addi x10,x10,532 # 80002c90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00100513 addi x10,x0,1 + 80002aa8: 00000073 ecall + 80002aac: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sll b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sll new file mode 100644 index 0000000..ce9eed9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sll @@ -0,0 +1,1350 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sll: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b8450513 addi x10,x10,-1148 # 800030d0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bb050513 addi x10,x10,-1104 # 80003118 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bdc50513 addi x10,x10,-1060 # 80003160 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: be050513 addi x10,x10,-1056 # 80003178 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b5c68693 addi x13,x13,-1188 # 800031b8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: ba050513 addi x10,x10,-1120 # 80003258 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9c450513 addi x10,x10,-1596 # 800031e8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a4850513 addi x10,x10,-1464 # 80003280 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9ac50513 addi x10,x10,-1620 # 80003220 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02b00793 addi x15,x0,43 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 063c27b7 lui x15,0x63c2 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 9ad78793 addi x15,x15,-1619 # 63c19ad <_start-0x79c3e653> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 83450513 addi x10,x10,-1996 # 800032b0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00100093 addi x1,x0,1 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 00209733 sll x14,x1,x2 + 80002ab4: 00100393 addi x7,x0,1 + 80002ab8: 5e771c63 bne x14,x7,800030b0 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 00209733 sll x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 5e771063 bne x14,x7,800030b0 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00100093 addi x1,x0,1 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 00209733 sll x14,x1,x2 + 80002ae4: 08000393 addi x7,x0,128 + 80002ae8: 5c771463 bne x14,x7,800030b0 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00100093 addi x1,x0,1 + 80002af4: 00e00113 addi x2,x0,14 + 80002af8: 00209733 sll x14,x1,x2 + 80002afc: 000043b7 lui x7,0x4 + 80002b00: 5a771863 bne x14,x7,800030b0 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: 01f00113 addi x2,x0,31 + 80002b10: 00209733 sll x14,x1,x2 + 80002b14: 0010039b addiw x7,x0,1 + 80002b18: 01f39393 slli x7,x7,0x1f + 80002b1c: 58771a63 bne x14,x7,800030b0 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 00209733 sll x14,x1,x2 + 80002b30: fff00393 addi x7,x0,-1 + 80002b34: 56771e63 bne x14,x7,800030b0 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00100113 addi x2,x0,1 + 80002b44: 00209733 sll x14,x1,x2 + 80002b48: ffe00393 addi x7,x0,-2 + 80002b4c: 56771263 bne x14,x7,800030b0 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00700113 addi x2,x0,7 + 80002b5c: 00209733 sll x14,x1,x2 + 80002b60: f8000393 addi x7,x0,-128 + 80002b64: 54771663 bne x14,x7,800030b0 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 00e00113 addi x2,x0,14 + 80002b74: 00209733 sll x14,x1,x2 + 80002b78: ffffc3b7 lui x7,0xffffc + 80002b7c: 52771a63 bne x14,x7,800030b0 + +0000000080002b80 : + 80002b80: 00b00193 addi x3,x0,11 + 80002b84: fff00093 addi x1,x0,-1 + 80002b88: 01f00113 addi x2,x0,31 + 80002b8c: 00209733 sll x14,x1,x2 + 80002b90: 800003b7 lui x7,0x80000 + 80002b94: 50771e63 bne x14,x7,800030b0 + +0000000080002b98 : + 80002b98: 00c00193 addi x3,x0,12 + 80002b9c: 212120b7 lui x1,0x21212 + 80002ba0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba4: 00000113 addi x2,x0,0 + 80002ba8: 00209733 sll x14,x1,x2 + 80002bac: 212123b7 lui x7,0x21212 + 80002bb0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bb4: 4e771e63 bne x14,x7,800030b0 + +0000000080002bb8 : + 80002bb8: 00d00193 addi x3,x0,13 + 80002bbc: 212120b7 lui x1,0x21212 + 80002bc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc4: 00100113 addi x2,x0,1 + 80002bc8: 00209733 sll x14,x1,x2 + 80002bcc: 424243b7 lui x7,0x42424 + 80002bd0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bd4: 4c771e63 bne x14,x7,800030b0 + +0000000080002bd8 : + 80002bd8: 00e00193 addi x3,x0,14 + 80002bdc: 212120b7 lui x1,0x21212 + 80002be0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be4: 00700113 addi x2,x0,7 + 80002be8: 00209733 sll x14,x1,x2 + 80002bec: 010913b7 lui x7,0x1091 + 80002bf0: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002bf4: 00c39393 slli x7,x7,0xc + 80002bf8: 08038393 addi x7,x7,128 + 80002bfc: 4a771a63 bne x14,x7,800030b0 + +0000000080002c00 : + 80002c00: 00f00193 addi x3,x0,15 + 80002c04: 212120b7 lui x1,0x21212 + 80002c08: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c0c: 00e00113 addi x2,x0,14 + 80002c10: 00209733 sll x14,x1,x2 + 80002c14: 212123b7 lui x7,0x21212 + 80002c18: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c1c: 00e39393 slli x7,x7,0xe + 80002c20: 48771863 bne x14,x7,800030b0 + +0000000080002c24 : + 80002c24: 01000193 addi x3,x0,16 + 80002c28: 212120b7 lui x1,0x21212 + 80002c2c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c30: 01f00113 addi x2,x0,31 + 80002c34: 00209733 sll x14,x1,x2 + 80002c38: 212123b7 lui x7,0x21212 + 80002c3c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c40: 01f39393 slli x7,x7,0x1f + 80002c44: 46771663 bne x14,x7,800030b0 + +0000000080002c48 : + 80002c48: 01100193 addi x3,x0,17 + 80002c4c: 212120b7 lui x1,0x21212 + 80002c50: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c54: fc000113 addi x2,x0,-64 + 80002c58: 00209733 sll x14,x1,x2 + 80002c5c: 212123b7 lui x7,0x21212 + 80002c60: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c64: 44771663 bne x14,x7,800030b0 + +0000000080002c68 : + 80002c68: 01200193 addi x3,x0,18 + 80002c6c: 212120b7 lui x1,0x21212 + 80002c70: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c74: fc100113 addi x2,x0,-63 + 80002c78: 00209733 sll x14,x1,x2 + 80002c7c: 424243b7 lui x7,0x42424 + 80002c80: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c84: 42771663 bne x14,x7,800030b0 + +0000000080002c88 : + 80002c88: 01300193 addi x3,x0,19 + 80002c8c: 212120b7 lui x1,0x21212 + 80002c90: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c94: fc700113 addi x2,x0,-57 + 80002c98: 00209733 sll x14,x1,x2 + 80002c9c: 010913b7 lui x7,0x1091 + 80002ca0: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002ca4: 00c39393 slli x7,x7,0xc + 80002ca8: 08038393 addi x7,x7,128 + 80002cac: 40771263 bne x14,x7,800030b0 + +0000000080002cb0 : + 80002cb0: 01400193 addi x3,x0,20 + 80002cb4: 212120b7 lui x1,0x21212 + 80002cb8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cbc: fce00113 addi x2,x0,-50 + 80002cc0: 00209733 sll x14,x1,x2 + 80002cc4: 212123b7 lui x7,0x21212 + 80002cc8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002ccc: 00e39393 slli x7,x7,0xe + 80002cd0: 3e771063 bne x14,x7,800030b0 + +0000000080002cd4 : + 80002cd4: 01500193 addi x3,x0,21 + 80002cd8: 212120b7 lui x1,0x21212 + 80002cdc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ce0: fff00113 addi x2,x0,-1 + 80002ce4: 00209733 sll x14,x1,x2 + 80002ce8: fff0039b addiw x7,x0,-1 + 80002cec: 03f39393 slli x7,x7,0x3f + 80002cf0: 3c771063 bne x14,x7,800030b0 + +0000000080002cf4 : + 80002cf4: 03200193 addi x3,x0,50 + 80002cf8: 00100093 addi x1,x0,1 + 80002cfc: 03f00113 addi x2,x0,63 + 80002d00: 00209733 sll x14,x1,x2 + 80002d04: fff0039b addiw x7,x0,-1 + 80002d08: 03f39393 slli x7,x7,0x3f + 80002d0c: 3a771263 bne x14,x7,800030b0 + +0000000080002d10 : + 80002d10: 03300193 addi x3,x0,51 + 80002d14: fff00093 addi x1,x0,-1 + 80002d18: 02700113 addi x2,x0,39 + 80002d1c: 00209733 sll x14,x1,x2 + 80002d20: fff0039b addiw x7,x0,-1 + 80002d24: 02739393 slli x7,x7,0x27 + 80002d28: 38771463 bne x14,x7,800030b0 + +0000000080002d2c : + 80002d2c: 03400193 addi x3,x0,52 + 80002d30: 212120b7 lui x1,0x21212 + 80002d34: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d38: 02b00113 addi x2,x0,43 + 80002d3c: 00209733 sll x14,x1,x2 + 80002d40: 000123b7 lui x7,0x12 + 80002d44: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80002d48: 02b39393 slli x7,x7,0x2b + 80002d4c: 36771263 bne x14,x7,800030b0 + +0000000080002d50 : + 80002d50: 01600193 addi x3,x0,22 + 80002d54: 00100093 addi x1,x0,1 + 80002d58: 00700113 addi x2,x0,7 + 80002d5c: 002090b3 sll x1,x1,x2 + 80002d60: 08000393 addi x7,x0,128 + 80002d64: 34709663 bne x1,x7,800030b0 + +0000000080002d68 : + 80002d68: 01700193 addi x3,x0,23 + 80002d6c: 00100093 addi x1,x0,1 + 80002d70: 00e00113 addi x2,x0,14 + 80002d74: 00209133 sll x2,x1,x2 + 80002d78: 000043b7 lui x7,0x4 + 80002d7c: 32711a63 bne x2,x7,800030b0 + +0000000080002d80 : + 80002d80: 01800193 addi x3,x0,24 + 80002d84: 00300093 addi x1,x0,3 + 80002d88: 001090b3 sll x1,x1,x1 + 80002d8c: 01800393 addi x7,x0,24 + 80002d90: 32709063 bne x1,x7,800030b0 + +0000000080002d94 : + 80002d94: 01900193 addi x3,x0,25 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00100093 addi x1,x0,1 + 80002da0: 00700113 addi x2,x0,7 + 80002da4: 00209733 sll x14,x1,x2 + 80002da8: 00070313 addi x6,x14,0 + 80002dac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 addi x5,x0,2 + 80002db4: fe5214e3 bne x4,x5,80002d9c + 80002db8: 08000393 addi x7,x0,128 + 80002dbc: 2e731a63 bne x6,x7,800030b0 + +0000000080002dc0 : + 80002dc0: 01a00193 addi x3,x0,26 + 80002dc4: 00000213 addi x4,x0,0 + 80002dc8: 00100093 addi x1,x0,1 + 80002dcc: 00e00113 addi x2,x0,14 + 80002dd0: 00209733 sll x14,x1,x2 + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 00070313 addi x6,x14,0 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5212e3 bne x4,x5,80002dc8 + 80002de8: 000043b7 lui x7,0x4 + 80002dec: 2c731263 bne x6,x7,800030b0 + +0000000080002df0 : + 80002df0: 01b00193 addi x3,x0,27 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00100093 addi x1,x0,1 + 80002dfc: 01f00113 addi x2,x0,31 + 80002e00: 00209733 sll x14,x1,x2 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 00070313 addi x6,x14,0 + 80002e10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 addi x5,x0,2 + 80002e18: fe5210e3 bne x4,x5,80002df8 + 80002e1c: 0010039b addiw x7,x0,1 + 80002e20: 01f39393 slli x7,x7,0x1f + 80002e24: 28731663 bne x6,x7,800030b0 + +0000000080002e28 : + 80002e28: 01c00193 addi x3,x0,28 + 80002e2c: 00000213 addi x4,x0,0 + 80002e30: 00100093 addi x1,x0,1 + 80002e34: 00700113 addi x2,x0,7 + 80002e38: 00209733 sll x14,x1,x2 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5216e3 bne x4,x5,80002e30 + 80002e48: 08000393 addi x7,x0,128 + 80002e4c: 26771263 bne x14,x7,800030b0 + +0000000080002e50 : + 80002e50: 01d00193 addi x3,x0,29 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 00100093 addi x1,x0,1 + 80002e5c: 00e00113 addi x2,x0,14 + 80002e60: 00000013 addi x0,x0,0 + 80002e64: 00209733 sll x14,x1,x2 + 80002e68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 addi x5,x0,2 + 80002e70: fe5214e3 bne x4,x5,80002e58 + 80002e74: 000043b7 lui x7,0x4 + 80002e78: 22771c63 bne x14,x7,800030b0 + +0000000080002e7c : + 80002e7c: 01e00193 addi x3,x0,30 + 80002e80: 00000213 addi x4,x0,0 + 80002e84: 00100093 addi x1,x0,1 + 80002e88: 01f00113 addi x2,x0,31 + 80002e8c: 00000013 addi x0,x0,0 + 80002e90: 00000013 addi x0,x0,0 + 80002e94: 00209733 sll x14,x1,x2 + 80002e98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 addi x5,x0,2 + 80002ea0: fe5212e3 bne x4,x5,80002e84 + 80002ea4: 0010039b addiw x7,x0,1 + 80002ea8: 01f39393 slli x7,x7,0x1f + 80002eac: 20771263 bne x14,x7,800030b0 + +0000000080002eb0 : + 80002eb0: 01f00193 addi x3,x0,31 + 80002eb4: 00000213 addi x4,x0,0 + 80002eb8: 00100093 addi x1,x0,1 + 80002ebc: 00000013 addi x0,x0,0 + 80002ec0: 00700113 addi x2,x0,7 + 80002ec4: 00209733 sll x14,x1,x2 + 80002ec8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ecc: 00200293 addi x5,x0,2 + 80002ed0: fe5214e3 bne x4,x5,80002eb8 + 80002ed4: 08000393 addi x7,x0,128 + 80002ed8: 1c771c63 bne x14,x7,800030b0 + +0000000080002edc : + 80002edc: 02000193 addi x3,x0,32 + 80002ee0: 00000213 addi x4,x0,0 + 80002ee4: 00100093 addi x1,x0,1 + 80002ee8: 00000013 addi x0,x0,0 + 80002eec: 00e00113 addi x2,x0,14 + 80002ef0: 00000013 addi x0,x0,0 + 80002ef4: 00209733 sll x14,x1,x2 + 80002ef8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002efc: 00200293 addi x5,x0,2 + 80002f00: fe5212e3 bne x4,x5,80002ee4 + 80002f04: 000043b7 lui x7,0x4 + 80002f08: 1a771463 bne x14,x7,800030b0 + +0000000080002f0c : + 80002f0c: 02100193 addi x3,x0,33 + 80002f10: 00000213 addi x4,x0,0 + 80002f14: 00100093 addi x1,x0,1 + 80002f18: 00000013 addi x0,x0,0 + 80002f1c: 00000013 addi x0,x0,0 + 80002f20: 01f00113 addi x2,x0,31 + 80002f24: 00209733 sll x14,x1,x2 + 80002f28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f2c: 00200293 addi x5,x0,2 + 80002f30: fe5212e3 bne x4,x5,80002f14 + 80002f34: 0010039b addiw x7,x0,1 + 80002f38: 01f39393 slli x7,x7,0x1f + 80002f3c: 16771a63 bne x14,x7,800030b0 + +0000000080002f40 : + 80002f40: 02200193 addi x3,x0,34 + 80002f44: 00000213 addi x4,x0,0 + 80002f48: 00700113 addi x2,x0,7 + 80002f4c: 00100093 addi x1,x0,1 + 80002f50: 00209733 sll x14,x1,x2 + 80002f54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f58: 00200293 addi x5,x0,2 + 80002f5c: fe5216e3 bne x4,x5,80002f48 + 80002f60: 08000393 addi x7,x0,128 + 80002f64: 14771663 bne x14,x7,800030b0 + +0000000080002f68 : + 80002f68: 02300193 addi x3,x0,35 + 80002f6c: 00000213 addi x4,x0,0 + 80002f70: 00e00113 addi x2,x0,14 + 80002f74: 00100093 addi x1,x0,1 + 80002f78: 00000013 addi x0,x0,0 + 80002f7c: 00209733 sll x14,x1,x2 + 80002f80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f84: 00200293 addi x5,x0,2 + 80002f88: fe5214e3 bne x4,x5,80002f70 + 80002f8c: 000043b7 lui x7,0x4 + 80002f90: 12771063 bne x14,x7,800030b0 + +0000000080002f94 : + 80002f94: 02400193 addi x3,x0,36 + 80002f98: 00000213 addi x4,x0,0 + 80002f9c: 01f00113 addi x2,x0,31 + 80002fa0: 00100093 addi x1,x0,1 + 80002fa4: 00000013 addi x0,x0,0 + 80002fa8: 00000013 addi x0,x0,0 + 80002fac: 00209733 sll x14,x1,x2 + 80002fb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fb4: 00200293 addi x5,x0,2 + 80002fb8: fe5212e3 bne x4,x5,80002f9c + 80002fbc: 0010039b addiw x7,x0,1 + 80002fc0: 01f39393 slli x7,x7,0x1f + 80002fc4: 0e771663 bne x14,x7,800030b0 + +0000000080002fc8 : + 80002fc8: 02500193 addi x3,x0,37 + 80002fcc: 00000213 addi x4,x0,0 + 80002fd0: 00700113 addi x2,x0,7 + 80002fd4: 00000013 addi x0,x0,0 + 80002fd8: 00100093 addi x1,x0,1 + 80002fdc: 00209733 sll x14,x1,x2 + 80002fe0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fe4: 00200293 addi x5,x0,2 + 80002fe8: fe5214e3 bne x4,x5,80002fd0 + 80002fec: 08000393 addi x7,x0,128 + 80002ff0: 0c771063 bne x14,x7,800030b0 + +0000000080002ff4 : + 80002ff4: 02600193 addi x3,x0,38 + 80002ff8: 00000213 addi x4,x0,0 + 80002ffc: 00e00113 addi x2,x0,14 + 80003000: 00000013 addi x0,x0,0 + 80003004: 00100093 addi x1,x0,1 + 80003008: 00000013 addi x0,x0,0 + 8000300c: 00209733 sll x14,x1,x2 + 80003010: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003014: 00200293 addi x5,x0,2 + 80003018: fe5212e3 bne x4,x5,80002ffc + 8000301c: 000043b7 lui x7,0x4 + 80003020: 08771863 bne x14,x7,800030b0 + +0000000080003024 : + 80003024: 02700193 addi x3,x0,39 + 80003028: 00000213 addi x4,x0,0 + 8000302c: 01f00113 addi x2,x0,31 + 80003030: 00000013 addi x0,x0,0 + 80003034: 00000013 addi x0,x0,0 + 80003038: 00100093 addi x1,x0,1 + 8000303c: 00209733 sll x14,x1,x2 + 80003040: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003044: 00200293 addi x5,x0,2 + 80003048: fe5212e3 bne x4,x5,8000302c + 8000304c: 0010039b addiw x7,x0,1 + 80003050: 01f39393 slli x7,x7,0x1f + 80003054: 04771e63 bne x14,x7,800030b0 + +0000000080003058 : + 80003058: 02800193 addi x3,x0,40 + 8000305c: 00f00093 addi x1,x0,15 + 80003060: 00101133 sll x2,x0,x1 + 80003064: 00000393 addi x7,x0,0 + 80003068: 04711463 bne x2,x7,800030b0 + +000000008000306c : + 8000306c: 02900193 addi x3,x0,41 + 80003070: 02000093 addi x1,x0,32 + 80003074: 00009133 sll x2,x1,x0 + 80003078: 02000393 addi x7,x0,32 + 8000307c: 02711a63 bne x2,x7,800030b0 + +0000000080003080 : + 80003080: 02a00193 addi x3,x0,42 + 80003084: 000010b3 sll x1,x0,x0 + 80003088: 00000393 addi x7,x0,0 + 8000308c: 02709263 bne x1,x7,800030b0 + +0000000080003090 : + 80003090: 02b00193 addi x3,x0,43 + 80003094: 40000093 addi x1,x0,1024 + 80003098: 00001137 lui x2,0x1 + 8000309c: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030a0: 00209033 sll x0,x1,x2 + 800030a4: 00000393 addi x7,x0,0 + 800030a8: 00701463 bne x0,x7,800030b0 + 800030ac: 00301a63 bne x0,x3,800030c0 + +00000000800030b0 : + 800030b0: 00119513 slli x10,x3,0x1 + 800030b4: 00050063 beq x10,x0,800030b4 + 800030b8: 00156513 ori x10,x10,1 + 800030bc: 00000073 ecall + +00000000800030c0 : + 800030c0: 00100513 addi x10,x0,1 + 800030c4: 00000073 ecall + 800030c8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slli b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slli new file mode 100644 index 0000000..763adbd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slli @@ -0,0 +1,1117 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-slli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 86c50513 addi x10,x10,-1940 # 80002db8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 89850513 addi x10,x10,-1896 # 80002e00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8c450513 addi x10,x10,-1852 # 80002e48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8c850513 addi x10,x10,-1848 # 80002e60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 84468693 addi x13,x13,-1980 # 80002ea0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 88850513 addi x10,x10,-1912 # 80002f40 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6ac50513 addi x10,x10,1708 # 80002ed0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 73050513 addi x10,x10,1840 # 80002f68 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 69450513 addi x10,x10,1684 # 80002f08 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02100793 addi x15,x0,33 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0f9957b7 lui x15,0xf995 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 0d278793 addi x15,x15,210 # f9950d2 <_start-0x7066af2e> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 51c50513 addi x10,x10,1308 # 80002f98 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00100093 addi x1,x0,1 + 80002aac: 00009713 slli x14,x1,0x0 + 80002ab0: 00100393 addi x7,x0,1 + 80002ab4: 2e771463 bne x14,x7,80002d9c + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 00109713 slli x14,x1,0x1 + 80002ac4: 00200393 addi x7,x0,2 + 80002ac8: 2c771a63 bne x14,x7,80002d9c + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00100093 addi x1,x0,1 + 80002ad4: 00709713 slli x14,x1,0x7 + 80002ad8: 08000393 addi x7,x0,128 + 80002adc: 2c771063 bne x14,x7,80002d9c + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00100093 addi x1,x0,1 + 80002ae8: 00e09713 slli x14,x1,0xe + 80002aec: 000043b7 lui x7,0x4 + 80002af0: 2a771663 bne x14,x7,80002d9c + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 00100093 addi x1,x0,1 + 80002afc: 01f09713 slli x14,x1,0x1f + 80002b00: 0010039b addiw x7,x0,1 + 80002b04: 01f39393 slli x7,x7,0x1f + 80002b08: 28771a63 bne x14,x7,80002d9c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: fff00093 addi x1,x0,-1 + 80002b14: 00009713 slli x14,x1,0x0 + 80002b18: fff00393 addi x7,x0,-1 + 80002b1c: 28771063 bne x14,x7,80002d9c + +0000000080002b20 : + 80002b20: 00800193 addi x3,x0,8 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00109713 slli x14,x1,0x1 + 80002b2c: ffe00393 addi x7,x0,-2 + 80002b30: 26771663 bne x14,x7,80002d9c + +0000000080002b34 : + 80002b34: 00900193 addi x3,x0,9 + 80002b38: fff00093 addi x1,x0,-1 + 80002b3c: 00709713 slli x14,x1,0x7 + 80002b40: f8000393 addi x7,x0,-128 + 80002b44: 24771c63 bne x14,x7,80002d9c + +0000000080002b48 : + 80002b48: 00a00193 addi x3,x0,10 + 80002b4c: fff00093 addi x1,x0,-1 + 80002b50: 00e09713 slli x14,x1,0xe + 80002b54: ffffc3b7 lui x7,0xffffc + 80002b58: 24771263 bne x14,x7,80002d9c + +0000000080002b5c : + 80002b5c: 00b00193 addi x3,x0,11 + 80002b60: fff00093 addi x1,x0,-1 + 80002b64: 01f09713 slli x14,x1,0x1f + 80002b68: 800003b7 lui x7,0x80000 + 80002b6c: 22771863 bne x14,x7,80002d9c + +0000000080002b70 : + 80002b70: 00c00193 addi x3,x0,12 + 80002b74: 212120b7 lui x1,0x21212 + 80002b78: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b7c: 00009713 slli x14,x1,0x0 + 80002b80: 212123b7 lui x7,0x21212 + 80002b84: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002b88: 20771a63 bne x14,x7,80002d9c + +0000000080002b8c : + 80002b8c: 00d00193 addi x3,x0,13 + 80002b90: 212120b7 lui x1,0x21212 + 80002b94: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b98: 00109713 slli x14,x1,0x1 + 80002b9c: 424243b7 lui x7,0x42424 + 80002ba0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002ba4: 1e771c63 bne x14,x7,80002d9c + +0000000080002ba8 : + 80002ba8: 00e00193 addi x3,x0,14 + 80002bac: 212120b7 lui x1,0x21212 + 80002bb0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb4: 00709713 slli x14,x1,0x7 + 80002bb8: 010913b7 lui x7,0x1091 + 80002bbc: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002bc0: 00c39393 slli x7,x7,0xc + 80002bc4: 08038393 addi x7,x7,128 + 80002bc8: 1c771a63 bne x14,x7,80002d9c + +0000000080002bcc : + 80002bcc: 00f00193 addi x3,x0,15 + 80002bd0: 212120b7 lui x1,0x21212 + 80002bd4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd8: 00e09713 slli x14,x1,0xe + 80002bdc: 212123b7 lui x7,0x21212 + 80002be0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002be4: 00e39393 slli x7,x7,0xe + 80002be8: 1a771a63 bne x14,x7,80002d9c + +0000000080002bec : + 80002bec: 01000193 addi x3,x0,16 + 80002bf0: 212120b7 lui x1,0x21212 + 80002bf4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf8: 01f09713 slli x14,x1,0x1f + 80002bfc: 212123b7 lui x7,0x21212 + 80002c00: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c04: 01f39393 slli x7,x7,0x1f + 80002c08: 18771a63 bne x14,x7,80002d9c + +0000000080002c0c : + 80002c0c: 03200193 addi x3,x0,50 + 80002c10: 00100093 addi x1,x0,1 + 80002c14: 03f09713 slli x14,x1,0x3f + 80002c18: fff0039b addiw x7,x0,-1 + 80002c1c: 03f39393 slli x7,x7,0x3f + 80002c20: 16771e63 bne x14,x7,80002d9c + +0000000080002c24 : + 80002c24: 03300193 addi x3,x0,51 + 80002c28: fff00093 addi x1,x0,-1 + 80002c2c: 02709713 slli x14,x1,0x27 + 80002c30: fff0039b addiw x7,x0,-1 + 80002c34: 02739393 slli x7,x7,0x27 + 80002c38: 16771263 bne x14,x7,80002d9c + +0000000080002c3c : + 80002c3c: 03400193 addi x3,x0,52 + 80002c40: 212120b7 lui x1,0x21212 + 80002c44: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c48: 02b09713 slli x14,x1,0x2b + 80002c4c: 000123b7 lui x7,0x12 + 80002c50: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80002c54: 02b39393 slli x7,x7,0x2b + 80002c58: 14771263 bne x14,x7,80002d9c + +0000000080002c5c : + 80002c5c: 01100193 addi x3,x0,17 + 80002c60: 00100093 addi x1,x0,1 + 80002c64: 00709093 slli x1,x1,0x7 + 80002c68: 08000393 addi x7,x0,128 + 80002c6c: 12709863 bne x1,x7,80002d9c + +0000000080002c70 : + 80002c70: 01200193 addi x3,x0,18 + 80002c74: 00000213 addi x4,x0,0 + 80002c78: 00100093 addi x1,x0,1 + 80002c7c: 00709713 slli x14,x1,0x7 + 80002c80: 00070313 addi x6,x14,0 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5216e3 bne x4,x5,80002c78 + 80002c90: 08000393 addi x7,x0,128 + 80002c94: 10731463 bne x6,x7,80002d9c + +0000000080002c98 : + 80002c98: 01300193 addi x3,x0,19 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00100093 addi x1,x0,1 + 80002ca4: 00e09713 slli x14,x1,0xe + 80002ca8: 00000013 addi x0,x0,0 + 80002cac: 00070313 addi x6,x14,0 + 80002cb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 addi x5,x0,2 + 80002cb8: fe5214e3 bne x4,x5,80002ca0 + 80002cbc: 000043b7 lui x7,0x4 + 80002cc0: 0c731e63 bne x6,x7,80002d9c + +0000000080002cc4 : + 80002cc4: 01400193 addi x3,x0,20 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: 00100093 addi x1,x0,1 + 80002cd0: 01f09713 slli x14,x1,0x1f + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00000013 addi x0,x0,0 + 80002cdc: 00070313 addi x6,x14,0 + 80002ce0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 addi x5,x0,2 + 80002ce8: fe5212e3 bne x4,x5,80002ccc + 80002cec: 0010039b addiw x7,x0,1 + 80002cf0: 01f39393 slli x7,x7,0x1f + 80002cf4: 0a731463 bne x6,x7,80002d9c + +0000000080002cf8 : + 80002cf8: 01500193 addi x3,x0,21 + 80002cfc: 00000213 addi x4,x0,0 + 80002d00: 00100093 addi x1,x0,1 + 80002d04: 00709713 slli x14,x1,0x7 + 80002d08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 addi x5,x0,2 + 80002d10: fe5218e3 bne x4,x5,80002d00 + 80002d14: 08000393 addi x7,x0,128 + 80002d18: 08771263 bne x14,x7,80002d9c + +0000000080002d1c : + 80002d1c: 01600193 addi x3,x0,22 + 80002d20: 00000213 addi x4,x0,0 + 80002d24: 00100093 addi x1,x0,1 + 80002d28: 00000013 addi x0,x0,0 + 80002d2c: 00e09713 slli x14,x1,0xe + 80002d30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 addi x5,x0,2 + 80002d38: fe5216e3 bne x4,x5,80002d24 + 80002d3c: 000043b7 lui x7,0x4 + 80002d40: 04771e63 bne x14,x7,80002d9c + +0000000080002d44 : + 80002d44: 01700193 addi x3,x0,23 + 80002d48: 00000213 addi x4,x0,0 + 80002d4c: 00100093 addi x1,x0,1 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 00000013 addi x0,x0,0 + 80002d58: 01f09713 slli x14,x1,0x1f + 80002d5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 addi x5,x0,2 + 80002d64: fe5214e3 bne x4,x5,80002d4c + 80002d68: 0010039b addiw x7,x0,1 + 80002d6c: 01f39393 slli x7,x7,0x1f + 80002d70: 02771663 bne x14,x7,80002d9c + +0000000080002d74 : + 80002d74: 01800193 addi x3,x0,24 + 80002d78: 01f01093 slli x1,x0,0x1f + 80002d7c: 00000393 addi x7,x0,0 + 80002d80: 00709e63 bne x1,x7,80002d9c + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 02100093 addi x1,x0,33 + 80002d8c: 01409013 slli x0,x1,0x14 + 80002d90: 00000393 addi x7,x0,0 + 80002d94: 00701463 bne x0,x7,80002d9c + 80002d98: 00301a63 bne x0,x3,80002dac + +0000000080002d9c : + 80002d9c: 00119513 slli x10,x3,0x1 + 80002da0: 00050063 beq x10,x0,80002da0 + 80002da4: 00156513 ori x10,x10,1 + 80002da8: 00000073 ecall + +0000000080002dac : + 80002dac: 00100513 addi x10,x0,1 + 80002db0: 00000073 ecall + 80002db4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slliw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slliw new file mode 100644 index 0000000..8d9a592 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slliw @@ -0,0 +1,1126 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-slliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 88c50513 addi x10,x10,-1908 # 80002dd8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8b850513 addi x10,x10,-1864 # 80002e20 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8e450513 addi x10,x10,-1820 # 80002e68 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8e850513 addi x10,x10,-1816 # 80002e80 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 86468693 addi x13,x13,-1948 # 80002ec0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8a850513 addi x10,x10,-1880 # 80002f60 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6cc50513 addi x10,x10,1740 # 80002ef0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 75050513 addi x10,x10,1872 # 80002f88 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6b450513 addi x10,x10,1716 # 80002f28 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01000793 addi x15,x0,16 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a2947b7 lui x15,0xa294 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: def78793 addi x15,x15,-529 # a293def <_start-0x75d6c211> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 53c50513 addi x10,x10,1340 # 80002fb8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00100093 addi x1,x0,1 + 80002aac: 0000971b slliw x14,x1,0x0 + 80002ab0: 00100393 addi x7,x0,1 + 80002ab4: 30771263 bne x14,x7,80002db8 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 0010971b slliw x14,x1,0x1 + 80002ac4: 00200393 addi x7,x0,2 + 80002ac8: 2e771863 bne x14,x7,80002db8 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00100093 addi x1,x0,1 + 80002ad4: 0070971b slliw x14,x1,0x7 + 80002ad8: 08000393 addi x7,x0,128 + 80002adc: 2c771e63 bne x14,x7,80002db8 + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00100093 addi x1,x0,1 + 80002ae8: 00e0971b slliw x14,x1,0xe + 80002aec: 000043b7 lui x7,0x4 + 80002af0: 2c771463 bne x14,x7,80002db8 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 00100093 addi x1,x0,1 + 80002afc: 01f0971b slliw x14,x1,0x1f + 80002b00: 800003b7 lui x7,0x80000 + 80002b04: 2a771a63 bne x14,x7,80002db8 + +0000000080002b08 : + 80002b08: 00700193 addi x3,x0,7 + 80002b0c: fff00093 addi x1,x0,-1 + 80002b10: 0000971b slliw x14,x1,0x0 + 80002b14: fff00393 addi x7,x0,-1 + 80002b18: 2a771063 bne x14,x7,80002db8 + +0000000080002b1c : + 80002b1c: 00800193 addi x3,x0,8 + 80002b20: fff00093 addi x1,x0,-1 + 80002b24: 0010971b slliw x14,x1,0x1 + 80002b28: ffe00393 addi x7,x0,-2 + 80002b2c: 28771663 bne x14,x7,80002db8 + +0000000080002b30 : + 80002b30: 00900193 addi x3,x0,9 + 80002b34: fff00093 addi x1,x0,-1 + 80002b38: 0070971b slliw x14,x1,0x7 + 80002b3c: f8000393 addi x7,x0,-128 + 80002b40: 26771c63 bne x14,x7,80002db8 + +0000000080002b44 : + 80002b44: 00a00193 addi x3,x0,10 + 80002b48: fff00093 addi x1,x0,-1 + 80002b4c: 00e0971b slliw x14,x1,0xe + 80002b50: ffffc3b7 lui x7,0xffffc + 80002b54: 26771263 bne x14,x7,80002db8 + +0000000080002b58 : + 80002b58: 00b00193 addi x3,x0,11 + 80002b5c: fff00093 addi x1,x0,-1 + 80002b60: 01f0971b slliw x14,x1,0x1f + 80002b64: 800003b7 lui x7,0x80000 + 80002b68: 24771863 bne x14,x7,80002db8 + +0000000080002b6c : + 80002b6c: 00c00193 addi x3,x0,12 + 80002b70: 212120b7 lui x1,0x21212 + 80002b74: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b78: 0000971b slliw x14,x1,0x0 + 80002b7c: 212123b7 lui x7,0x21212 + 80002b80: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002b84: 22771a63 bne x14,x7,80002db8 + +0000000080002b88 : + 80002b88: 00d00193 addi x3,x0,13 + 80002b8c: 212120b7 lui x1,0x21212 + 80002b90: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b94: 0010971b slliw x14,x1,0x1 + 80002b98: 424243b7 lui x7,0x42424 + 80002b9c: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002ba0: 20771c63 bne x14,x7,80002db8 + +0000000080002ba4 : + 80002ba4: 00e00193 addi x3,x0,14 + 80002ba8: 212120b7 lui x1,0x21212 + 80002bac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb0: 0070971b slliw x14,x1,0x7 + 80002bb4: 909093b7 lui x7,0x90909 + 80002bb8: 0803839b addiw x7,x7,128 # ffffffff90909080 + 80002bbc: 1e771e63 bne x14,x7,80002db8 + +0000000080002bc0 : + 80002bc0: 00f00193 addi x3,x0,15 + 80002bc4: 212120b7 lui x1,0x21212 + 80002bc8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bcc: 00e0971b slliw x14,x1,0xe + 80002bd0: 484843b7 lui x7,0x48484 + 80002bd4: 1e771263 bne x14,x7,80002db8 + +0000000080002bd8 : + 80002bd8: 01000193 addi x3,x0,16 + 80002bdc: 212120b7 lui x1,0x21212 + 80002be0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be4: 01f0971b slliw x14,x1,0x1f + 80002be8: 800003b7 lui x7,0x80000 + 80002bec: 1c771663 bne x14,x7,80002db8 + +0000000080002bf0 : + 80002bf0: 02c00193 addi x3,x0,44 + 80002bf4: fff120b7 lui x1,0xfff12 + 80002bf8: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002bfc: 00c09093 slli x1,x1,0xc + 80002c00: 67808093 addi x1,x1,1656 + 80002c04: 0000971b slliw x14,x1,0x0 + 80002c08: 123453b7 lui x7,0x12345 + 80002c0c: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002c10: 1a771463 bne x14,x7,80002db8 + +0000000080002c14 : + 80002c14: 02d00193 addi x3,x0,45 + 80002c18: fff120b7 lui x1,0xfff12 + 80002c1c: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002c20: 00c09093 slli x1,x1,0xc + 80002c24: 67808093 addi x1,x1,1656 + 80002c28: 0040971b slliw x14,x1,0x4 + 80002c2c: 234563b7 lui x7,0x23456 + 80002c30: 7803839b addiw x7,x7,1920 # 23456780 <_start-0x5cba9880> + 80002c34: 18771263 bne x14,x7,80002db8 + +0000000080002c38 : + 80002c38: 02e00193 addi x3,x0,46 + 80002c3c: 000920b7 lui x1,0x92 + 80002c40: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002c44: 00c09093 slli x1,x1,0xc + 80002c48: 67808093 addi x1,x1,1656 + 80002c4c: 0000971b slliw x14,x1,0x0 + 80002c50: 923453b7 lui x7,0x92345 + 80002c54: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002c58: 16771063 bne x14,x7,80002db8 + +0000000080002c5c : + 80002c5c: 02f00193 addi x3,x0,47 + 80002c60: 000990b7 lui x1,0x99 + 80002c64: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80002c68: 00c09093 slli x1,x1,0xc + 80002c6c: 67808093 addi x1,x1,1656 + 80002c70: 0040971b slliw x14,x1,0x4 + 80002c74: 934563b7 lui x7,0x93456 + 80002c78: 7803839b addiw x7,x7,1920 # ffffffff93456780 + 80002c7c: 12771e63 bne x14,x7,80002db8 + +0000000080002c80 : + 80002c80: 01100193 addi x3,x0,17 + 80002c84: 00100093 addi x1,x0,1 + 80002c88: 0070909b slliw x1,x1,0x7 + 80002c8c: 08000393 addi x7,x0,128 + 80002c90: 12709463 bne x1,x7,80002db8 + +0000000080002c94 : + 80002c94: 01200193 addi x3,x0,18 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00100093 addi x1,x0,1 + 80002ca0: 0070971b slliw x14,x1,0x7 + 80002ca4: 00070313 addi x6,x14,0 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fe5216e3 bne x4,x5,80002c9c + 80002cb4: 08000393 addi x7,x0,128 + 80002cb8: 10731063 bne x6,x7,80002db8 + +0000000080002cbc : + 80002cbc: 01300193 addi x3,x0,19 + 80002cc0: 00000213 addi x4,x0,0 + 80002cc4: 00100093 addi x1,x0,1 + 80002cc8: 00e0971b slliw x14,x1,0xe + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: 00070313 addi x6,x14,0 + 80002cd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 addi x5,x0,2 + 80002cdc: fe5214e3 bne x4,x5,80002cc4 + 80002ce0: 000043b7 lui x7,0x4 + 80002ce4: 0c731a63 bne x6,x7,80002db8 + +0000000080002ce8 : + 80002ce8: 01400193 addi x3,x0,20 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: 00100093 addi x1,x0,1 + 80002cf4: 01f0971b slliw x14,x1,0x1f + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 00070313 addi x6,x14,0 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5212e3 bne x4,x5,80002cf0 + 80002d10: 800003b7 lui x7,0x80000 + 80002d14: 0a731263 bne x6,x7,80002db8 + +0000000080002d18 : + 80002d18: 01500193 addi x3,x0,21 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 00100093 addi x1,x0,1 + 80002d24: 0070971b slliw x14,x1,0x7 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5218e3 bne x4,x5,80002d20 + 80002d34: 08000393 addi x7,x0,128 + 80002d38: 08771063 bne x14,x7,80002db8 + +0000000080002d3c : + 80002d3c: 01600193 addi x3,x0,22 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00100093 addi x1,x0,1 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 00e0971b slliw x14,x1,0xe + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5216e3 bne x4,x5,80002d44 + 80002d5c: 000043b7 lui x7,0x4 + 80002d60: 04771c63 bne x14,x7,80002db8 + +0000000080002d64 : + 80002d64: 01700193 addi x3,x0,23 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00100093 addi x1,x0,1 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 01f0971b slliw x14,x1,0x1f + 80002d7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 addi x5,x0,2 + 80002d84: fe5214e3 bne x4,x5,80002d6c + 80002d88: 800003b7 lui x7,0x80000 + 80002d8c: 02771663 bne x14,x7,80002db8 + +0000000080002d90 : + 80002d90: 01800193 addi x3,x0,24 + 80002d94: 01f0109b slliw x1,x0,0x1f + 80002d98: 00000393 addi x7,x0,0 + 80002d9c: 00709e63 bne x1,x7,80002db8 + +0000000080002da0 : + 80002da0: 01900193 addi x3,x0,25 + 80002da4: 01f00093 addi x1,x0,31 + 80002da8: 01c0901b slliw x0,x1,0x1c + 80002dac: 00000393 addi x7,x0,0 + 80002db0: 00701463 bne x0,x7,80002db8 + 80002db4: 00301a63 bne x0,x3,80002dc8 + +0000000080002db8 : + 80002db8: 00119513 slli x10,x3,0x1 + 80002dbc: 00050063 beq x10,x0,80002dbc + 80002dc0: 00156513 ori x10,x10,1 + 80002dc4: 00000073 ecall + +0000000080002dc8 : + 80002dc8: 00100513 addi x10,x0,1 + 80002dcc: 00000073 ecall + 80002dd0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sllw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sllw new file mode 100644 index 0000000..60060f0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sllw @@ -0,0 +1,1352 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sllw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b8450513 addi x10,x10,-1148 # 800030d0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bb050513 addi x10,x10,-1104 # 80003118 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bdc50513 addi x10,x10,-1060 # 80003160 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: be050513 addi x10,x10,-1056 # 80003178 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b5c68693 addi x13,x13,-1188 # 800031b8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: ba050513 addi x10,x10,-1120 # 80003258 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9c450513 addi x10,x10,-1596 # 800031e8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a4850513 addi x10,x10,-1464 # 80003280 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9ac50513 addi x10,x10,-1620 # 80003220 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02f00793 addi x15,x0,47 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 09afd7b7 lui x15,0x9afd + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 1b578793 addi x15,x15,437 # 9afd1b5 <_start-0x76502e4b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 83450513 addi x10,x10,-1996 # 800032b0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00100093 addi x1,x0,1 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020973b sllw x14,x1,x2 + 80002ab4: 00100393 addi x7,x0,1 + 80002ab8: 5e771c63 bne x14,x7,800030b0 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020973b sllw x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 5e771063 bne x14,x7,800030b0 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00100093 addi x1,x0,1 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0020973b sllw x14,x1,x2 + 80002ae4: 08000393 addi x7,x0,128 + 80002ae8: 5c771463 bne x14,x7,800030b0 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00100093 addi x1,x0,1 + 80002af4: 00e00113 addi x2,x0,14 + 80002af8: 0020973b sllw x14,x1,x2 + 80002afc: 000043b7 lui x7,0x4 + 80002b00: 5a771863 bne x14,x7,800030b0 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: 01f00113 addi x2,x0,31 + 80002b10: 0020973b sllw x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 58771c63 bne x14,x7,800030b0 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: fff00093 addi x1,x0,-1 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0020973b sllw x14,x1,x2 + 80002b2c: fff00393 addi x7,x0,-1 + 80002b30: 58771063 bne x14,x7,800030b0 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: fff00093 addi x1,x0,-1 + 80002b3c: 00100113 addi x2,x0,1 + 80002b40: 0020973b sllw x14,x1,x2 + 80002b44: ffe00393 addi x7,x0,-2 + 80002b48: 56771463 bne x14,x7,800030b0 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: fff00093 addi x1,x0,-1 + 80002b54: 00700113 addi x2,x0,7 + 80002b58: 0020973b sllw x14,x1,x2 + 80002b5c: f8000393 addi x7,x0,-128 + 80002b60: 54771863 bne x14,x7,800030b0 + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: fff00093 addi x1,x0,-1 + 80002b6c: 00e00113 addi x2,x0,14 + 80002b70: 0020973b sllw x14,x1,x2 + 80002b74: ffffc3b7 lui x7,0xffffc + 80002b78: 52771c63 bne x14,x7,800030b0 + +0000000080002b7c : + 80002b7c: 00b00193 addi x3,x0,11 + 80002b80: fff00093 addi x1,x0,-1 + 80002b84: 01f00113 addi x2,x0,31 + 80002b88: 0020973b sllw x14,x1,x2 + 80002b8c: 800003b7 lui x7,0x80000 + 80002b90: 52771063 bne x14,x7,800030b0 + +0000000080002b94 : + 80002b94: 00c00193 addi x3,x0,12 + 80002b98: 212120b7 lui x1,0x21212 + 80002b9c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba0: 00000113 addi x2,x0,0 + 80002ba4: 0020973b sllw x14,x1,x2 + 80002ba8: 212123b7 lui x7,0x21212 + 80002bac: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bb0: 50771063 bne x14,x7,800030b0 + +0000000080002bb4 : + 80002bb4: 00d00193 addi x3,x0,13 + 80002bb8: 212120b7 lui x1,0x21212 + 80002bbc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc0: 00100113 addi x2,x0,1 + 80002bc4: 0020973b sllw x14,x1,x2 + 80002bc8: 424243b7 lui x7,0x42424 + 80002bcc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bd0: 4e771063 bne x14,x7,800030b0 + +0000000080002bd4 : + 80002bd4: 00e00193 addi x3,x0,14 + 80002bd8: 212120b7 lui x1,0x21212 + 80002bdc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be0: 00700113 addi x2,x0,7 + 80002be4: 0020973b sllw x14,x1,x2 + 80002be8: 909093b7 lui x7,0x90909 + 80002bec: 0803839b addiw x7,x7,128 # ffffffff90909080 + 80002bf0: 4c771063 bne x14,x7,800030b0 + +0000000080002bf4 : + 80002bf4: 00f00193 addi x3,x0,15 + 80002bf8: 212120b7 lui x1,0x21212 + 80002bfc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c00: 00e00113 addi x2,x0,14 + 80002c04: 0020973b sllw x14,x1,x2 + 80002c08: 484843b7 lui x7,0x48484 + 80002c0c: 4a771263 bne x14,x7,800030b0 + +0000000080002c10 : + 80002c10: 01000193 addi x3,x0,16 + 80002c14: 212120b7 lui x1,0x21212 + 80002c18: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c1c: 01f00113 addi x2,x0,31 + 80002c20: 0020973b sllw x14,x1,x2 + 80002c24: 800003b7 lui x7,0x80000 + 80002c28: 48771463 bne x14,x7,800030b0 + +0000000080002c2c : + 80002c2c: 01100193 addi x3,x0,17 + 80002c30: 212120b7 lui x1,0x21212 + 80002c34: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c38: fe000113 addi x2,x0,-32 + 80002c3c: 0020973b sllw x14,x1,x2 + 80002c40: 212123b7 lui x7,0x21212 + 80002c44: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c48: 46771463 bne x14,x7,800030b0 + +0000000080002c4c : + 80002c4c: 01200193 addi x3,x0,18 + 80002c50: 212120b7 lui x1,0x21212 + 80002c54: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c58: fe100113 addi x2,x0,-31 + 80002c5c: 0020973b sllw x14,x1,x2 + 80002c60: 424243b7 lui x7,0x42424 + 80002c64: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c68: 44771463 bne x14,x7,800030b0 + +0000000080002c6c : + 80002c6c: 01300193 addi x3,x0,19 + 80002c70: 212120b7 lui x1,0x21212 + 80002c74: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c78: fe700113 addi x2,x0,-25 + 80002c7c: 0020973b sllw x14,x1,x2 + 80002c80: 909093b7 lui x7,0x90909 + 80002c84: 0803839b addiw x7,x7,128 # ffffffff90909080 + 80002c88: 42771463 bne x14,x7,800030b0 + +0000000080002c8c : + 80002c8c: 01400193 addi x3,x0,20 + 80002c90: 212120b7 lui x1,0x21212 + 80002c94: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c98: fee00113 addi x2,x0,-18 + 80002c9c: 0020973b sllw x14,x1,x2 + 80002ca0: 484843b7 lui x7,0x48484 + 80002ca4: 40771663 bne x14,x7,800030b0 + +0000000080002ca8 : + 80002ca8: 01500193 addi x3,x0,21 + 80002cac: 212120b7 lui x1,0x21212 + 80002cb0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cb4: fff00113 addi x2,x0,-1 + 80002cb8: 0020973b sllw x14,x1,x2 + 80002cbc: 800003b7 lui x7,0x80000 + 80002cc0: 3e771863 bne x14,x7,800030b0 + +0000000080002cc4 : + 80002cc4: 02c00193 addi x3,x0,44 + 80002cc8: fff120b7 lui x1,0xfff12 + 80002ccc: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002cd0: 00c09093 slli x1,x1,0xc + 80002cd4: 67808093 addi x1,x1,1656 + 80002cd8: 00000113 addi x2,x0,0 + 80002cdc: 0020973b sllw x14,x1,x2 + 80002ce0: 123453b7 lui x7,0x12345 + 80002ce4: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002ce8: 3c771463 bne x14,x7,800030b0 + +0000000080002cec : + 80002cec: 02d00193 addi x3,x0,45 + 80002cf0: fff120b7 lui x1,0xfff12 + 80002cf4: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002cf8: 00c09093 slli x1,x1,0xc + 80002cfc: 67808093 addi x1,x1,1656 + 80002d00: 00400113 addi x2,x0,4 + 80002d04: 0020973b sllw x14,x1,x2 + 80002d08: 234563b7 lui x7,0x23456 + 80002d0c: 7803839b addiw x7,x7,1920 # 23456780 <_start-0x5cba9880> + 80002d10: 3a771063 bne x14,x7,800030b0 + +0000000080002d14 : + 80002d14: 02e00193 addi x3,x0,46 + 80002d18: 000920b7 lui x1,0x92 + 80002d1c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d20: 00c09093 slli x1,x1,0xc + 80002d24: 67808093 addi x1,x1,1656 + 80002d28: 00000113 addi x2,x0,0 + 80002d2c: 0020973b sllw x14,x1,x2 + 80002d30: 923453b7 lui x7,0x92345 + 80002d34: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002d38: 36771c63 bne x14,x7,800030b0 + +0000000080002d3c : + 80002d3c: 02f00193 addi x3,x0,47 + 80002d40: 000990b7 lui x1,0x99 + 80002d44: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80002d48: 00c09093 slli x1,x1,0xc + 80002d4c: 67808093 addi x1,x1,1656 + 80002d50: 00400113 addi x2,x0,4 + 80002d54: 0020973b sllw x14,x1,x2 + 80002d58: 934563b7 lui x7,0x93456 + 80002d5c: 7803839b addiw x7,x7,1920 # ffffffff93456780 + 80002d60: 34771863 bne x14,x7,800030b0 + +0000000080002d64 : + 80002d64: 01600193 addi x3,x0,22 + 80002d68: 00100093 addi x1,x0,1 + 80002d6c: 00700113 addi x2,x0,7 + 80002d70: 002090bb sllw x1,x1,x2 + 80002d74: 08000393 addi x7,x0,128 + 80002d78: 32709c63 bne x1,x7,800030b0 + +0000000080002d7c : + 80002d7c: 01700193 addi x3,x0,23 + 80002d80: 00100093 addi x1,x0,1 + 80002d84: 00e00113 addi x2,x0,14 + 80002d88: 0020913b sllw x2,x1,x2 + 80002d8c: 000043b7 lui x7,0x4 + 80002d90: 32711063 bne x2,x7,800030b0 + +0000000080002d94 : + 80002d94: 01800193 addi x3,x0,24 + 80002d98: 00300093 addi x1,x0,3 + 80002d9c: 001090bb sllw x1,x1,x1 + 80002da0: 01800393 addi x7,x0,24 + 80002da4: 30709663 bne x1,x7,800030b0 + +0000000080002da8 : + 80002da8: 01900193 addi x3,x0,25 + 80002dac: 00000213 addi x4,x0,0 + 80002db0: 00100093 addi x1,x0,1 + 80002db4: 00700113 addi x2,x0,7 + 80002db8: 0020973b sllw x14,x1,x2 + 80002dbc: 00070313 addi x6,x14,0 + 80002dc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 addi x5,x0,2 + 80002dc8: fe5214e3 bne x4,x5,80002db0 + 80002dcc: 08000393 addi x7,x0,128 + 80002dd0: 2e731063 bne x6,x7,800030b0 + +0000000080002dd4 : + 80002dd4: 01a00193 addi x3,x0,26 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00100093 addi x1,x0,1 + 80002de0: 00e00113 addi x2,x0,14 + 80002de4: 0020973b sllw x14,x1,x2 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00070313 addi x6,x14,0 + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fe5212e3 bne x4,x5,80002ddc + 80002dfc: 000043b7 lui x7,0x4 + 80002e00: 2a731863 bne x6,x7,800030b0 + +0000000080002e04 : + 80002e04: 01b00193 addi x3,x0,27 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 00100093 addi x1,x0,1 + 80002e10: 01f00113 addi x2,x0,31 + 80002e14: 0020973b sllw x14,x1,x2 + 80002e18: 00000013 addi x0,x0,0 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 00070313 addi x6,x14,0 + 80002e24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 addi x5,x0,2 + 80002e2c: fe5210e3 bne x4,x5,80002e0c + 80002e30: 800003b7 lui x7,0x80000 + 80002e34: 26731e63 bne x6,x7,800030b0 + +0000000080002e38 : + 80002e38: 01c00193 addi x3,x0,28 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00100093 addi x1,x0,1 + 80002e44: 00700113 addi x2,x0,7 + 80002e48: 0020973b sllw x14,x1,x2 + 80002e4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e50: 00200293 addi x5,x0,2 + 80002e54: fe5216e3 bne x4,x5,80002e40 + 80002e58: 08000393 addi x7,x0,128 + 80002e5c: 24771a63 bne x14,x7,800030b0 + +0000000080002e60 : + 80002e60: 01d00193 addi x3,x0,29 + 80002e64: 00000213 addi x4,x0,0 + 80002e68: 00100093 addi x1,x0,1 + 80002e6c: 00e00113 addi x2,x0,14 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 0020973b sllw x14,x1,x2 + 80002e78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 addi x5,x0,2 + 80002e80: fe5214e3 bne x4,x5,80002e68 + 80002e84: 000043b7 lui x7,0x4 + 80002e88: 22771463 bne x14,x7,800030b0 + +0000000080002e8c : + 80002e8c: 01e00193 addi x3,x0,30 + 80002e90: 00000213 addi x4,x0,0 + 80002e94: 00100093 addi x1,x0,1 + 80002e98: 01f00113 addi x2,x0,31 + 80002e9c: 00000013 addi x0,x0,0 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 0020973b sllw x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5212e3 bne x4,x5,80002e94 + 80002eb4: 800003b7 lui x7,0x80000 + 80002eb8: 1e771c63 bne x14,x7,800030b0 + +0000000080002ebc : + 80002ebc: 01f00193 addi x3,x0,31 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 00100093 addi x1,x0,1 + 80002ec8: 00000013 addi x0,x0,0 + 80002ecc: 00700113 addi x2,x0,7 + 80002ed0: 0020973b sllw x14,x1,x2 + 80002ed4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 addi x5,x0,2 + 80002edc: fe5214e3 bne x4,x5,80002ec4 + 80002ee0: 08000393 addi x7,x0,128 + 80002ee4: 1c771663 bne x14,x7,800030b0 + +0000000080002ee8 : + 80002ee8: 02000193 addi x3,x0,32 + 80002eec: 00000213 addi x4,x0,0 + 80002ef0: 00100093 addi x1,x0,1 + 80002ef4: 00000013 addi x0,x0,0 + 80002ef8: 00e00113 addi x2,x0,14 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 0020973b sllw x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5212e3 bne x4,x5,80002ef0 + 80002f10: 000043b7 lui x7,0x4 + 80002f14: 18771e63 bne x14,x7,800030b0 + +0000000080002f18 : + 80002f18: 02100193 addi x3,x0,33 + 80002f1c: 00000213 addi x4,x0,0 + 80002f20: 00100093 addi x1,x0,1 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00000013 addi x0,x0,0 + 80002f2c: 01f00113 addi x2,x0,31 + 80002f30: 0020973b sllw x14,x1,x2 + 80002f34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 addi x5,x0,2 + 80002f3c: fe5212e3 bne x4,x5,80002f20 + 80002f40: 800003b7 lui x7,0x80000 + 80002f44: 16771663 bne x14,x7,800030b0 + +0000000080002f48 : + 80002f48: 02200193 addi x3,x0,34 + 80002f4c: 00000213 addi x4,x0,0 + 80002f50: 00700113 addi x2,x0,7 + 80002f54: 00100093 addi x1,x0,1 + 80002f58: 0020973b sllw x14,x1,x2 + 80002f5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f60: 00200293 addi x5,x0,2 + 80002f64: fe5216e3 bne x4,x5,80002f50 + 80002f68: 08000393 addi x7,x0,128 + 80002f6c: 14771263 bne x14,x7,800030b0 + +0000000080002f70 : + 80002f70: 02300193 addi x3,x0,35 + 80002f74: 00000213 addi x4,x0,0 + 80002f78: 00e00113 addi x2,x0,14 + 80002f7c: 00100093 addi x1,x0,1 + 80002f80: 00000013 addi x0,x0,0 + 80002f84: 0020973b sllw x14,x1,x2 + 80002f88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f8c: 00200293 addi x5,x0,2 + 80002f90: fe5214e3 bne x4,x5,80002f78 + 80002f94: 000043b7 lui x7,0x4 + 80002f98: 10771c63 bne x14,x7,800030b0 + +0000000080002f9c : + 80002f9c: 02400193 addi x3,x0,36 + 80002fa0: 00000213 addi x4,x0,0 + 80002fa4: 01f00113 addi x2,x0,31 + 80002fa8: 00100093 addi x1,x0,1 + 80002fac: 00000013 addi x0,x0,0 + 80002fb0: 00000013 addi x0,x0,0 + 80002fb4: 0020973b sllw x14,x1,x2 + 80002fb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fbc: 00200293 addi x5,x0,2 + 80002fc0: fe5212e3 bne x4,x5,80002fa4 + 80002fc4: 800003b7 lui x7,0x80000 + 80002fc8: 0e771463 bne x14,x7,800030b0 + +0000000080002fcc : + 80002fcc: 02500193 addi x3,x0,37 + 80002fd0: 00000213 addi x4,x0,0 + 80002fd4: 00700113 addi x2,x0,7 + 80002fd8: 00000013 addi x0,x0,0 + 80002fdc: 00100093 addi x1,x0,1 + 80002fe0: 0020973b sllw x14,x1,x2 + 80002fe4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fe8: 00200293 addi x5,x0,2 + 80002fec: fe5214e3 bne x4,x5,80002fd4 + 80002ff0: 08000393 addi x7,x0,128 + 80002ff4: 0a771e63 bne x14,x7,800030b0 + +0000000080002ff8 : + 80002ff8: 02600193 addi x3,x0,38 + 80002ffc: 00000213 addi x4,x0,0 + 80003000: 00e00113 addi x2,x0,14 + 80003004: 00000013 addi x0,x0,0 + 80003008: 00100093 addi x1,x0,1 + 8000300c: 00000013 addi x0,x0,0 + 80003010: 0020973b sllw x14,x1,x2 + 80003014: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003018: 00200293 addi x5,x0,2 + 8000301c: fe5212e3 bne x4,x5,80003000 + 80003020: 000043b7 lui x7,0x4 + 80003024: 08771663 bne x14,x7,800030b0 + +0000000080003028 : + 80003028: 02700193 addi x3,x0,39 + 8000302c: 00000213 addi x4,x0,0 + 80003030: 01f00113 addi x2,x0,31 + 80003034: 00000013 addi x0,x0,0 + 80003038: 00000013 addi x0,x0,0 + 8000303c: 00100093 addi x1,x0,1 + 80003040: 0020973b sllw x14,x1,x2 + 80003044: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003048: 00200293 addi x5,x0,2 + 8000304c: fe5212e3 bne x4,x5,80003030 + 80003050: 800003b7 lui x7,0x80000 + 80003054: 04771e63 bne x14,x7,800030b0 + +0000000080003058 : + 80003058: 02800193 addi x3,x0,40 + 8000305c: 00f00093 addi x1,x0,15 + 80003060: 0010113b sllw x2,x0,x1 + 80003064: 00000393 addi x7,x0,0 + 80003068: 04711463 bne x2,x7,800030b0 + +000000008000306c : + 8000306c: 02900193 addi x3,x0,41 + 80003070: 02000093 addi x1,x0,32 + 80003074: 0000913b sllw x2,x1,x0 + 80003078: 02000393 addi x7,x0,32 + 8000307c: 02711a63 bne x2,x7,800030b0 + +0000000080003080 : + 80003080: 02a00193 addi x3,x0,42 + 80003084: 000010bb sllw x1,x0,x0 + 80003088: 00000393 addi x7,x0,0 + 8000308c: 02709263 bne x1,x7,800030b0 + +0000000080003090 : + 80003090: 02b00193 addi x3,x0,43 + 80003094: 40000093 addi x1,x0,1024 + 80003098: 00001137 lui x2,0x1 + 8000309c: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030a0: 0020903b sllw x0,x1,x2 + 800030a4: 00000393 addi x7,x0,0 + 800030a8: 00701463 bne x0,x7,800030b0 + 800030ac: 00301a63 bne x0,x3,800030c0 + +00000000800030b0 : + 800030b0: 00119513 slli x10,x3,0x1 + 800030b4: 00050063 beq x10,x0,800030b4 + 800030b8: 00156513 ori x10,x10,1 + 800030bc: 00000073 ecall + +00000000800030c0 : + 800030c0: 00100513 addi x10,x0,1 + 800030c4: 00000073 ecall + 800030c8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slt b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slt new file mode 100644 index 0000000..703d180 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slt @@ -0,0 +1,1253 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-slt: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a3c50513 addi x10,x10,-1476 # 80002f88 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a6850513 addi x10,x10,-1432 # 80002fd0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a9450513 addi x10,x10,-1388 # 80003018 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a9850513 addi x10,x10,-1384 # 80003030 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a1468693 addi x13,x13,-1516 # 80003070 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a5850513 addi x10,x10,-1448 # 80003110 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 87c50513 addi x10,x10,-1924 # 800030a0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 90050513 addi x10,x10,-1792 # 80003138 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 86450513 addi x10,x10,-1948 # 800030d8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00300793 addi x15,x0,3 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0c8c27b7 lui x15,0xc8c2 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a2878793 addi x15,x15,-1496 # c8c1a28 <_start-0x7373e5d8> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6ec50513 addi x10,x10,1772 # 80003168 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020a733 slt x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4a771a63 bne x14,x7,80002f6c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020a733 slt x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 48771e63 bne x14,x7,80002f6c + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0020a733 slt x14,x1,x2 + 80002ae4: 00100393 addi x7,x0,1 + 80002ae8: 48771263 bne x14,x7,80002f6c + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00700093 addi x1,x0,7 + 80002af4: 00300113 addi x2,x0,3 + 80002af8: 0020a733 slt x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 46771663 bne x14,x7,80002f6c + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 00000093 addi x1,x0,0 + 80002b0c: ffff8137 lui x2,0xffff8 + 80002b10: 0020a733 slt x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 44771a63 bne x14,x7,80002f6c + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0020a733 slt x14,x1,x2 + 80002b2c: 00100393 addi x7,x0,1 + 80002b30: 42771e63 bne x14,x7,80002f6c + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 800000b7 lui x1,0x80000 + 80002b3c: ffff8137 lui x2,0xffff8 + 80002b40: 0020a733 slt x14,x1,x2 + 80002b44: 00100393 addi x7,x0,1 + 80002b48: 42771263 bne x14,x7,80002f6c + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 00000093 addi x1,x0,0 + 80002b54: 00008137 lui x2,0x8 + 80002b58: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b5c: 0020a733 slt x14,x1,x2 + 80002b60: 00100393 addi x7,x0,1 + 80002b64: 40771463 bne x14,x7,80002f6c + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: 800000b7 lui x1,0x80000 + 80002b70: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b74: 00000113 addi x2,x0,0 + 80002b78: 0020a733 slt x14,x1,x2 + 80002b7c: 00000393 addi x7,x0,0 + 80002b80: 3e771663 bne x14,x7,80002f6c + +0000000080002b84 : + 80002b84: 00b00193 addi x3,x0,11 + 80002b88: 800000b7 lui x1,0x80000 + 80002b8c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b90: 00008137 lui x2,0x8 + 80002b94: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b98: 0020a733 slt x14,x1,x2 + 80002b9c: 00000393 addi x7,x0,0 + 80002ba0: 3c771663 bne x14,x7,80002f6c + +0000000080002ba4 : + 80002ba4: 00c00193 addi x3,x0,12 + 80002ba8: 800000b7 lui x1,0x80000 + 80002bac: 00008137 lui x2,0x8 + 80002bb0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb4: 0020a733 slt x14,x1,x2 + 80002bb8: 00100393 addi x7,x0,1 + 80002bbc: 3a771863 bne x14,x7,80002f6c + +0000000080002bc0 : + 80002bc0: 00d00193 addi x3,x0,13 + 80002bc4: 800000b7 lui x1,0x80000 + 80002bc8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bcc: ffff8137 lui x2,0xffff8 + 80002bd0: 0020a733 slt x14,x1,x2 + 80002bd4: 00000393 addi x7,x0,0 + 80002bd8: 38771a63 bne x14,x7,80002f6c + +0000000080002bdc : + 80002bdc: 00e00193 addi x3,x0,14 + 80002be0: 00000093 addi x1,x0,0 + 80002be4: fff00113 addi x2,x0,-1 + 80002be8: 0020a733 slt x14,x1,x2 + 80002bec: 00000393 addi x7,x0,0 + 80002bf0: 36771e63 bne x14,x7,80002f6c + +0000000080002bf4 : + 80002bf4: 00f00193 addi x3,x0,15 + 80002bf8: fff00093 addi x1,x0,-1 + 80002bfc: 00100113 addi x2,x0,1 + 80002c00: 0020a733 slt x14,x1,x2 + 80002c04: 00100393 addi x7,x0,1 + 80002c08: 36771263 bne x14,x7,80002f6c + +0000000080002c0c : + 80002c0c: 01000193 addi x3,x0,16 + 80002c10: fff00093 addi x1,x0,-1 + 80002c14: fff00113 addi x2,x0,-1 + 80002c18: 0020a733 slt x14,x1,x2 + 80002c1c: 00000393 addi x7,x0,0 + 80002c20: 34771663 bne x14,x7,80002f6c + +0000000080002c24 : + 80002c24: 01100193 addi x3,x0,17 + 80002c28: 00e00093 addi x1,x0,14 + 80002c2c: 00d00113 addi x2,x0,13 + 80002c30: 0020a0b3 slt x1,x1,x2 + 80002c34: 00000393 addi x7,x0,0 + 80002c38: 32709a63 bne x1,x7,80002f6c + +0000000080002c3c : + 80002c3c: 01200193 addi x3,x0,18 + 80002c40: 00b00093 addi x1,x0,11 + 80002c44: 00d00113 addi x2,x0,13 + 80002c48: 0020a133 slt x2,x1,x2 + 80002c4c: 00100393 addi x7,x0,1 + 80002c50: 30711e63 bne x2,x7,80002f6c + +0000000080002c54 : + 80002c54: 01300193 addi x3,x0,19 + 80002c58: 00d00093 addi x1,x0,13 + 80002c5c: 0010a0b3 slt x1,x1,x1 + 80002c60: 00000393 addi x7,x0,0 + 80002c64: 30709463 bne x1,x7,80002f6c + +0000000080002c68 : + 80002c68: 01400193 addi x3,x0,20 + 80002c6c: 00000213 addi x4,x0,0 + 80002c70: 00b00093 addi x1,x0,11 + 80002c74: 00d00113 addi x2,x0,13 + 80002c78: 0020a733 slt x14,x1,x2 + 80002c7c: 00070313 addi x6,x14,0 + 80002c80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 addi x5,x0,2 + 80002c88: fe5214e3 bne x4,x5,80002c70 + 80002c8c: 00100393 addi x7,x0,1 + 80002c90: 2c731e63 bne x6,x7,80002f6c + +0000000080002c94 : + 80002c94: 01500193 addi x3,x0,21 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00e00093 addi x1,x0,14 + 80002ca0: 00d00113 addi x2,x0,13 + 80002ca4: 0020a733 slt x14,x1,x2 + 80002ca8: 00000013 addi x0,x0,0 + 80002cac: 00070313 addi x6,x14,0 + 80002cb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb4: 00200293 addi x5,x0,2 + 80002cb8: fe5212e3 bne x4,x5,80002c9c + 80002cbc: 00000393 addi x7,x0,0 + 80002cc0: 2a731663 bne x6,x7,80002f6c + +0000000080002cc4 : + 80002cc4: 01600193 addi x3,x0,22 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: 00c00093 addi x1,x0,12 + 80002cd0: 00d00113 addi x2,x0,13 + 80002cd4: 0020a733 slt x14,x1,x2 + 80002cd8: 00000013 addi x0,x0,0 + 80002cdc: 00000013 addi x0,x0,0 + 80002ce0: 00070313 addi x6,x14,0 + 80002ce4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 addi x5,x0,2 + 80002cec: fe5210e3 bne x4,x5,80002ccc + 80002cf0: 00100393 addi x7,x0,1 + 80002cf4: 26731c63 bne x6,x7,80002f6c + +0000000080002cf8 : + 80002cf8: 01700193 addi x3,x0,23 + 80002cfc: 00000213 addi x4,x0,0 + 80002d00: 00e00093 addi x1,x0,14 + 80002d04: 00d00113 addi x2,x0,13 + 80002d08: 0020a733 slt x14,x1,x2 + 80002d0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 addi x5,x0,2 + 80002d14: fe5216e3 bne x4,x5,80002d00 + 80002d18: 00000393 addi x7,x0,0 + 80002d1c: 24771863 bne x14,x7,80002f6c + +0000000080002d20 : + 80002d20: 01800193 addi x3,x0,24 + 80002d24: 00000213 addi x4,x0,0 + 80002d28: 00b00093 addi x1,x0,11 + 80002d2c: 00d00113 addi x2,x0,13 + 80002d30: 00000013 addi x0,x0,0 + 80002d34: 0020a733 slt x14,x1,x2 + 80002d38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 addi x5,x0,2 + 80002d40: fe5214e3 bne x4,x5,80002d28 + 80002d44: 00100393 addi x7,x0,1 + 80002d48: 22771263 bne x14,x7,80002f6c + +0000000080002d4c : + 80002d4c: 01900193 addi x3,x0,25 + 80002d50: 00000213 addi x4,x0,0 + 80002d54: 00f00093 addi x1,x0,15 + 80002d58: 00d00113 addi x2,x0,13 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 0020a733 slt x14,x1,x2 + 80002d68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 addi x5,x0,2 + 80002d70: fe5212e3 bne x4,x5,80002d54 + 80002d74: 00000393 addi x7,x0,0 + 80002d78: 1e771a63 bne x14,x7,80002f6c + +0000000080002d7c : + 80002d7c: 01a00193 addi x3,x0,26 + 80002d80: 00000213 addi x4,x0,0 + 80002d84: 00a00093 addi x1,x0,10 + 80002d88: 00000013 addi x0,x0,0 + 80002d8c: 00d00113 addi x2,x0,13 + 80002d90: 0020a733 slt x14,x1,x2 + 80002d94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 addi x5,x0,2 + 80002d9c: fe5214e3 bne x4,x5,80002d84 + 80002da0: 00100393 addi x7,x0,1 + 80002da4: 1c771463 bne x14,x7,80002f6c + +0000000080002da8 : + 80002da8: 01b00193 addi x3,x0,27 + 80002dac: 00000213 addi x4,x0,0 + 80002db0: 01000093 addi x1,x0,16 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 00d00113 addi x2,x0,13 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 0020a733 slt x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5212e3 bne x4,x5,80002db0 + 80002dd0: 00000393 addi x7,x0,0 + 80002dd4: 18771c63 bne x14,x7,80002f6c + +0000000080002dd8 : + 80002dd8: 01c00193 addi x3,x0,28 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 00900093 addi x1,x0,9 + 80002de4: 00000013 addi x0,x0,0 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00d00113 addi x2,x0,13 + 80002df0: 0020a733 slt x14,x1,x2 + 80002df4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 addi x5,x0,2 + 80002dfc: fe5212e3 bne x4,x5,80002de0 + 80002e00: 00100393 addi x7,x0,1 + 80002e04: 16771463 bne x14,x7,80002f6c + +0000000080002e08 : + 80002e08: 01d00193 addi x3,x0,29 + 80002e0c: 00000213 addi x4,x0,0 + 80002e10: 00d00113 addi x2,x0,13 + 80002e14: 01100093 addi x1,x0,17 + 80002e18: 0020a733 slt x14,x1,x2 + 80002e1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 addi x5,x0,2 + 80002e24: fe5216e3 bne x4,x5,80002e10 + 80002e28: 00000393 addi x7,x0,0 + 80002e2c: 14771063 bne x14,x7,80002f6c + +0000000080002e30 : + 80002e30: 01e00193 addi x3,x0,30 + 80002e34: 00000213 addi x4,x0,0 + 80002e38: 00d00113 addi x2,x0,13 + 80002e3c: 00800093 addi x1,x0,8 + 80002e40: 00000013 addi x0,x0,0 + 80002e44: 0020a733 slt x14,x1,x2 + 80002e48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 addi x5,x0,2 + 80002e50: fe5214e3 bne x4,x5,80002e38 + 80002e54: 00100393 addi x7,x0,1 + 80002e58: 10771a63 bne x14,x7,80002f6c + +0000000080002e5c : + 80002e5c: 01f00193 addi x3,x0,31 + 80002e60: 00000213 addi x4,x0,0 + 80002e64: 00d00113 addi x2,x0,13 + 80002e68: 01200093 addi x1,x0,18 + 80002e6c: 00000013 addi x0,x0,0 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 0020a733 slt x14,x1,x2 + 80002e78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 addi x5,x0,2 + 80002e80: fe5212e3 bne x4,x5,80002e64 + 80002e84: 00000393 addi x7,x0,0 + 80002e88: 0e771263 bne x14,x7,80002f6c + +0000000080002e8c : + 80002e8c: 02000193 addi x3,x0,32 + 80002e90: 00000213 addi x4,x0,0 + 80002e94: 00d00113 addi x2,x0,13 + 80002e98: 00000013 addi x0,x0,0 + 80002e9c: 00700093 addi x1,x0,7 + 80002ea0: 0020a733 slt x14,x1,x2 + 80002ea4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 addi x5,x0,2 + 80002eac: fe5214e3 bne x4,x5,80002e94 + 80002eb0: 00100393 addi x7,x0,1 + 80002eb4: 0a771c63 bne x14,x7,80002f6c + +0000000080002eb8 : + 80002eb8: 02100193 addi x3,x0,33 + 80002ebc: 00000213 addi x4,x0,0 + 80002ec0: 00d00113 addi x2,x0,13 + 80002ec4: 00000013 addi x0,x0,0 + 80002ec8: 01300093 addi x1,x0,19 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 0020a733 slt x14,x1,x2 + 80002ed4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 addi x5,x0,2 + 80002edc: fe5212e3 bne x4,x5,80002ec0 + 80002ee0: 00000393 addi x7,x0,0 + 80002ee4: 08771463 bne x14,x7,80002f6c + +0000000080002ee8 : + 80002ee8: 02200193 addi x3,x0,34 + 80002eec: 00000213 addi x4,x0,0 + 80002ef0: 00d00113 addi x2,x0,13 + 80002ef4: 00000013 addi x0,x0,0 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00600093 addi x1,x0,6 + 80002f00: 0020a733 slt x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5212e3 bne x4,x5,80002ef0 + 80002f10: 00100393 addi x7,x0,1 + 80002f14: 04771c63 bne x14,x7,80002f6c + +0000000080002f18 : + 80002f18: 02300193 addi x3,x0,35 + 80002f1c: fff00093 addi x1,x0,-1 + 80002f20: 00102133 slt x2,x0,x1 + 80002f24: 00000393 addi x7,x0,0 + 80002f28: 04711263 bne x2,x7,80002f6c + +0000000080002f2c : + 80002f2c: 02400193 addi x3,x0,36 + 80002f30: fff00093 addi x1,x0,-1 + 80002f34: 0000a133 slt x2,x1,x0 + 80002f38: 00100393 addi x7,x0,1 + 80002f3c: 02711863 bne x2,x7,80002f6c + +0000000080002f40 : + 80002f40: 02500193 addi x3,x0,37 + 80002f44: 000020b3 slt x1,x0,x0 + 80002f48: 00000393 addi x7,x0,0 + 80002f4c: 02709063 bne x1,x7,80002f6c + +0000000080002f50 : + 80002f50: 02600193 addi x3,x0,38 + 80002f54: 01000093 addi x1,x0,16 + 80002f58: 01e00113 addi x2,x0,30 + 80002f5c: 0020a033 slt x0,x1,x2 + 80002f60: 00000393 addi x7,x0,0 + 80002f64: 00701463 bne x0,x7,80002f6c + 80002f68: 00301a63 bne x0,x3,80002f7c + +0000000080002f6c : + 80002f6c: 00119513 slli x10,x3,0x1 + 80002f70: 00050063 beq x10,x0,80002f70 + 80002f74: 00156513 ori x10,x10,1 + 80002f78: 00000073 ecall + +0000000080002f7c : + 80002f7c: 00100513 addi x10,x0,1 + 80002f80: 00000073 ecall + 80002f84: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slti b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slti new file mode 100644 index 0000000..2e4ef30 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-slti @@ -0,0 +1,1078 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-slti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00800793 addi x15,x0,8 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 01e147b7 lui x15,0x1e14 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 4e578793 addi x15,x15,1253 # 1e144e5 <_start-0x7e1ebb1b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49c50513 addi x10,x10,1180 # 80002f18 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 0000a713 slti x14,x1,0 + 80002ab0: 00000393 addi x7,x0,0 + 80002ab4: 26771263 bne x14,x7,80002d18 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 0010a713 slti x14,x1,1 + 80002ac4: 00000393 addi x7,x0,0 + 80002ac8: 24771863 bne x14,x7,80002d18 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00300093 addi x1,x0,3 + 80002ad4: 0070a713 slti x14,x1,7 + 80002ad8: 00100393 addi x7,x0,1 + 80002adc: 22771e63 bne x14,x7,80002d18 + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00700093 addi x1,x0,7 + 80002ae8: 0030a713 slti x14,x1,3 + 80002aec: 00000393 addi x7,x0,0 + 80002af0: 22771463 bne x14,x7,80002d18 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 00000093 addi x1,x0,0 + 80002afc: 8000a713 slti x14,x1,-2048 + 80002b00: 00000393 addi x7,x0,0 + 80002b04: 20771a63 bne x14,x7,80002d18 + +0000000080002b08 : + 80002b08: 00700193 addi x3,x0,7 + 80002b0c: 800000b7 lui x1,0x80000 + 80002b10: 0000a713 slti x14,x1,0 + 80002b14: 00100393 addi x7,x0,1 + 80002b18: 20771063 bne x14,x7,80002d18 + +0000000080002b1c : + 80002b1c: 00800193 addi x3,x0,8 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: 8000a713 slti x14,x1,-2048 + 80002b28: 00100393 addi x7,x0,1 + 80002b2c: 1e771663 bne x14,x7,80002d18 + +0000000080002b30 : + 80002b30: 00900193 addi x3,x0,9 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 7ff0a713 slti x14,x1,2047 + 80002b3c: 00100393 addi x7,x0,1 + 80002b40: 1c771c63 bne x14,x7,80002d18 + +0000000080002b44 : + 80002b44: 00a00193 addi x3,x0,10 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 0000a713 slti x14,x1,0 + 80002b54: 00000393 addi x7,x0,0 + 80002b58: 1c771063 bne x14,x7,80002d18 + +0000000080002b5c : + 80002b5c: 00b00193 addi x3,x0,11 + 80002b60: 800000b7 lui x1,0x80000 + 80002b64: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b68: 7ff0a713 slti x14,x1,2047 + 80002b6c: 00000393 addi x7,x0,0 + 80002b70: 1a771463 bne x14,x7,80002d18 + +0000000080002b74 : + 80002b74: 00c00193 addi x3,x0,12 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 7ff0a713 slti x14,x1,2047 + 80002b80: 00100393 addi x7,x0,1 + 80002b84: 18771a63 bne x14,x7,80002d18 + +0000000080002b88 : + 80002b88: 00d00193 addi x3,x0,13 + 80002b8c: 800000b7 lui x1,0x80000 + 80002b90: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b94: 8000a713 slti x14,x1,-2048 + 80002b98: 00000393 addi x7,x0,0 + 80002b9c: 16771e63 bne x14,x7,80002d18 + +0000000080002ba0 : + 80002ba0: 00e00193 addi x3,x0,14 + 80002ba4: 00000093 addi x1,x0,0 + 80002ba8: fff0a713 slti x14,x1,-1 + 80002bac: 00000393 addi x7,x0,0 + 80002bb0: 16771463 bne x14,x7,80002d18 + +0000000080002bb4 : + 80002bb4: 00f00193 addi x3,x0,15 + 80002bb8: fff00093 addi x1,x0,-1 + 80002bbc: 0010a713 slti x14,x1,1 + 80002bc0: 00100393 addi x7,x0,1 + 80002bc4: 14771a63 bne x14,x7,80002d18 + +0000000080002bc8 : + 80002bc8: 01000193 addi x3,x0,16 + 80002bcc: fff00093 addi x1,x0,-1 + 80002bd0: fff0a713 slti x14,x1,-1 + 80002bd4: 00000393 addi x7,x0,0 + 80002bd8: 14771063 bne x14,x7,80002d18 + +0000000080002bdc : + 80002bdc: 01100193 addi x3,x0,17 + 80002be0: 00b00093 addi x1,x0,11 + 80002be4: 00d0a093 slti x1,x1,13 + 80002be8: 00100393 addi x7,x0,1 + 80002bec: 12709663 bne x1,x7,80002d18 + +0000000080002bf0 : + 80002bf0: 01200193 addi x3,x0,18 + 80002bf4: 00000213 addi x4,x0,0 + 80002bf8: 00f00093 addi x1,x0,15 + 80002bfc: 00a0a713 slti x14,x1,10 + 80002c00: 00070313 addi x6,x14,0 + 80002c04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c08: 00200293 addi x5,x0,2 + 80002c0c: fe5216e3 bne x4,x5,80002bf8 + 80002c10: 00000393 addi x7,x0,0 + 80002c14: 10731263 bne x6,x7,80002d18 + +0000000080002c18 : + 80002c18: 01300193 addi x3,x0,19 + 80002c1c: 00000213 addi x4,x0,0 + 80002c20: 00a00093 addi x1,x0,10 + 80002c24: 0100a713 slti x14,x1,16 + 80002c28: 00000013 addi x0,x0,0 + 80002c2c: 00070313 addi x6,x14,0 + 80002c30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 addi x5,x0,2 + 80002c38: fe5214e3 bne x4,x5,80002c20 + 80002c3c: 00100393 addi x7,x0,1 + 80002c40: 0c731c63 bne x6,x7,80002d18 + +0000000080002c44 : + 80002c44: 01400193 addi x3,x0,20 + 80002c48: 00000213 addi x4,x0,0 + 80002c4c: 01000093 addi x1,x0,16 + 80002c50: 0090a713 slti x14,x1,9 + 80002c54: 00000013 addi x0,x0,0 + 80002c58: 00000013 addi x0,x0,0 + 80002c5c: 00070313 addi x6,x14,0 + 80002c60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 addi x5,x0,2 + 80002c68: fe5212e3 bne x4,x5,80002c4c + 80002c6c: 00000393 addi x7,x0,0 + 80002c70: 0a731463 bne x6,x7,80002d18 + +0000000080002c74 : + 80002c74: 01500193 addi x3,x0,21 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00b00093 addi x1,x0,11 + 80002c80: 00f0a713 slti x14,x1,15 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5218e3 bne x4,x5,80002c7c + 80002c90: 00100393 addi x7,x0,1 + 80002c94: 08771263 bne x14,x7,80002d18 + +0000000080002c98 : + 80002c98: 01600193 addi x3,x0,22 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 01100093 addi x1,x0,17 + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 0080a713 slti x14,x1,8 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5216e3 bne x4,x5,80002ca0 + 80002cb8: 00000393 addi x7,x0,0 + 80002cbc: 04771e63 bne x14,x7,80002d18 + +0000000080002cc0 : + 80002cc0: 01700193 addi x3,x0,23 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00c00093 addi x1,x0,12 + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00e0a713 slti x14,x1,14 + 80002cd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 addi x5,x0,2 + 80002ce0: fe5214e3 bne x4,x5,80002cc8 + 80002ce4: 00100393 addi x7,x0,1 + 80002ce8: 02771863 bne x14,x7,80002d18 + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: fff02093 slti x1,x0,-1 + 80002cf4: 00000393 addi x7,x0,0 + 80002cf8: 02709063 bne x1,x7,80002d18 + +0000000080002cfc : + 80002cfc: 01900193 addi x3,x0,25 + 80002d00: 00ff00b7 lui x1,0xff0 + 80002d04: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d08: fff0a013 slti x0,x1,-1 + 80002d0c: 00000393 addi x7,x0,0 + 80002d10: 00701463 bne x0,x7,80002d18 + 80002d14: 00301a63 bne x0,x3,80002d28 + +0000000080002d18 : + 80002d18: 00119513 slli x10,x3,0x1 + 80002d1c: 00050063 beq x10,x0,80002d1c + 80002d20: 00156513 ori x10,x10,1 + 80002d24: 00000073 ecall + +0000000080002d28 : + 80002d28: 00100513 addi x10,x0,1 + 80002d2c: 00000073 ecall + 80002d30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltiu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltiu new file mode 100644 index 0000000..1de9f39 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltiu @@ -0,0 +1,1078 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sltiu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02100793 addi x15,x0,33 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 04ec47b7 lui x15,0x4ec4 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b3078793 addi x15,x15,-1232 # 4ec3b30 <_start-0x7b13c4d0> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 49c50513 addi x10,x10,1180 # 80002f18 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 0000b713 sltiu x14,x1,0 + 80002ab0: 00000393 addi x7,x0,0 + 80002ab4: 26771263 bne x14,x7,80002d18 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 00100093 addi x1,x0,1 + 80002ac0: 0010b713 sltiu x14,x1,1 + 80002ac4: 00000393 addi x7,x0,0 + 80002ac8: 24771863 bne x14,x7,80002d18 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00300093 addi x1,x0,3 + 80002ad4: 0070b713 sltiu x14,x1,7 + 80002ad8: 00100393 addi x7,x0,1 + 80002adc: 22771e63 bne x14,x7,80002d18 + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 00700093 addi x1,x0,7 + 80002ae8: 0030b713 sltiu x14,x1,3 + 80002aec: 00000393 addi x7,x0,0 + 80002af0: 22771463 bne x14,x7,80002d18 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 00000093 addi x1,x0,0 + 80002afc: 8000b713 sltiu x14,x1,-2048 + 80002b00: 00100393 addi x7,x0,1 + 80002b04: 20771a63 bne x14,x7,80002d18 + +0000000080002b08 : + 80002b08: 00700193 addi x3,x0,7 + 80002b0c: 800000b7 lui x1,0x80000 + 80002b10: 0000b713 sltiu x14,x1,0 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 20771063 bne x14,x7,80002d18 + +0000000080002b1c : + 80002b1c: 00800193 addi x3,x0,8 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: 8000b713 sltiu x14,x1,-2048 + 80002b28: 00100393 addi x7,x0,1 + 80002b2c: 1e771663 bne x14,x7,80002d18 + +0000000080002b30 : + 80002b30: 00900193 addi x3,x0,9 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 7ff0b713 sltiu x14,x1,2047 + 80002b3c: 00100393 addi x7,x0,1 + 80002b40: 1c771c63 bne x14,x7,80002d18 + +0000000080002b44 : + 80002b44: 00a00193 addi x3,x0,10 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 0000b713 sltiu x14,x1,0 + 80002b54: 00000393 addi x7,x0,0 + 80002b58: 1c771063 bne x14,x7,80002d18 + +0000000080002b5c : + 80002b5c: 00b00193 addi x3,x0,11 + 80002b60: 800000b7 lui x1,0x80000 + 80002b64: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b68: 7ff0b713 sltiu x14,x1,2047 + 80002b6c: 00000393 addi x7,x0,0 + 80002b70: 1a771463 bne x14,x7,80002d18 + +0000000080002b74 : + 80002b74: 00c00193 addi x3,x0,12 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 7ff0b713 sltiu x14,x1,2047 + 80002b80: 00000393 addi x7,x0,0 + 80002b84: 18771a63 bne x14,x7,80002d18 + +0000000080002b88 : + 80002b88: 00d00193 addi x3,x0,13 + 80002b8c: 800000b7 lui x1,0x80000 + 80002b90: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b94: 8000b713 sltiu x14,x1,-2048 + 80002b98: 00100393 addi x7,x0,1 + 80002b9c: 16771e63 bne x14,x7,80002d18 + +0000000080002ba0 : + 80002ba0: 00e00193 addi x3,x0,14 + 80002ba4: 00000093 addi x1,x0,0 + 80002ba8: fff0b713 sltiu x14,x1,-1 + 80002bac: 00100393 addi x7,x0,1 + 80002bb0: 16771463 bne x14,x7,80002d18 + +0000000080002bb4 : + 80002bb4: 00f00193 addi x3,x0,15 + 80002bb8: fff00093 addi x1,x0,-1 + 80002bbc: 0010b713 sltiu x14,x1,1 + 80002bc0: 00000393 addi x7,x0,0 + 80002bc4: 14771a63 bne x14,x7,80002d18 + +0000000080002bc8 : + 80002bc8: 01000193 addi x3,x0,16 + 80002bcc: fff00093 addi x1,x0,-1 + 80002bd0: fff0b713 sltiu x14,x1,-1 + 80002bd4: 00000393 addi x7,x0,0 + 80002bd8: 14771063 bne x14,x7,80002d18 + +0000000080002bdc : + 80002bdc: 01100193 addi x3,x0,17 + 80002be0: 00b00093 addi x1,x0,11 + 80002be4: 00d0b093 sltiu x1,x1,13 + 80002be8: 00100393 addi x7,x0,1 + 80002bec: 12709663 bne x1,x7,80002d18 + +0000000080002bf0 : + 80002bf0: 01200193 addi x3,x0,18 + 80002bf4: 00000213 addi x4,x0,0 + 80002bf8: 00f00093 addi x1,x0,15 + 80002bfc: 00a0b713 sltiu x14,x1,10 + 80002c00: 00070313 addi x6,x14,0 + 80002c04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c08: 00200293 addi x5,x0,2 + 80002c0c: fe5216e3 bne x4,x5,80002bf8 + 80002c10: 00000393 addi x7,x0,0 + 80002c14: 10731263 bne x6,x7,80002d18 + +0000000080002c18 : + 80002c18: 01300193 addi x3,x0,19 + 80002c1c: 00000213 addi x4,x0,0 + 80002c20: 00a00093 addi x1,x0,10 + 80002c24: 0100b713 sltiu x14,x1,16 + 80002c28: 00000013 addi x0,x0,0 + 80002c2c: 00070313 addi x6,x14,0 + 80002c30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 addi x5,x0,2 + 80002c38: fe5214e3 bne x4,x5,80002c20 + 80002c3c: 00100393 addi x7,x0,1 + 80002c40: 0c731c63 bne x6,x7,80002d18 + +0000000080002c44 : + 80002c44: 01400193 addi x3,x0,20 + 80002c48: 00000213 addi x4,x0,0 + 80002c4c: 01000093 addi x1,x0,16 + 80002c50: 0090b713 sltiu x14,x1,9 + 80002c54: 00000013 addi x0,x0,0 + 80002c58: 00000013 addi x0,x0,0 + 80002c5c: 00070313 addi x6,x14,0 + 80002c60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 addi x5,x0,2 + 80002c68: fe5212e3 bne x4,x5,80002c4c + 80002c6c: 00000393 addi x7,x0,0 + 80002c70: 0a731463 bne x6,x7,80002d18 + +0000000080002c74 : + 80002c74: 01500193 addi x3,x0,21 + 80002c78: 00000213 addi x4,x0,0 + 80002c7c: 00b00093 addi x1,x0,11 + 80002c80: 00f0b713 sltiu x14,x1,15 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5218e3 bne x4,x5,80002c7c + 80002c90: 00100393 addi x7,x0,1 + 80002c94: 08771263 bne x14,x7,80002d18 + +0000000080002c98 : + 80002c98: 01600193 addi x3,x0,22 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 01100093 addi x1,x0,17 + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 0080b713 sltiu x14,x1,8 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5216e3 bne x4,x5,80002ca0 + 80002cb8: 00000393 addi x7,x0,0 + 80002cbc: 04771e63 bne x14,x7,80002d18 + +0000000080002cc0 : + 80002cc0: 01700193 addi x3,x0,23 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00c00093 addi x1,x0,12 + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00e0b713 sltiu x14,x1,14 + 80002cd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 addi x5,x0,2 + 80002ce0: fe5214e3 bne x4,x5,80002cc8 + 80002ce4: 00100393 addi x7,x0,1 + 80002ce8: 02771863 bne x14,x7,80002d18 + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: fff03093 sltiu x1,x0,-1 + 80002cf4: 00100393 addi x7,x0,1 + 80002cf8: 02709063 bne x1,x7,80002d18 + +0000000080002cfc : + 80002cfc: 01900193 addi x3,x0,25 + 80002d00: 00ff00b7 lui x1,0xff0 + 80002d04: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d08: fff0b013 sltiu x0,x1,-1 + 80002d0c: 00000393 addi x7,x0,0 + 80002d10: 00701463 bne x0,x7,80002d18 + 80002d14: 00301a63 bne x0,x3,80002d28 + +0000000080002d18 : + 80002d18: 00119513 slli x10,x3,0x1 + 80002d1c: 00050063 beq x10,x0,80002d1c + 80002d20: 00156513 ori x10,x10,1 + 80002d24: 00000073 ecall + +0000000080002d28 : + 80002d28: 00100513 addi x10,x0,1 + 80002d2c: 00000073 ecall + 80002d30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltu b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltu new file mode 100644 index 0000000..112f241 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sltu @@ -0,0 +1,1270 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sltu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a8450513 addi x10,x10,-1404 # 80002fd0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: ab050513 addi x10,x10,-1360 # 80003018 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: adc50513 addi x10,x10,-1316 # 80003060 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ae050513 addi x10,x10,-1312 # 80003078 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a5c68693 addi x13,x13,-1444 # 800030b8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: aa050513 addi x10,x10,-1376 # 80003158 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8c450513 addi x10,x10,-1852 # 800030e8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 94850513 addi x10,x10,-1720 # 80003180 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 8ac50513 addi x10,x10,-1876 # 80003120 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00c00793 addi x15,x0,12 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 069e57b7 lui x15,0x69e5 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 8d578793 addi x15,x15,-1835 # 69e48d5 <_start-0x7961b72b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 73450513 addi x10,x10,1844 # 800031b0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020b733 sltu x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4e771c63 bne x14,x7,80002fb0 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020b733 sltu x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 4e771063 bne x14,x7,80002fb0 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0020b733 sltu x14,x1,x2 + 80002ae4: 00100393 addi x7,x0,1 + 80002ae8: 4c771463 bne x14,x7,80002fb0 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00700093 addi x1,x0,7 + 80002af4: 00300113 addi x2,x0,3 + 80002af8: 0020b733 sltu x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 4a771863 bne x14,x7,80002fb0 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 00000093 addi x1,x0,0 + 80002b0c: 00020137 lui x2,0x20 + 80002b10: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b14: 00f11113 slli x2,x2,0xf + 80002b18: 0020b733 sltu x14,x1,x2 + 80002b1c: 00100393 addi x7,x0,1 + 80002b20: 48771863 bne x14,x7,80002fb0 + +0000000080002b24 : + 80002b24: 00700193 addi x3,x0,7 + 80002b28: 0010009b addiw x1,x0,1 + 80002b2c: 01f09093 slli x1,x1,0x1f + 80002b30: 00000113 addi x2,x0,0 + 80002b34: 0020b733 sltu x14,x1,x2 + 80002b38: 00000393 addi x7,x0,0 + 80002b3c: 46771a63 bne x14,x7,80002fb0 + +0000000080002b40 : + 80002b40: 00800193 addi x3,x0,8 + 80002b44: 0010009b addiw x1,x0,1 + 80002b48: 01f09093 slli x1,x1,0x1f + 80002b4c: 00020137 lui x2,0x20 + 80002b50: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b54: 00f11113 slli x2,x2,0xf + 80002b58: 0020b733 sltu x14,x1,x2 + 80002b5c: 00100393 addi x7,x0,1 + 80002b60: 44771863 bne x14,x7,80002fb0 + +0000000080002b64 : + 80002b64: 00900193 addi x3,x0,9 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: 00008137 lui x2,0x8 + 80002b70: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b74: 0020b733 sltu x14,x1,x2 + 80002b78: 00100393 addi x7,x0,1 + 80002b7c: 42771a63 bne x14,x7,80002fb0 + +0000000080002b80 : + 80002b80: 00a00193 addi x3,x0,10 + 80002b84: 800000b7 lui x1,0x80000 + 80002b88: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b8c: 00000113 addi x2,x0,0 + 80002b90: 0020b733 sltu x14,x1,x2 + 80002b94: 00000393 addi x7,x0,0 + 80002b98: 40771c63 bne x14,x7,80002fb0 + +0000000080002b9c : + 80002b9c: 00b00193 addi x3,x0,11 + 80002ba0: 800000b7 lui x1,0x80000 + 80002ba4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 0020b733 sltu x14,x1,x2 + 80002bb4: 00000393 addi x7,x0,0 + 80002bb8: 3e771c63 bne x14,x7,80002fb0 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 0010009b addiw x1,x0,1 + 80002bc4: 01f09093 slli x1,x1,0x1f + 80002bc8: 00008137 lui x2,0x8 + 80002bcc: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bd0: 0020b733 sltu x14,x1,x2 + 80002bd4: 00000393 addi x7,x0,0 + 80002bd8: 3c771c63 bne x14,x7,80002fb0 + +0000000080002bdc : + 80002bdc: 00d00193 addi x3,x0,13 + 80002be0: 800000b7 lui x1,0x80000 + 80002be4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002be8: 00020137 lui x2,0x20 + 80002bec: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002bf0: 00f11113 slli x2,x2,0xf + 80002bf4: 0020b733 sltu x14,x1,x2 + 80002bf8: 00100393 addi x7,x0,1 + 80002bfc: 3a771a63 bne x14,x7,80002fb0 + +0000000080002c00 : + 80002c00: 00e00193 addi x3,x0,14 + 80002c04: 00000093 addi x1,x0,0 + 80002c08: 0010011b addiw x2,x0,1 + 80002c0c: 02011113 slli x2,x2,0x20 + 80002c10: fff10113 addi x2,x2,-1 + 80002c14: 0020b733 sltu x14,x1,x2 + 80002c18: 00100393 addi x7,x0,1 + 80002c1c: 38771a63 bne x14,x7,80002fb0 + +0000000080002c20 : + 80002c20: 00f00193 addi x3,x0,15 + 80002c24: 0010009b addiw x1,x0,1 + 80002c28: 02009093 slli x1,x1,0x20 + 80002c2c: fff08093 addi x1,x1,-1 + 80002c30: 00100113 addi x2,x0,1 + 80002c34: 0020b733 sltu x14,x1,x2 + 80002c38: 00000393 addi x7,x0,0 + 80002c3c: 36771a63 bne x14,x7,80002fb0 + +0000000080002c40 : + 80002c40: 01000193 addi x3,x0,16 + 80002c44: 0010009b addiw x1,x0,1 + 80002c48: 02009093 slli x1,x1,0x20 + 80002c4c: fff08093 addi x1,x1,-1 + 80002c50: 0010011b addiw x2,x0,1 + 80002c54: 02011113 slli x2,x2,0x20 + 80002c58: fff10113 addi x2,x2,-1 + 80002c5c: 0020b733 sltu x14,x1,x2 + 80002c60: 00000393 addi x7,x0,0 + 80002c64: 34771663 bne x14,x7,80002fb0 + +0000000080002c68 : + 80002c68: 01100193 addi x3,x0,17 + 80002c6c: 00e00093 addi x1,x0,14 + 80002c70: 00d00113 addi x2,x0,13 + 80002c74: 0020b0b3 sltu x1,x1,x2 + 80002c78: 00000393 addi x7,x0,0 + 80002c7c: 32709a63 bne x1,x7,80002fb0 + +0000000080002c80 : + 80002c80: 01200193 addi x3,x0,18 + 80002c84: 00b00093 addi x1,x0,11 + 80002c88: 00d00113 addi x2,x0,13 + 80002c8c: 0020b133 sltu x2,x1,x2 + 80002c90: 00100393 addi x7,x0,1 + 80002c94: 30711e63 bne x2,x7,80002fb0 + +0000000080002c98 : + 80002c98: 01300193 addi x3,x0,19 + 80002c9c: 00d00093 addi x1,x0,13 + 80002ca0: 0010b0b3 sltu x1,x1,x1 + 80002ca4: 00000393 addi x7,x0,0 + 80002ca8: 30709463 bne x1,x7,80002fb0 + +0000000080002cac : + 80002cac: 01400193 addi x3,x0,20 + 80002cb0: 00000213 addi x4,x0,0 + 80002cb4: 00b00093 addi x1,x0,11 + 80002cb8: 00d00113 addi x2,x0,13 + 80002cbc: 0020b733 sltu x14,x1,x2 + 80002cc0: 00070313 addi x6,x14,0 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fe5214e3 bne x4,x5,80002cb4 + 80002cd0: 00100393 addi x7,x0,1 + 80002cd4: 2c731e63 bne x6,x7,80002fb0 + +0000000080002cd8 : + 80002cd8: 01500193 addi x3,x0,21 + 80002cdc: 00000213 addi x4,x0,0 + 80002ce0: 00e00093 addi x1,x0,14 + 80002ce4: 00d00113 addi x2,x0,13 + 80002ce8: 0020b733 sltu x14,x1,x2 + 80002cec: 00000013 addi x0,x0,0 + 80002cf0: 00070313 addi x6,x14,0 + 80002cf4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 addi x5,x0,2 + 80002cfc: fe5212e3 bne x4,x5,80002ce0 + 80002d00: 00000393 addi x7,x0,0 + 80002d04: 2a731663 bne x6,x7,80002fb0 + +0000000080002d08 : + 80002d08: 01600193 addi x3,x0,22 + 80002d0c: 00000213 addi x4,x0,0 + 80002d10: 00c00093 addi x1,x0,12 + 80002d14: 00d00113 addi x2,x0,13 + 80002d18: 0020b733 sltu x14,x1,x2 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00070313 addi x6,x14,0 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5210e3 bne x4,x5,80002d10 + 80002d34: 00100393 addi x7,x0,1 + 80002d38: 26731c63 bne x6,x7,80002fb0 + +0000000080002d3c : + 80002d3c: 01700193 addi x3,x0,23 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00e00093 addi x1,x0,14 + 80002d48: 00d00113 addi x2,x0,13 + 80002d4c: 0020b733 sltu x14,x1,x2 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5216e3 bne x4,x5,80002d44 + 80002d5c: 00000393 addi x7,x0,0 + 80002d60: 24771863 bne x14,x7,80002fb0 + +0000000080002d64 : + 80002d64: 01800193 addi x3,x0,24 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00b00093 addi x1,x0,11 + 80002d70: 00d00113 addi x2,x0,13 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 0020b733 sltu x14,x1,x2 + 80002d7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 addi x5,x0,2 + 80002d84: fe5214e3 bne x4,x5,80002d6c + 80002d88: 00100393 addi x7,x0,1 + 80002d8c: 22771263 bne x14,x7,80002fb0 + +0000000080002d90 : + 80002d90: 01900193 addi x3,x0,25 + 80002d94: 00000213 addi x4,x0,0 + 80002d98: 00f00093 addi x1,x0,15 + 80002d9c: 00d00113 addi x2,x0,13 + 80002da0: 00000013 addi x0,x0,0 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 0020b733 sltu x14,x1,x2 + 80002dac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 addi x5,x0,2 + 80002db4: fe5212e3 bne x4,x5,80002d98 + 80002db8: 00000393 addi x7,x0,0 + 80002dbc: 1e771a63 bne x14,x7,80002fb0 + +0000000080002dc0 : + 80002dc0: 01a00193 addi x3,x0,26 + 80002dc4: 00000213 addi x4,x0,0 + 80002dc8: 00a00093 addi x1,x0,10 + 80002dcc: 00000013 addi x0,x0,0 + 80002dd0: 00d00113 addi x2,x0,13 + 80002dd4: 0020b733 sltu x14,x1,x2 + 80002dd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 addi x5,x0,2 + 80002de0: fe5214e3 bne x4,x5,80002dc8 + 80002de4: 00100393 addi x7,x0,1 + 80002de8: 1c771463 bne x14,x7,80002fb0 + +0000000080002dec : + 80002dec: 01b00193 addi x3,x0,27 + 80002df0: 00000213 addi x4,x0,0 + 80002df4: 01000093 addi x1,x0,16 + 80002df8: 00000013 addi x0,x0,0 + 80002dfc: 00d00113 addi x2,x0,13 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 0020b733 sltu x14,x1,x2 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fe5212e3 bne x4,x5,80002df4 + 80002e14: 00000393 addi x7,x0,0 + 80002e18: 18771c63 bne x14,x7,80002fb0 + +0000000080002e1c : + 80002e1c: 01c00193 addi x3,x0,28 + 80002e20: 00000213 addi x4,x0,0 + 80002e24: 00900093 addi x1,x0,9 + 80002e28: 00000013 addi x0,x0,0 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00d00113 addi x2,x0,13 + 80002e34: 0020b733 sltu x14,x1,x2 + 80002e38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 addi x5,x0,2 + 80002e40: fe5212e3 bne x4,x5,80002e24 + 80002e44: 00100393 addi x7,x0,1 + 80002e48: 16771463 bne x14,x7,80002fb0 + +0000000080002e4c : + 80002e4c: 01d00193 addi x3,x0,29 + 80002e50: 00000213 addi x4,x0,0 + 80002e54: 00d00113 addi x2,x0,13 + 80002e58: 01100093 addi x1,x0,17 + 80002e5c: 0020b733 sltu x14,x1,x2 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fe5216e3 bne x4,x5,80002e54 + 80002e6c: 00000393 addi x7,x0,0 + 80002e70: 14771063 bne x14,x7,80002fb0 + +0000000080002e74 : + 80002e74: 01e00193 addi x3,x0,30 + 80002e78: 00000213 addi x4,x0,0 + 80002e7c: 00d00113 addi x2,x0,13 + 80002e80: 00800093 addi x1,x0,8 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 0020b733 sltu x14,x1,x2 + 80002e8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e90: 00200293 addi x5,x0,2 + 80002e94: fe5214e3 bne x4,x5,80002e7c + 80002e98: 00100393 addi x7,x0,1 + 80002e9c: 10771a63 bne x14,x7,80002fb0 + +0000000080002ea0 : + 80002ea0: 01f00193 addi x3,x0,31 + 80002ea4: 00000213 addi x4,x0,0 + 80002ea8: 00d00113 addi x2,x0,13 + 80002eac: 01200093 addi x1,x0,18 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 0020b733 sltu x14,x1,x2 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fe5212e3 bne x4,x5,80002ea8 + 80002ec8: 00000393 addi x7,x0,0 + 80002ecc: 0e771263 bne x14,x7,80002fb0 + +0000000080002ed0 : + 80002ed0: 02000193 addi x3,x0,32 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 00d00113 addi x2,x0,13 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 00700093 addi x1,x0,7 + 80002ee4: 0020b733 sltu x14,x1,x2 + 80002ee8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eec: 00200293 addi x5,x0,2 + 80002ef0: fe5214e3 bne x4,x5,80002ed8 + 80002ef4: 00100393 addi x7,x0,1 + 80002ef8: 0a771c63 bne x14,x7,80002fb0 + +0000000080002efc : + 80002efc: 02100193 addi x3,x0,33 + 80002f00: 00000213 addi x4,x0,0 + 80002f04: 00d00113 addi x2,x0,13 + 80002f08: 00000013 addi x0,x0,0 + 80002f0c: 01300093 addi x1,x0,19 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 0020b733 sltu x14,x1,x2 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fe5212e3 bne x4,x5,80002f04 + 80002f24: 00000393 addi x7,x0,0 + 80002f28: 08771463 bne x14,x7,80002fb0 + +0000000080002f2c : + 80002f2c: 02200193 addi x3,x0,34 + 80002f30: 00000213 addi x4,x0,0 + 80002f34: 00d00113 addi x2,x0,13 + 80002f38: 00000013 addi x0,x0,0 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00600093 addi x1,x0,6 + 80002f44: 0020b733 sltu x14,x1,x2 + 80002f48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f4c: 00200293 addi x5,x0,2 + 80002f50: fe5212e3 bne x4,x5,80002f34 + 80002f54: 00100393 addi x7,x0,1 + 80002f58: 04771c63 bne x14,x7,80002fb0 + +0000000080002f5c : + 80002f5c: 02300193 addi x3,x0,35 + 80002f60: fff00093 addi x1,x0,-1 + 80002f64: 00103133 sltu x2,x0,x1 + 80002f68: 00100393 addi x7,x0,1 + 80002f6c: 04711263 bne x2,x7,80002fb0 + +0000000080002f70 : + 80002f70: 02400193 addi x3,x0,36 + 80002f74: fff00093 addi x1,x0,-1 + 80002f78: 0000b133 sltu x2,x1,x0 + 80002f7c: 00000393 addi x7,x0,0 + 80002f80: 02711863 bne x2,x7,80002fb0 + +0000000080002f84 : + 80002f84: 02500193 addi x3,x0,37 + 80002f88: 000030b3 sltu x1,x0,x0 + 80002f8c: 00000393 addi x7,x0,0 + 80002f90: 02709063 bne x1,x7,80002fb0 + +0000000080002f94 : + 80002f94: 02600193 addi x3,x0,38 + 80002f98: 01000093 addi x1,x0,16 + 80002f9c: 01e00113 addi x2,x0,30 + 80002fa0: 0020b033 sltu x0,x1,x2 + 80002fa4: 00000393 addi x7,x0,0 + 80002fa8: 00701463 bne x0,x7,80002fb0 + 80002fac: 00301a63 bne x0,x3,80002fc0 + +0000000080002fb0 : + 80002fb0: 00119513 slli x10,x3,0x1 + 80002fb4: 00050063 beq x10,x0,80002fb4 + 80002fb8: 00156513 ori x10,x10,1 + 80002fbc: 00000073 ecall + +0000000080002fc0 : + 80002fc0: 00100513 addi x10,x0,1 + 80002fc4: 00000073 ecall + 80002fc8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sra b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sra new file mode 100644 index 0000000..df678ad --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sra @@ -0,0 +1,1316 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sra: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b1450513 addi x10,x10,-1260 # 80003060 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b4050513 addi x10,x10,-1216 # 800030a8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b6c50513 addi x10,x10,-1172 # 800030f0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: b7050513 addi x10,x10,-1168 # 80003108 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: aec68693 addi x13,x13,-1300 # 80003148 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b3050513 addi x10,x10,-1232 # 800031e8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 95450513 addi x10,x10,-1708 # 80003178 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 9d850513 addi x10,x10,-1576 # 80003210 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 93c50513 addi x10,x10,-1732 # 800031b0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02e00793 addi x15,x0,46 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a2f77b7 lui x15,0xa2f7 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 09e78793 addi x15,x15,158 # a2f709e <_start-0x75d08f62> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 7c450513 addi x10,x10,1988 # 80003240 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 4020d733 sra x14,x1,x2 + 80002ab4: 800003b7 lui x7,0x80000 + 80002ab8: 58771463 bne x14,x7,80003040 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 800000b7 lui x1,0x80000 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 4020d733 sra x14,x1,x2 + 80002acc: c00003b7 lui x7,0xc0000 + 80002ad0: 56771863 bne x14,x7,80003040 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 800000b7 lui x1,0x80000 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 4020d733 sra x14,x1,x2 + 80002ae4: ff0003b7 lui x7,0xff000 + 80002ae8: 54771c63 bne x14,x7,80003040 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 800000b7 lui x1,0x80000 + 80002af4: 00e00113 addi x2,x0,14 + 80002af8: 4020d733 sra x14,x1,x2 + 80002afc: fffe03b7 lui x7,0xfffe0 + 80002b00: 54771063 bne x14,x7,80003040 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 4020d733 sra x14,x1,x2 + 80002b18: fff00393 addi x7,x0,-1 + 80002b1c: 52771263 bne x14,x7,80003040 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: 800000b7 lui x1,0x80000 + 80002b28: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b2c: 00000113 addi x2,x0,0 + 80002b30: 4020d733 sra x14,x1,x2 + 80002b34: 800003b7 lui x7,0x80000 + 80002b38: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b3c: 50771263 bne x14,x7,80003040 + +0000000080002b40 : + 80002b40: 00800193 addi x3,x0,8 + 80002b44: 800000b7 lui x1,0x80000 + 80002b48: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b4c: 00100113 addi x2,x0,1 + 80002b50: 4020d733 sra x14,x1,x2 + 80002b54: 400003b7 lui x7,0x40000 + 80002b58: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80002b5c: 4e771263 bne x14,x7,80003040 + +0000000080002b60 : + 80002b60: 00900193 addi x3,x0,9 + 80002b64: 800000b7 lui x1,0x80000 + 80002b68: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b6c: 00700113 addi x2,x0,7 + 80002b70: 4020d733 sra x14,x1,x2 + 80002b74: 010003b7 lui x7,0x1000 + 80002b78: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80002b7c: 4c771263 bne x14,x7,80003040 + +0000000080002b80 : + 80002b80: 00a00193 addi x3,x0,10 + 80002b84: 800000b7 lui x1,0x80000 + 80002b88: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b8c: 00e00113 addi x2,x0,14 + 80002b90: 4020d733 sra x14,x1,x2 + 80002b94: 000203b7 lui x7,0x20 + 80002b98: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b9c: 4a771263 bne x14,x7,80003040 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bac: 01f00113 addi x2,x0,31 + 80002bb0: 4020d733 sra x14,x1,x2 + 80002bb4: 00000393 addi x7,x0,0 + 80002bb8: 48771463 bne x14,x7,80003040 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 818180b7 lui x1,0x81818 + 80002bc4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bc8: 00000113 addi x2,x0,0 + 80002bcc: 4020d733 sra x14,x1,x2 + 80002bd0: 818183b7 lui x7,0x81818 + 80002bd4: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002bd8: 46771463 bne x14,x7,80003040 + +0000000080002bdc : + 80002bdc: 00d00193 addi x3,x0,13 + 80002be0: 818180b7 lui x1,0x81818 + 80002be4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002be8: 00100113 addi x2,x0,1 + 80002bec: 4020d733 sra x14,x1,x2 + 80002bf0: c0c0c3b7 lui x7,0xc0c0c + 80002bf4: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002bf8: 44771463 bne x14,x7,80003040 + +0000000080002bfc : + 80002bfc: 00e00193 addi x3,x0,14 + 80002c00: 818180b7 lui x1,0x81818 + 80002c04: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c08: 00700113 addi x2,x0,7 + 80002c0c: 4020d733 sra x14,x1,x2 + 80002c10: ff0303b7 lui x7,0xff030 + 80002c14: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002c18: 42771463 bne x14,x7,80003040 + +0000000080002c1c : + 80002c1c: 00f00193 addi x3,x0,15 + 80002c20: 818180b7 lui x1,0x81818 + 80002c24: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c28: 00e00113 addi x2,x0,14 + 80002c2c: 4020d733 sra x14,x1,x2 + 80002c30: fffe03b7 lui x7,0xfffe0 + 80002c34: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002c38: 40771463 bne x14,x7,80003040 + +0000000080002c3c : + 80002c3c: 01000193 addi x3,x0,16 + 80002c40: 818180b7 lui x1,0x81818 + 80002c44: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c48: 01f00113 addi x2,x0,31 + 80002c4c: 4020d733 sra x14,x1,x2 + 80002c50: fff00393 addi x7,x0,-1 + 80002c54: 3e771663 bne x14,x7,80003040 + +0000000080002c58 : + 80002c58: 01100193 addi x3,x0,17 + 80002c5c: 818180b7 lui x1,0x81818 + 80002c60: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c64: fc000113 addi x2,x0,-64 + 80002c68: 4020d733 sra x14,x1,x2 + 80002c6c: 818183b7 lui x7,0x81818 + 80002c70: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002c74: 3c771663 bne x14,x7,80003040 + +0000000080002c78 : + 80002c78: 01200193 addi x3,x0,18 + 80002c7c: 818180b7 lui x1,0x81818 + 80002c80: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c84: fc100113 addi x2,x0,-63 + 80002c88: 4020d733 sra x14,x1,x2 + 80002c8c: c0c0c3b7 lui x7,0xc0c0c + 80002c90: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002c94: 3a771663 bne x14,x7,80003040 + +0000000080002c98 : + 80002c98: 01300193 addi x3,x0,19 + 80002c9c: 818180b7 lui x1,0x81818 + 80002ca0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ca4: fc700113 addi x2,x0,-57 + 80002ca8: 4020d733 sra x14,x1,x2 + 80002cac: ff0303b7 lui x7,0xff030 + 80002cb0: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002cb4: 38771663 bne x14,x7,80003040 + +0000000080002cb8 : + 80002cb8: 01400193 addi x3,x0,20 + 80002cbc: 818180b7 lui x1,0x81818 + 80002cc0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002cc4: fce00113 addi x2,x0,-50 + 80002cc8: 4020d733 sra x14,x1,x2 + 80002ccc: fffe03b7 lui x7,0xfffe0 + 80002cd0: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002cd4: 36771663 bne x14,x7,80003040 + +0000000080002cd8 : + 80002cd8: 01500193 addi x3,x0,21 + 80002cdc: 818180b7 lui x1,0x81818 + 80002ce0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ce4: fff00113 addi x2,x0,-1 + 80002ce8: 4020d733 sra x14,x1,x2 + 80002cec: fff00393 addi x7,x0,-1 + 80002cf0: 34771863 bne x14,x7,80003040 + +0000000080002cf4 : + 80002cf4: 01600193 addi x3,x0,22 + 80002cf8: 800000b7 lui x1,0x80000 + 80002cfc: 00700113 addi x2,x0,7 + 80002d00: 4020d0b3 sra x1,x1,x2 + 80002d04: ff0003b7 lui x7,0xff000 + 80002d08: 32709c63 bne x1,x7,80003040 + +0000000080002d0c : + 80002d0c: 01700193 addi x3,x0,23 + 80002d10: 800000b7 lui x1,0x80000 + 80002d14: 00e00113 addi x2,x0,14 + 80002d18: 4020d133 sra x2,x1,x2 + 80002d1c: fffe03b7 lui x7,0xfffe0 + 80002d20: 32711063 bne x2,x7,80003040 + +0000000080002d24 : + 80002d24: 01800193 addi x3,x0,24 + 80002d28: 00700093 addi x1,x0,7 + 80002d2c: 4010d0b3 sra x1,x1,x1 + 80002d30: 00000393 addi x7,x0,0 + 80002d34: 30709663 bne x1,x7,80003040 + +0000000080002d38 : + 80002d38: 01900193 addi x3,x0,25 + 80002d3c: 00000213 addi x4,x0,0 + 80002d40: 800000b7 lui x1,0x80000 + 80002d44: 00700113 addi x2,x0,7 + 80002d48: 4020d733 sra x14,x1,x2 + 80002d4c: 00070313 addi x6,x14,0 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5214e3 bne x4,x5,80002d40 + 80002d5c: ff0003b7 lui x7,0xff000 + 80002d60: 2e731063 bne x6,x7,80003040 + +0000000080002d64 : + 80002d64: 01a00193 addi x3,x0,26 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 800000b7 lui x1,0x80000 + 80002d70: 00e00113 addi x2,x0,14 + 80002d74: 4020d733 sra x14,x1,x2 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 00070313 addi x6,x14,0 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5212e3 bne x4,x5,80002d6c + 80002d8c: fffe03b7 lui x7,0xfffe0 + 80002d90: 2a731863 bne x6,x7,80003040 + +0000000080002d94 : + 80002d94: 01b00193 addi x3,x0,27 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 800000b7 lui x1,0x80000 + 80002da0: 01f00113 addi x2,x0,31 + 80002da4: 4020d733 sra x14,x1,x2 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 00000013 addi x0,x0,0 + 80002db0: 00070313 addi x6,x14,0 + 80002db4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 addi x5,x0,2 + 80002dbc: fe5210e3 bne x4,x5,80002d9c + 80002dc0: fff00393 addi x7,x0,-1 + 80002dc4: 26731e63 bne x6,x7,80003040 + +0000000080002dc8 : + 80002dc8: 01c00193 addi x3,x0,28 + 80002dcc: 00000213 addi x4,x0,0 + 80002dd0: 800000b7 lui x1,0x80000 + 80002dd4: 00700113 addi x2,x0,7 + 80002dd8: 4020d733 sra x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5216e3 bne x4,x5,80002dd0 + 80002de8: ff0003b7 lui x7,0xff000 + 80002dec: 24771a63 bne x14,x7,80003040 + +0000000080002df0 : + 80002df0: 01d00193 addi x3,x0,29 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 800000b7 lui x1,0x80000 + 80002dfc: 00e00113 addi x2,x0,14 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 4020d733 sra x14,x1,x2 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fe5214e3 bne x4,x5,80002df8 + 80002e14: fffe03b7 lui x7,0xfffe0 + 80002e18: 22771463 bne x14,x7,80003040 + +0000000080002e1c : + 80002e1c: 01e00193 addi x3,x0,30 + 80002e20: 00000213 addi x4,x0,0 + 80002e24: 800000b7 lui x1,0x80000 + 80002e28: 01f00113 addi x2,x0,31 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 4020d733 sra x14,x1,x2 + 80002e38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 addi x5,x0,2 + 80002e40: fe5212e3 bne x4,x5,80002e24 + 80002e44: fff00393 addi x7,x0,-1 + 80002e48: 1e771c63 bne x14,x7,80003040 + +0000000080002e4c : + 80002e4c: 01f00193 addi x3,x0,31 + 80002e50: 00000213 addi x4,x0,0 + 80002e54: 800000b7 lui x1,0x80000 + 80002e58: 00000013 addi x0,x0,0 + 80002e5c: 00700113 addi x2,x0,7 + 80002e60: 4020d733 sra x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5214e3 bne x4,x5,80002e54 + 80002e70: ff0003b7 lui x7,0xff000 + 80002e74: 1c771663 bne x14,x7,80003040 + +0000000080002e78 : + 80002e78: 02000193 addi x3,x0,32 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 800000b7 lui x1,0x80000 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 00e00113 addi x2,x0,14 + 80002e8c: 00000013 addi x0,x0,0 + 80002e90: 4020d733 sra x14,x1,x2 + 80002e94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 addi x5,x0,2 + 80002e9c: fe5212e3 bne x4,x5,80002e80 + 80002ea0: fffe03b7 lui x7,0xfffe0 + 80002ea4: 18771e63 bne x14,x7,80003040 + +0000000080002ea8 : + 80002ea8: 02100193 addi x3,x0,33 + 80002eac: 00000213 addi x4,x0,0 + 80002eb0: 800000b7 lui x1,0x80000 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 01f00113 addi x2,x0,31 + 80002ec0: 4020d733 sra x14,x1,x2 + 80002ec4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec8: 00200293 addi x5,x0,2 + 80002ecc: fe5212e3 bne x4,x5,80002eb0 + 80002ed0: fff00393 addi x7,x0,-1 + 80002ed4: 16771663 bne x14,x7,80003040 + +0000000080002ed8 : + 80002ed8: 02200193 addi x3,x0,34 + 80002edc: 00000213 addi x4,x0,0 + 80002ee0: 00700113 addi x2,x0,7 + 80002ee4: 800000b7 lui x1,0x80000 + 80002ee8: 4020d733 sra x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5216e3 bne x4,x5,80002ee0 + 80002ef8: ff0003b7 lui x7,0xff000 + 80002efc: 14771263 bne x14,x7,80003040 + +0000000080002f00 : + 80002f00: 02300193 addi x3,x0,35 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00e00113 addi x2,x0,14 + 80002f0c: 800000b7 lui x1,0x80000 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 4020d733 sra x14,x1,x2 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fe5214e3 bne x4,x5,80002f08 + 80002f24: fffe03b7 lui x7,0xfffe0 + 80002f28: 10771c63 bne x14,x7,80003040 + +0000000080002f2c : + 80002f2c: 02400193 addi x3,x0,36 + 80002f30: 00000213 addi x4,x0,0 + 80002f34: 01f00113 addi x2,x0,31 + 80002f38: 800000b7 lui x1,0x80000 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 4020d733 sra x14,x1,x2 + 80002f48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f4c: 00200293 addi x5,x0,2 + 80002f50: fe5212e3 bne x4,x5,80002f34 + 80002f54: fff00393 addi x7,x0,-1 + 80002f58: 0e771463 bne x14,x7,80003040 + +0000000080002f5c : + 80002f5c: 02500193 addi x3,x0,37 + 80002f60: 00000213 addi x4,x0,0 + 80002f64: 00700113 addi x2,x0,7 + 80002f68: 00000013 addi x0,x0,0 + 80002f6c: 800000b7 lui x1,0x80000 + 80002f70: 4020d733 sra x14,x1,x2 + 80002f74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f78: 00200293 addi x5,x0,2 + 80002f7c: fe5214e3 bne x4,x5,80002f64 + 80002f80: ff0003b7 lui x7,0xff000 + 80002f84: 0a771e63 bne x14,x7,80003040 + +0000000080002f88 : + 80002f88: 02600193 addi x3,x0,38 + 80002f8c: 00000213 addi x4,x0,0 + 80002f90: 00e00113 addi x2,x0,14 + 80002f94: 00000013 addi x0,x0,0 + 80002f98: 800000b7 lui x1,0x80000 + 80002f9c: 00000013 addi x0,x0,0 + 80002fa0: 4020d733 sra x14,x1,x2 + 80002fa4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fa8: 00200293 addi x5,x0,2 + 80002fac: fe5212e3 bne x4,x5,80002f90 + 80002fb0: fffe03b7 lui x7,0xfffe0 + 80002fb4: 08771663 bne x14,x7,80003040 + +0000000080002fb8 : + 80002fb8: 02700193 addi x3,x0,39 + 80002fbc: 00000213 addi x4,x0,0 + 80002fc0: 01f00113 addi x2,x0,31 + 80002fc4: 00000013 addi x0,x0,0 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 800000b7 lui x1,0x80000 + 80002fd0: 4020d733 sra x14,x1,x2 + 80002fd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fd8: 00200293 addi x5,x0,2 + 80002fdc: fe5212e3 bne x4,x5,80002fc0 + 80002fe0: fff00393 addi x7,x0,-1 + 80002fe4: 04771e63 bne x14,x7,80003040 + +0000000080002fe8 : + 80002fe8: 02800193 addi x3,x0,40 + 80002fec: 00f00093 addi x1,x0,15 + 80002ff0: 40105133 sra x2,x0,x1 + 80002ff4: 00000393 addi x7,x0,0 + 80002ff8: 04711463 bne x2,x7,80003040 + +0000000080002ffc : + 80002ffc: 02900193 addi x3,x0,41 + 80003000: 02000093 addi x1,x0,32 + 80003004: 4000d133 sra x2,x1,x0 + 80003008: 02000393 addi x7,x0,32 + 8000300c: 02711a63 bne x2,x7,80003040 + +0000000080003010 : + 80003010: 02a00193 addi x3,x0,42 + 80003014: 400050b3 sra x1,x0,x0 + 80003018: 00000393 addi x7,x0,0 + 8000301c: 02709263 bne x1,x7,80003040 + +0000000080003020 : + 80003020: 02b00193 addi x3,x0,43 + 80003024: 40000093 addi x1,x0,1024 + 80003028: 00001137 lui x2,0x1 + 8000302c: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 80003030: 4020d033 sra x0,x1,x2 + 80003034: 00000393 addi x7,x0,0 + 80003038: 00701463 bne x0,x7,80003040 + 8000303c: 00301a63 bne x0,x3,80003050 + +0000000080003040 : + 80003040: 00119513 slli x10,x3,0x1 + 80003044: 00050063 beq x10,x0,80003044 + 80003048: 00156513 ori x10,x10,1 + 8000304c: 00000073 ecall + +0000000080003050 : + 80003050: 00100513 addi x10,x0,1 + 80003054: 00000073 ecall + 80003058: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srai b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srai new file mode 100644 index 0000000..c3fb9d3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srai @@ -0,0 +1,1097 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-srai: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83450513 addi x10,x10,-1996 # 80002d80 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86050513 addi x10,x10,-1952 # 80002dc8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 88c50513 addi x10,x10,-1908 # 80002e10 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89050513 addi x10,x10,-1904 # 80002e28 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 80c68693 addi x13,x13,-2036 # 80002e68 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85050513 addi x10,x10,-1968 # 80002f08 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67450513 addi x10,x10,1652 # 80002e98 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6f850513 addi x10,x10,1784 # 80002f30 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 65c50513 addi x10,x10,1628 # 80002ed0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00400793 addi x15,x0,4 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 00a547b7 lui x15,0xa54 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f8778793 addi x15,x15,-121 # a53f87 <_start-0x7f5ac079> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 4e450513 addi x10,x10,1252 # 80002f60 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: fff0009b addiw x1,x0,-1 + 80002aac: 02709093 slli x1,x1,0x27 + 80002ab0: 4000d713 srai x14,x1,0x0 + 80002ab4: fff0039b addiw x7,x0,-1 + 80002ab8: 02739393 slli x7,x7,0x27 + 80002abc: 2a771463 bne x14,x7,80002d64 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 800000b7 lui x1,0x80000 + 80002ac8: 4010d713 srai x14,x1,0x1 + 80002acc: c00003b7 lui x7,0xc0000 + 80002ad0: 28771a63 bne x14,x7,80002d64 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 800000b7 lui x1,0x80000 + 80002adc: 4070d713 srai x14,x1,0x7 + 80002ae0: ff0003b7 lui x7,0xff000 + 80002ae4: 28771063 bne x14,x7,80002d64 + +0000000080002ae8 : + 80002ae8: 00500193 addi x3,x0,5 + 80002aec: 800000b7 lui x1,0x80000 + 80002af0: 40e0d713 srai x14,x1,0xe + 80002af4: fffe03b7 lui x7,0xfffe0 + 80002af8: 26771663 bne x14,x7,80002d64 + +0000000080002afc : + 80002afc: 00600193 addi x3,x0,6 + 80002b00: 800000b7 lui x1,0x80000 + 80002b04: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b08: 41f0d713 srai x14,x1,0x1f + 80002b0c: fff00393 addi x7,x0,-1 + 80002b10: 24771a63 bne x14,x7,80002d64 + +0000000080002b14 : + 80002b14: 00700193 addi x3,x0,7 + 80002b18: 800000b7 lui x1,0x80000 + 80002b1c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b20: 4000d713 srai x14,x1,0x0 + 80002b24: 800003b7 lui x7,0x80000 + 80002b28: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b2c: 22771c63 bne x14,x7,80002d64 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 800000b7 lui x1,0x80000 + 80002b38: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b3c: 4010d713 srai x14,x1,0x1 + 80002b40: 400003b7 lui x7,0x40000 + 80002b44: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80002b48: 20771e63 bne x14,x7,80002d64 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 800000b7 lui x1,0x80000 + 80002b54: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b58: 4070d713 srai x14,x1,0x7 + 80002b5c: 010003b7 lui x7,0x1000 + 80002b60: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80002b64: 20771063 bne x14,x7,80002d64 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: 800000b7 lui x1,0x80000 + 80002b70: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b74: 40e0d713 srai x14,x1,0xe + 80002b78: 000203b7 lui x7,0x20 + 80002b7c: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b80: 1e771263 bne x14,x7,80002d64 + +0000000080002b84 : + 80002b84: 00b00193 addi x3,x0,11 + 80002b88: 800000b7 lui x1,0x80000 + 80002b8c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b90: 41f0d713 srai x14,x1,0x1f + 80002b94: 00000393 addi x7,x0,0 + 80002b98: 1c771663 bne x14,x7,80002d64 + +0000000080002b9c : + 80002b9c: 00c00193 addi x3,x0,12 + 80002ba0: 818180b7 lui x1,0x81818 + 80002ba4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ba8: 4000d713 srai x14,x1,0x0 + 80002bac: 818183b7 lui x7,0x81818 + 80002bb0: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002bb4: 1a771863 bne x14,x7,80002d64 + +0000000080002bb8 : + 80002bb8: 00d00193 addi x3,x0,13 + 80002bbc: 818180b7 lui x1,0x81818 + 80002bc0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bc4: 4010d713 srai x14,x1,0x1 + 80002bc8: c0c0c3b7 lui x7,0xc0c0c + 80002bcc: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002bd0: 18771a63 bne x14,x7,80002d64 + +0000000080002bd4 : + 80002bd4: 00e00193 addi x3,x0,14 + 80002bd8: 818180b7 lui x1,0x81818 + 80002bdc: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002be0: 4070d713 srai x14,x1,0x7 + 80002be4: ff0303b7 lui x7,0xff030 + 80002be8: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002bec: 16771c63 bne x14,x7,80002d64 + +0000000080002bf0 : + 80002bf0: 00f00193 addi x3,x0,15 + 80002bf4: 818180b7 lui x1,0x81818 + 80002bf8: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bfc: 40e0d713 srai x14,x1,0xe + 80002c00: fffe03b7 lui x7,0xfffe0 + 80002c04: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002c08: 14771e63 bne x14,x7,80002d64 + +0000000080002c0c : + 80002c0c: 01000193 addi x3,x0,16 + 80002c10: 818180b7 lui x1,0x81818 + 80002c14: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c18: 41f0d713 srai x14,x1,0x1f + 80002c1c: fff00393 addi x7,x0,-1 + 80002c20: 14771263 bne x14,x7,80002d64 + +0000000080002c24 : + 80002c24: 01100193 addi x3,x0,17 + 80002c28: 800000b7 lui x1,0x80000 + 80002c2c: 4070d093 srai x1,x1,0x7 + 80002c30: ff0003b7 lui x7,0xff000 + 80002c34: 12709863 bne x1,x7,80002d64 + +0000000080002c38 : + 80002c38: 01200193 addi x3,x0,18 + 80002c3c: 00000213 addi x4,x0,0 + 80002c40: 800000b7 lui x1,0x80000 + 80002c44: 4070d713 srai x14,x1,0x7 + 80002c48: 00070313 addi x6,x14,0 + 80002c4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 addi x5,x0,2 + 80002c54: fe5216e3 bne x4,x5,80002c40 + 80002c58: ff0003b7 lui x7,0xff000 + 80002c5c: 10731463 bne x6,x7,80002d64 + +0000000080002c60 : + 80002c60: 01300193 addi x3,x0,19 + 80002c64: 00000213 addi x4,x0,0 + 80002c68: 800000b7 lui x1,0x80000 + 80002c6c: 40e0d713 srai x14,x1,0xe + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 00070313 addi x6,x14,0 + 80002c78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 addi x5,x0,2 + 80002c80: fe5214e3 bne x4,x5,80002c68 + 80002c84: fffe03b7 lui x7,0xfffe0 + 80002c88: 0c731e63 bne x6,x7,80002d64 + +0000000080002c8c : + 80002c8c: 01400193 addi x3,x0,20 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: 800000b7 lui x1,0x80000 + 80002c98: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002c9c: 41f0d713 srai x14,x1,0x1f + 80002ca0: 00000013 addi x0,x0,0 + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5210e3 bne x4,x5,80002c94 + 80002cb8: fff00393 addi x7,x0,-1 + 80002cbc: 0a731463 bne x6,x7,80002d64 + +0000000080002cc0 : + 80002cc0: 01500193 addi x3,x0,21 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 800000b7 lui x1,0x80000 + 80002ccc: 4070d713 srai x14,x1,0x7 + 80002cd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 addi x5,x0,2 + 80002cd8: fe5218e3 bne x4,x5,80002cc8 + 80002cdc: ff0003b7 lui x7,0xff000 + 80002ce0: 08771263 bne x14,x7,80002d64 + +0000000080002ce4 : + 80002ce4: 01600193 addi x3,x0,22 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 800000b7 lui x1,0x80000 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 40e0d713 srai x14,x1,0xe + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5216e3 bne x4,x5,80002cec + 80002d04: fffe03b7 lui x7,0xfffe0 + 80002d08: 04771e63 bne x14,x7,80002d64 + +0000000080002d0c : + 80002d0c: 01700193 addi x3,x0,23 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 800000b7 lui x1,0x80000 + 80002d18: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002d1c: 00000013 addi x0,x0,0 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 41f0d713 srai x14,x1,0x1f + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5212e3 bne x4,x5,80002d14 + 80002d34: fff00393 addi x7,x0,-1 + 80002d38: 02771663 bne x14,x7,80002d64 + +0000000080002d3c : + 80002d3c: 01800193 addi x3,x0,24 + 80002d40: 40405093 srai x1,x0,0x4 + 80002d44: 00000393 addi x7,x0,0 + 80002d48: 00709e63 bne x1,x7,80002d64 + +0000000080002d4c : + 80002d4c: 01900193 addi x3,x0,25 + 80002d50: 02100093 addi x1,x0,33 + 80002d54: 40a0d013 srai x0,x1,0xa + 80002d58: 00000393 addi x7,x0,0 + 80002d5c: 00701463 bne x0,x7,80002d64 + 80002d60: 00301a63 bne x0,x3,80002d74 + +0000000080002d64 : + 80002d64: 00119513 slli x10,x3,0x1 + 80002d68: 00050063 beq x10,x0,80002d68 + 80002d6c: 00156513 ori x10,x10,1 + 80002d70: 00000073 ecall + +0000000080002d74 : + 80002d74: 00100513 addi x10,x0,1 + 80002d78: 00000073 ecall + 80002d7c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraiw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraiw new file mode 100644 index 0000000..529885c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraiw @@ -0,0 +1,1155 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sraiw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8ec50513 addi x10,x10,-1812 # 80002e38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 91850513 addi x10,x10,-1768 # 80002e80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 94450513 addi x10,x10,-1724 # 80002ec8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 94850513 addi x10,x10,-1720 # 80002ee0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8c468693 addi x13,x13,-1852 # 80002f20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 90850513 addi x10,x10,-1784 # 80002fc0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 72c50513 addi x10,x10,1836 # 80002f50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7b050513 addi x10,x10,1968 # 80002fe8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 71450513 addi x10,x10,1812 # 80002f88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00800793 addi x15,x0,8 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e8fe7b7 lui x15,0xe8fe + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ca478793 addi x15,x15,-860 # e8fdca4 <_start-0x7170235c> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 59c50513 addi x10,x10,1436 # 80003018 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 4000d71b sraiw x14,x1,0x0 + 80002ab0: 800003b7 lui x7,0x80000 + 80002ab4: 36771463 bne x14,x7,80002e1c + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 800000b7 lui x1,0x80000 + 80002ac0: 4010d71b sraiw x14,x1,0x1 + 80002ac4: c00003b7 lui x7,0xc0000 + 80002ac8: 34771a63 bne x14,x7,80002e1c + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 800000b7 lui x1,0x80000 + 80002ad4: 4070d71b sraiw x14,x1,0x7 + 80002ad8: ff0003b7 lui x7,0xff000 + 80002adc: 34771063 bne x14,x7,80002e1c + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 800000b7 lui x1,0x80000 + 80002ae8: 40e0d71b sraiw x14,x1,0xe + 80002aec: fffe03b7 lui x7,0xfffe0 + 80002af0: 32771663 bne x14,x7,80002e1c + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b00: 41f0d71b sraiw x14,x1,0x1f + 80002b04: fff00393 addi x7,x0,-1 + 80002b08: 30771a63 bne x14,x7,80002e1c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 800000b7 lui x1,0x80000 + 80002b14: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b18: 4000d71b sraiw x14,x1,0x0 + 80002b1c: 800003b7 lui x7,0x80000 + 80002b20: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b24: 2e771c63 bne x14,x7,80002e1c + +0000000080002b28 : + 80002b28: 00800193 addi x3,x0,8 + 80002b2c: 800000b7 lui x1,0x80000 + 80002b30: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b34: 4010d71b sraiw x14,x1,0x1 + 80002b38: 400003b7 lui x7,0x40000 + 80002b3c: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80002b40: 2c771e63 bne x14,x7,80002e1c + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 4070d71b sraiw x14,x1,0x7 + 80002b54: 010003b7 lui x7,0x1000 + 80002b58: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80002b5c: 2c771063 bne x14,x7,80002e1c + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: 800000b7 lui x1,0x80000 + 80002b68: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b6c: 40e0d71b sraiw x14,x1,0xe + 80002b70: 000203b7 lui x7,0x20 + 80002b74: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b78: 2a771263 bne x14,x7,80002e1c + +0000000080002b7c : + 80002b7c: 00b00193 addi x3,x0,11 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b88: 41f0d71b sraiw x14,x1,0x1f + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 28771663 bne x14,x7,80002e1c + +0000000080002b94 : + 80002b94: 00c00193 addi x3,x0,12 + 80002b98: 818180b7 lui x1,0x81818 + 80002b9c: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ba0: 4000d71b sraiw x14,x1,0x0 + 80002ba4: 818183b7 lui x7,0x81818 + 80002ba8: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002bac: 26771863 bne x14,x7,80002e1c + +0000000080002bb0 : + 80002bb0: 00d00193 addi x3,x0,13 + 80002bb4: 818180b7 lui x1,0x81818 + 80002bb8: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bbc: 4010d71b sraiw x14,x1,0x1 + 80002bc0: c0c0c3b7 lui x7,0xc0c0c + 80002bc4: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002bc8: 24771a63 bne x14,x7,80002e1c + +0000000080002bcc : + 80002bcc: 00e00193 addi x3,x0,14 + 80002bd0: 818180b7 lui x1,0x81818 + 80002bd4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bd8: 4070d71b sraiw x14,x1,0x7 + 80002bdc: ff0303b7 lui x7,0xff030 + 80002be0: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002be4: 22771c63 bne x14,x7,80002e1c + +0000000080002be8 : + 80002be8: 00f00193 addi x3,x0,15 + 80002bec: 818180b7 lui x1,0x81818 + 80002bf0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bf4: 40e0d71b sraiw x14,x1,0xe + 80002bf8: fffe03b7 lui x7,0xfffe0 + 80002bfc: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002c00: 20771e63 bne x14,x7,80002e1c + +0000000080002c04 : + 80002c04: 01000193 addi x3,x0,16 + 80002c08: 818180b7 lui x1,0x81818 + 80002c0c: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c10: 41f0d71b sraiw x14,x1,0x1f + 80002c14: fff00393 addi x7,x0,-1 + 80002c18: 20771263 bne x14,x7,80002e1c + +0000000080002c1c : + 80002c1c: 02c00193 addi x3,x0,44 + 80002c20: fff120b7 lui x1,0xfff12 + 80002c24: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002c28: 00c09093 slli x1,x1,0xc + 80002c2c: 67808093 addi x1,x1,1656 + 80002c30: 4000d71b sraiw x14,x1,0x0 + 80002c34: 123453b7 lui x7,0x12345 + 80002c38: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002c3c: 1e771063 bne x14,x7,80002e1c + +0000000080002c40 : + 80002c40: 02d00193 addi x3,x0,45 + 80002c44: fff120b7 lui x1,0xfff12 + 80002c48: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002c4c: 00c09093 slli x1,x1,0xc + 80002c50: 67808093 addi x1,x1,1656 + 80002c54: 4040d71b sraiw x14,x1,0x4 + 80002c58: 012343b7 lui x7,0x1234 + 80002c5c: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80002c60: 1a771e63 bne x14,x7,80002e1c + +0000000080002c64 : + 80002c64: 02e00193 addi x3,x0,46 + 80002c68: 000920b7 lui x1,0x92 + 80002c6c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002c70: 00c09093 slli x1,x1,0xc + 80002c74: 67808093 addi x1,x1,1656 + 80002c78: 4000d71b sraiw x14,x1,0x0 + 80002c7c: 923453b7 lui x7,0x92345 + 80002c80: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002c84: 18771c63 bne x14,x7,80002e1c + +0000000080002c88 : + 80002c88: 02f00193 addi x3,x0,47 + 80002c8c: 000920b7 lui x1,0x92 + 80002c90: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002c94: 00c09093 slli x1,x1,0xc + 80002c98: 67808093 addi x1,x1,1656 + 80002c9c: 4040d71b sraiw x14,x1,0x4 + 80002ca0: f92343b7 lui x7,0xf9234 + 80002ca4: 5673839b addiw x7,x7,1383 # fffffffff9234567 + 80002ca8: 16771a63 bne x14,x7,80002e1c + +0000000080002cac : + 80002cac: 01100193 addi x3,x0,17 + 80002cb0: 800000b7 lui x1,0x80000 + 80002cb4: 4070d09b sraiw x1,x1,0x7 + 80002cb8: ff0003b7 lui x7,0xff000 + 80002cbc: 16709063 bne x1,x7,80002e1c + +0000000080002cc0 : + 80002cc0: 01200193 addi x3,x0,18 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 800000b7 lui x1,0x80000 + 80002ccc: 4070d71b sraiw x14,x1,0x7 + 80002cd0: 00070313 addi x6,x14,0 + 80002cd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 addi x5,x0,2 + 80002cdc: fe5216e3 bne x4,x5,80002cc8 + 80002ce0: ff0003b7 lui x7,0xff000 + 80002ce4: 12731c63 bne x6,x7,80002e1c + +0000000080002ce8 : + 80002ce8: 01300193 addi x3,x0,19 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: 800000b7 lui x1,0x80000 + 80002cf4: 40e0d71b sraiw x14,x1,0xe + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00070313 addi x6,x14,0 + 80002d00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 addi x5,x0,2 + 80002d08: fe5214e3 bne x4,x5,80002cf0 + 80002d0c: fffe03b7 lui x7,0xfffe0 + 80002d10: 10731663 bne x6,x7,80002e1c + +0000000080002d14 : + 80002d14: 01400193 addi x3,x0,20 + 80002d18: 00000213 addi x4,x0,0 + 80002d1c: 800000b7 lui x1,0x80000 + 80002d20: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002d24: 41f0d71b sraiw x14,x1,0x1f + 80002d28: 00000013 addi x0,x0,0 + 80002d2c: 00000013 addi x0,x0,0 + 80002d30: 00070313 addi x6,x14,0 + 80002d34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d38: 00200293 addi x5,x0,2 + 80002d3c: fe5210e3 bne x4,x5,80002d1c + 80002d40: fff00393 addi x7,x0,-1 + 80002d44: 0c731c63 bne x6,x7,80002e1c + +0000000080002d48 : + 80002d48: 01500193 addi x3,x0,21 + 80002d4c: 00000213 addi x4,x0,0 + 80002d50: 800000b7 lui x1,0x80000 + 80002d54: 4070d71b sraiw x14,x1,0x7 + 80002d58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d5c: 00200293 addi x5,x0,2 + 80002d60: fe5218e3 bne x4,x5,80002d50 + 80002d64: ff0003b7 lui x7,0xff000 + 80002d68: 0a771a63 bne x14,x7,80002e1c + +0000000080002d6c : + 80002d6c: 01600193 addi x3,x0,22 + 80002d70: 00000213 addi x4,x0,0 + 80002d74: 800000b7 lui x1,0x80000 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 40e0d71b sraiw x14,x1,0xe + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5216e3 bne x4,x5,80002d74 + 80002d8c: fffe03b7 lui x7,0xfffe0 + 80002d90: 08771663 bne x14,x7,80002e1c + +0000000080002d94 : + 80002d94: 01700193 addi x3,x0,23 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 800000b7 lui x1,0x80000 + 80002da0: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 41f0d71b sraiw x14,x1,0x1f + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fe5212e3 bne x4,x5,80002d9c + 80002dbc: fff00393 addi x7,x0,-1 + 80002dc0: 04771e63 bne x14,x7,80002e1c + +0000000080002dc4 : + 80002dc4: 01800193 addi x3,x0,24 + 80002dc8: 41f0509b sraiw x1,x0,0x1f + 80002dcc: 00000393 addi x7,x0,0 + 80002dd0: 04709663 bne x1,x7,80002e1c + +0000000080002dd4 : + 80002dd4: 01900193 addi x3,x0,25 + 80002dd8: 01f00093 addi x1,x0,31 + 80002ddc: 41c0d01b sraiw x0,x1,0x1c + 80002de0: 00000393 addi x7,x0,0 + 80002de4: 02701c63 bne x0,x7,80002e1c + +0000000080002de8 : + 80002de8: 01a00193 addi x3,x0,26 + 80002dec: 0070009b addiw x1,x0,7 + 80002df0: 03509093 slli x1,x1,0x35 + 80002df4: 41c0d71b sraiw x14,x1,0x1c + 80002df8: 00000393 addi x7,x0,0 + 80002dfc: 02771063 bne x14,x7,80002e1c + +0000000080002e00 : + 80002e00: 01b00193 addi x3,x0,27 + 80002e04: 00f0009b addiw x1,x0,15 + 80002e08: 01c09093 slli x1,x1,0x1c + 80002e0c: 4040d71b sraiw x14,x1,0x4 + 80002e10: ff0003b7 lui x7,0xff000 + 80002e14: 00771463 bne x14,x7,80002e1c + 80002e18: 00301a63 bne x0,x3,80002e2c + +0000000080002e1c : + 80002e1c: 00119513 slli x10,x3,0x1 + 80002e20: 00050063 beq x10,x0,80002e20 + 80002e24: 00156513 ori x10,x10,1 + 80002e28: 00000073 ecall + +0000000080002e2c : + 80002e2c: 00100513 addi x10,x0,1 + 80002e30: 00000073 ecall + 80002e34: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraw new file mode 100644 index 0000000..6fca01f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sraw @@ -0,0 +1,1364 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sraw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: bb450513 addi x10,x10,-1100 # 80003100 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: be050513 addi x10,x10,-1056 # 80003148 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: c0c50513 addi x10,x10,-1012 # 80003190 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: c1050513 addi x10,x10,-1008 # 800031a8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b8c68693 addi x13,x13,-1140 # 800031e8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: bd050513 addi x10,x10,-1072 # 80003288 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9f450513 addi x10,x10,-1548 # 80003218 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a7850513 addi x10,x10,-1416 # 800032b0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9dc50513 addi x10,x10,-1572 # 80003250 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03400793 addi x15,x0,52 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 077137b7 lui x15,0x7713 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 07b78793 addi x15,x15,123 # 771307b <_start-0x788ecf85> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 86450513 addi x10,x10,-1948 # 800032e0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 4020d73b sraw x14,x1,x2 + 80002ab4: 800003b7 lui x7,0x80000 + 80002ab8: 62771463 bne x14,x7,800030e0 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 800000b7 lui x1,0x80000 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 4020d73b sraw x14,x1,x2 + 80002acc: c00003b7 lui x7,0xc0000 + 80002ad0: 60771863 bne x14,x7,800030e0 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 800000b7 lui x1,0x80000 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 4020d73b sraw x14,x1,x2 + 80002ae4: ff0003b7 lui x7,0xff000 + 80002ae8: 5e771c63 bne x14,x7,800030e0 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 800000b7 lui x1,0x80000 + 80002af4: 00e00113 addi x2,x0,14 + 80002af8: 4020d73b sraw x14,x1,x2 + 80002afc: fffe03b7 lui x7,0xfffe0 + 80002b00: 5e771063 bne x14,x7,800030e0 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 4020d73b sraw x14,x1,x2 + 80002b18: fff00393 addi x7,x0,-1 + 80002b1c: 5c771263 bne x14,x7,800030e0 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: 800000b7 lui x1,0x80000 + 80002b28: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b2c: 00000113 addi x2,x0,0 + 80002b30: 4020d73b sraw x14,x1,x2 + 80002b34: 800003b7 lui x7,0x80000 + 80002b38: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b3c: 5a771263 bne x14,x7,800030e0 + +0000000080002b40 : + 80002b40: 00800193 addi x3,x0,8 + 80002b44: 800000b7 lui x1,0x80000 + 80002b48: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b4c: 00100113 addi x2,x0,1 + 80002b50: 4020d73b sraw x14,x1,x2 + 80002b54: 400003b7 lui x7,0x40000 + 80002b58: fff3839b addiw x7,x7,-1 # 3fffffff <_start-0x40000001> + 80002b5c: 58771263 bne x14,x7,800030e0 + +0000000080002b60 : + 80002b60: 00900193 addi x3,x0,9 + 80002b64: 800000b7 lui x1,0x80000 + 80002b68: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b6c: 00700113 addi x2,x0,7 + 80002b70: 4020d73b sraw x14,x1,x2 + 80002b74: 010003b7 lui x7,0x1000 + 80002b78: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80002b7c: 56771263 bne x14,x7,800030e0 + +0000000080002b80 : + 80002b80: 00a00193 addi x3,x0,10 + 80002b84: 800000b7 lui x1,0x80000 + 80002b88: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b8c: 00e00113 addi x2,x0,14 + 80002b90: 4020d73b sraw x14,x1,x2 + 80002b94: 000203b7 lui x7,0x20 + 80002b98: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b9c: 54771263 bne x14,x7,800030e0 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bac: 01f00113 addi x2,x0,31 + 80002bb0: 4020d73b sraw x14,x1,x2 + 80002bb4: 00000393 addi x7,x0,0 + 80002bb8: 52771463 bne x14,x7,800030e0 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 818180b7 lui x1,0x81818 + 80002bc4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002bc8: 00000113 addi x2,x0,0 + 80002bcc: 4020d73b sraw x14,x1,x2 + 80002bd0: 818183b7 lui x7,0x81818 + 80002bd4: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002bd8: 50771463 bne x14,x7,800030e0 + +0000000080002bdc : + 80002bdc: 00d00193 addi x3,x0,13 + 80002be0: 818180b7 lui x1,0x81818 + 80002be4: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002be8: 00100113 addi x2,x0,1 + 80002bec: 4020d73b sraw x14,x1,x2 + 80002bf0: c0c0c3b7 lui x7,0xc0c0c + 80002bf4: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002bf8: 4e771463 bne x14,x7,800030e0 + +0000000080002bfc : + 80002bfc: 00e00193 addi x3,x0,14 + 80002c00: 818180b7 lui x1,0x81818 + 80002c04: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c08: 00700113 addi x2,x0,7 + 80002c0c: 4020d73b sraw x14,x1,x2 + 80002c10: ff0303b7 lui x7,0xff030 + 80002c14: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002c18: 4c771463 bne x14,x7,800030e0 + +0000000080002c1c : + 80002c1c: 00f00193 addi x3,x0,15 + 80002c20: 818180b7 lui x1,0x81818 + 80002c24: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c28: 00e00113 addi x2,x0,14 + 80002c2c: 4020d73b sraw x14,x1,x2 + 80002c30: fffe03b7 lui x7,0xfffe0 + 80002c34: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002c38: 4a771463 bne x14,x7,800030e0 + +0000000080002c3c : + 80002c3c: 01000193 addi x3,x0,16 + 80002c40: 818180b7 lui x1,0x81818 + 80002c44: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c48: 01f00113 addi x2,x0,31 + 80002c4c: 4020d73b sraw x14,x1,x2 + 80002c50: fff00393 addi x7,x0,-1 + 80002c54: 48771663 bne x14,x7,800030e0 + +0000000080002c58 : + 80002c58: 01100193 addi x3,x0,17 + 80002c5c: 818180b7 lui x1,0x81818 + 80002c60: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c64: fe000113 addi x2,x0,-32 + 80002c68: 4020d73b sraw x14,x1,x2 + 80002c6c: 818183b7 lui x7,0x81818 + 80002c70: 1813839b addiw x7,x7,385 # ffffffff81818181 + 80002c74: 46771663 bne x14,x7,800030e0 + +0000000080002c78 : + 80002c78: 01200193 addi x3,x0,18 + 80002c7c: 818180b7 lui x1,0x81818 + 80002c80: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002c84: fe100113 addi x2,x0,-31 + 80002c88: 4020d73b sraw x14,x1,x2 + 80002c8c: c0c0c3b7 lui x7,0xc0c0c + 80002c90: 0c03839b addiw x7,x7,192 # ffffffffc0c0c0c0 + 80002c94: 44771663 bne x14,x7,800030e0 + +0000000080002c98 : + 80002c98: 01300193 addi x3,x0,19 + 80002c9c: 818180b7 lui x1,0x81818 + 80002ca0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ca4: fe700113 addi x2,x0,-25 + 80002ca8: 4020d73b sraw x14,x1,x2 + 80002cac: ff0303b7 lui x7,0xff030 + 80002cb0: 3033839b addiw x7,x7,771 # ffffffffff030303 + 80002cb4: 42771663 bne x14,x7,800030e0 + +0000000080002cb8 : + 80002cb8: 01400193 addi x3,x0,20 + 80002cbc: 818180b7 lui x1,0x81818 + 80002cc0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002cc4: fee00113 addi x2,x0,-18 + 80002cc8: 4020d73b sraw x14,x1,x2 + 80002ccc: fffe03b7 lui x7,0xfffe0 + 80002cd0: 6063839b addiw x7,x7,1542 # fffffffffffe0606 + 80002cd4: 40771663 bne x14,x7,800030e0 + +0000000080002cd8 : + 80002cd8: 01500193 addi x3,x0,21 + 80002cdc: 818180b7 lui x1,0x81818 + 80002ce0: 1810809b addiw x1,x1,385 # ffffffff81818181 + 80002ce4: fff00113 addi x2,x0,-1 + 80002ce8: 4020d73b sraw x14,x1,x2 + 80002cec: fff00393 addi x7,x0,-1 + 80002cf0: 3e771863 bne x14,x7,800030e0 + +0000000080002cf4 : + 80002cf4: 02c00193 addi x3,x0,44 + 80002cf8: fff120b7 lui x1,0xfff12 + 80002cfc: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002d00: 00c09093 slli x1,x1,0xc + 80002d04: 67808093 addi x1,x1,1656 + 80002d08: 00000113 addi x2,x0,0 + 80002d0c: 4020d73b sraw x14,x1,x2 + 80002d10: 123453b7 lui x7,0x12345 + 80002d14: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002d18: 3c771463 bne x14,x7,800030e0 + +0000000080002d1c : + 80002d1c: 02d00193 addi x3,x0,45 + 80002d20: fff120b7 lui x1,0xfff12 + 80002d24: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002d28: 00c09093 slli x1,x1,0xc + 80002d2c: 67808093 addi x1,x1,1656 + 80002d30: 00400113 addi x2,x0,4 + 80002d34: 4020d73b sraw x14,x1,x2 + 80002d38: 012343b7 lui x7,0x1234 + 80002d3c: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80002d40: 3a771063 bne x14,x7,800030e0 + +0000000080002d44 : + 80002d44: 02e00193 addi x3,x0,46 + 80002d48: 000920b7 lui x1,0x92 + 80002d4c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d50: 00c09093 slli x1,x1,0xc + 80002d54: 67808093 addi x1,x1,1656 + 80002d58: 00000113 addi x2,x0,0 + 80002d5c: 4020d73b sraw x14,x1,x2 + 80002d60: 923453b7 lui x7,0x92345 + 80002d64: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002d68: 36771c63 bne x14,x7,800030e0 + +0000000080002d6c : + 80002d6c: 02f00193 addi x3,x0,47 + 80002d70: 000920b7 lui x1,0x92 + 80002d74: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d78: 00c09093 slli x1,x1,0xc + 80002d7c: 67808093 addi x1,x1,1656 + 80002d80: 00400113 addi x2,x0,4 + 80002d84: 4020d73b sraw x14,x1,x2 + 80002d88: f92343b7 lui x7,0xf9234 + 80002d8c: 5673839b addiw x7,x7,1383 # fffffffff9234567 + 80002d90: 34771863 bne x14,x7,800030e0 + +0000000080002d94 : + 80002d94: 01600193 addi x3,x0,22 + 80002d98: 800000b7 lui x1,0x80000 + 80002d9c: 00700113 addi x2,x0,7 + 80002da0: 4020d0bb sraw x1,x1,x2 + 80002da4: ff0003b7 lui x7,0xff000 + 80002da8: 32709c63 bne x1,x7,800030e0 + +0000000080002dac : + 80002dac: 01700193 addi x3,x0,23 + 80002db0: 800000b7 lui x1,0x80000 + 80002db4: 00e00113 addi x2,x0,14 + 80002db8: 4020d13b sraw x2,x1,x2 + 80002dbc: fffe03b7 lui x7,0xfffe0 + 80002dc0: 32711063 bne x2,x7,800030e0 + +0000000080002dc4 : + 80002dc4: 01800193 addi x3,x0,24 + 80002dc8: 00700093 addi x1,x0,7 + 80002dcc: 4010d0bb sraw x1,x1,x1 + 80002dd0: 00000393 addi x7,x0,0 + 80002dd4: 30709663 bne x1,x7,800030e0 + +0000000080002dd8 : + 80002dd8: 01900193 addi x3,x0,25 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 800000b7 lui x1,0x80000 + 80002de4: 00700113 addi x2,x0,7 + 80002de8: 4020d73b sraw x14,x1,x2 + 80002dec: 00070313 addi x6,x14,0 + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fe5214e3 bne x4,x5,80002de0 + 80002dfc: ff0003b7 lui x7,0xff000 + 80002e00: 2e731063 bne x6,x7,800030e0 + +0000000080002e04 : + 80002e04: 01a00193 addi x3,x0,26 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 800000b7 lui x1,0x80000 + 80002e10: 00e00113 addi x2,x0,14 + 80002e14: 4020d73b sraw x14,x1,x2 + 80002e18: 00000013 addi x0,x0,0 + 80002e1c: 00070313 addi x6,x14,0 + 80002e20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 addi x5,x0,2 + 80002e28: fe5212e3 bne x4,x5,80002e0c + 80002e2c: fffe03b7 lui x7,0xfffe0 + 80002e30: 2a731863 bne x6,x7,800030e0 + +0000000080002e34 : + 80002e34: 01b00193 addi x3,x0,27 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 800000b7 lui x1,0x80000 + 80002e40: 01f00113 addi x2,x0,31 + 80002e44: 4020d73b sraw x14,x1,x2 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 00000013 addi x0,x0,0 + 80002e50: 00070313 addi x6,x14,0 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5210e3 bne x4,x5,80002e3c + 80002e60: fff00393 addi x7,x0,-1 + 80002e64: 26731e63 bne x6,x7,800030e0 + +0000000080002e68 : + 80002e68: 01c00193 addi x3,x0,28 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 800000b7 lui x1,0x80000 + 80002e74: 00700113 addi x2,x0,7 + 80002e78: 4020d73b sraw x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fe5216e3 bne x4,x5,80002e70 + 80002e88: ff0003b7 lui x7,0xff000 + 80002e8c: 24771a63 bne x14,x7,800030e0 + +0000000080002e90 : + 80002e90: 01d00193 addi x3,x0,29 + 80002e94: 00000213 addi x4,x0,0 + 80002e98: 800000b7 lui x1,0x80000 + 80002e9c: 00e00113 addi x2,x0,14 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 4020d73b sraw x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5214e3 bne x4,x5,80002e98 + 80002eb4: fffe03b7 lui x7,0xfffe0 + 80002eb8: 22771463 bne x14,x7,800030e0 + +0000000080002ebc : + 80002ebc: 01e00193 addi x3,x0,30 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 800000b7 lui x1,0x80000 + 80002ec8: 01f00113 addi x2,x0,31 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 4020d73b sraw x14,x1,x2 + 80002ed8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 addi x5,x0,2 + 80002ee0: fe5212e3 bne x4,x5,80002ec4 + 80002ee4: fff00393 addi x7,x0,-1 + 80002ee8: 1e771c63 bne x14,x7,800030e0 + +0000000080002eec : + 80002eec: 01f00193 addi x3,x0,31 + 80002ef0: 00000213 addi x4,x0,0 + 80002ef4: 800000b7 lui x1,0x80000 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00700113 addi x2,x0,7 + 80002f00: 4020d73b sraw x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5214e3 bne x4,x5,80002ef4 + 80002f10: ff0003b7 lui x7,0xff000 + 80002f14: 1c771663 bne x14,x7,800030e0 + +0000000080002f18 : + 80002f18: 02000193 addi x3,x0,32 + 80002f1c: 00000213 addi x4,x0,0 + 80002f20: 800000b7 lui x1,0x80000 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00e00113 addi x2,x0,14 + 80002f2c: 00000013 addi x0,x0,0 + 80002f30: 4020d73b sraw x14,x1,x2 + 80002f34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 addi x5,x0,2 + 80002f3c: fe5212e3 bne x4,x5,80002f20 + 80002f40: fffe03b7 lui x7,0xfffe0 + 80002f44: 18771e63 bne x14,x7,800030e0 + +0000000080002f48 : + 80002f48: 02100193 addi x3,x0,33 + 80002f4c: 00000213 addi x4,x0,0 + 80002f50: 800000b7 lui x1,0x80000 + 80002f54: 00000013 addi x0,x0,0 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 01f00113 addi x2,x0,31 + 80002f60: 4020d73b sraw x14,x1,x2 + 80002f64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f68: 00200293 addi x5,x0,2 + 80002f6c: fe5212e3 bne x4,x5,80002f50 + 80002f70: fff00393 addi x7,x0,-1 + 80002f74: 16771663 bne x14,x7,800030e0 + +0000000080002f78 : + 80002f78: 02200193 addi x3,x0,34 + 80002f7c: 00000213 addi x4,x0,0 + 80002f80: 00700113 addi x2,x0,7 + 80002f84: 800000b7 lui x1,0x80000 + 80002f88: 4020d73b sraw x14,x1,x2 + 80002f8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f90: 00200293 addi x5,x0,2 + 80002f94: fe5216e3 bne x4,x5,80002f80 + 80002f98: ff0003b7 lui x7,0xff000 + 80002f9c: 14771263 bne x14,x7,800030e0 + +0000000080002fa0 : + 80002fa0: 02300193 addi x3,x0,35 + 80002fa4: 00000213 addi x4,x0,0 + 80002fa8: 00e00113 addi x2,x0,14 + 80002fac: 800000b7 lui x1,0x80000 + 80002fb0: 00000013 addi x0,x0,0 + 80002fb4: 4020d73b sraw x14,x1,x2 + 80002fb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fbc: 00200293 addi x5,x0,2 + 80002fc0: fe5214e3 bne x4,x5,80002fa8 + 80002fc4: fffe03b7 lui x7,0xfffe0 + 80002fc8: 10771c63 bne x14,x7,800030e0 + +0000000080002fcc : + 80002fcc: 02400193 addi x3,x0,36 + 80002fd0: 00000213 addi x4,x0,0 + 80002fd4: 01f00113 addi x2,x0,31 + 80002fd8: 800000b7 lui x1,0x80000 + 80002fdc: 00000013 addi x0,x0,0 + 80002fe0: 00000013 addi x0,x0,0 + 80002fe4: 4020d73b sraw x14,x1,x2 + 80002fe8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fec: 00200293 addi x5,x0,2 + 80002ff0: fe5212e3 bne x4,x5,80002fd4 + 80002ff4: fff00393 addi x7,x0,-1 + 80002ff8: 0e771463 bne x14,x7,800030e0 + +0000000080002ffc : + 80002ffc: 02500193 addi x3,x0,37 + 80003000: 00000213 addi x4,x0,0 + 80003004: 00700113 addi x2,x0,7 + 80003008: 00000013 addi x0,x0,0 + 8000300c: 800000b7 lui x1,0x80000 + 80003010: 4020d73b sraw x14,x1,x2 + 80003014: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003018: 00200293 addi x5,x0,2 + 8000301c: fe5214e3 bne x4,x5,80003004 + 80003020: ff0003b7 lui x7,0xff000 + 80003024: 0a771e63 bne x14,x7,800030e0 + +0000000080003028 : + 80003028: 02600193 addi x3,x0,38 + 8000302c: 00000213 addi x4,x0,0 + 80003030: 00e00113 addi x2,x0,14 + 80003034: 00000013 addi x0,x0,0 + 80003038: 800000b7 lui x1,0x80000 + 8000303c: 00000013 addi x0,x0,0 + 80003040: 4020d73b sraw x14,x1,x2 + 80003044: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003048: 00200293 addi x5,x0,2 + 8000304c: fe5212e3 bne x4,x5,80003030 + 80003050: fffe03b7 lui x7,0xfffe0 + 80003054: 08771663 bne x14,x7,800030e0 + +0000000080003058 : + 80003058: 02700193 addi x3,x0,39 + 8000305c: 00000213 addi x4,x0,0 + 80003060: 01f00113 addi x2,x0,31 + 80003064: 00000013 addi x0,x0,0 + 80003068: 00000013 addi x0,x0,0 + 8000306c: 800000b7 lui x1,0x80000 + 80003070: 4020d73b sraw x14,x1,x2 + 80003074: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003078: 00200293 addi x5,x0,2 + 8000307c: fe5212e3 bne x4,x5,80003060 + 80003080: fff00393 addi x7,x0,-1 + 80003084: 04771e63 bne x14,x7,800030e0 + +0000000080003088 : + 80003088: 02800193 addi x3,x0,40 + 8000308c: 00f00093 addi x1,x0,15 + 80003090: 4010513b sraw x2,x0,x1 + 80003094: 00000393 addi x7,x0,0 + 80003098: 04711463 bne x2,x7,800030e0 + +000000008000309c : + 8000309c: 02900193 addi x3,x0,41 + 800030a0: 02000093 addi x1,x0,32 + 800030a4: 4000d13b sraw x2,x1,x0 + 800030a8: 02000393 addi x7,x0,32 + 800030ac: 02711a63 bne x2,x7,800030e0 + +00000000800030b0 : + 800030b0: 02a00193 addi x3,x0,42 + 800030b4: 400050bb sraw x1,x0,x0 + 800030b8: 00000393 addi x7,x0,0 + 800030bc: 02709263 bne x1,x7,800030e0 + +00000000800030c0 : + 800030c0: 02b00193 addi x3,x0,43 + 800030c4: 40000093 addi x1,x0,1024 + 800030c8: 00001137 lui x2,0x1 + 800030cc: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030d0: 4020d03b sraw x0,x1,x2 + 800030d4: 00000393 addi x7,x0,0 + 800030d8: 00701463 bne x0,x7,800030e0 + 800030dc: 00301a63 bne x0,x3,800030f0 + +00000000800030e0 : + 800030e0: 00119513 slli x10,x3,0x1 + 800030e4: 00050063 beq x10,x0,800030e4 + 800030e8: 00156513 ori x10,x10,1 + 800030ec: 00000073 ecall + +00000000800030f0 : + 800030f0: 00100513 addi x10,x0,1 + 800030f4: 00000073 ecall + 800030f8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srl b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srl new file mode 100644 index 0000000..2e311e7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srl @@ -0,0 +1,1343 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-srl: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b7c50513 addi x10,x10,-1156 # 800030c8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: ba850513 addi x10,x10,-1112 # 80003110 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bd450513 addi x10,x10,-1068 # 80003158 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bd850513 addi x10,x10,-1064 # 80003170 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b5468693 addi x13,x13,-1196 # 800031b0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b9850513 addi x10,x10,-1128 # 80003250 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9bc50513 addi x10,x10,-1604 # 800031e0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a4050513 addi x10,x10,-1472 # 80003278 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9a450513 addi x10,x10,-1628 # 80003218 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02700793 addi x15,x0,39 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 01e8a7b7 lui x15,0x1e8a + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 84078793 addi x15,x15,-1984 # 1e89840 <_start-0x7e1767c0> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 82c50513 addi x10,x10,-2004 # 800032a8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020d733 srl x14,x1,x2 + 80002ab4: 800003b7 lui x7,0x80000 + 80002ab8: 5e771a63 bne x14,x7,800030ac + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 800000b7 lui x1,0x80000 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020d733 srl x14,x1,x2 + 80002acc: 0010039b addiw x7,x0,1 + 80002ad0: 02139393 slli x7,x7,0x21 + 80002ad4: fff38393 addi x7,x7,-1 # ffffffff7fffffff + 80002ad8: 01e39393 slli x7,x7,0x1e + 80002adc: 5c771863 bne x14,x7,800030ac + +0000000080002ae0 : + 80002ae0: 00400193 addi x3,x0,4 + 80002ae4: 800000b7 lui x1,0x80000 + 80002ae8: 00700113 addi x2,x0,7 + 80002aec: 0020d733 srl x14,x1,x2 + 80002af0: 0010039b addiw x7,x0,1 + 80002af4: 02139393 slli x7,x7,0x21 + 80002af8: fff38393 addi x7,x7,-1 + 80002afc: 01839393 slli x7,x7,0x18 + 80002b00: 5a771663 bne x14,x7,800030ac + +0000000080002b04 : + 80002b04: 00500193 addi x3,x0,5 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00e00113 addi x2,x0,14 + 80002b10: 0020d733 srl x14,x1,x2 + 80002b14: 0010039b addiw x7,x0,1 + 80002b18: 02139393 slli x7,x7,0x21 + 80002b1c: fff38393 addi x7,x7,-1 + 80002b20: 01139393 slli x7,x7,0x11 + 80002b24: 58771463 bne x14,x7,800030ac + +0000000080002b28 : + 80002b28: 00600193 addi x3,x0,6 + 80002b2c: 800000b7 lui x1,0x80000 + 80002b30: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b34: 01f00113 addi x2,x0,31 + 80002b38: 0020d733 srl x14,x1,x2 + 80002b3c: 0010039b addiw x7,x0,1 + 80002b40: 02139393 slli x7,x7,0x21 + 80002b44: fff38393 addi x7,x7,-1 + 80002b48: 56771263 bne x14,x7,800030ac + +0000000080002b4c : + 80002b4c: 00700193 addi x3,x0,7 + 80002b50: fff00093 addi x1,x0,-1 + 80002b54: 00000113 addi x2,x0,0 + 80002b58: 0020d733 srl x14,x1,x2 + 80002b5c: fff00393 addi x7,x0,-1 + 80002b60: 54771663 bne x14,x7,800030ac + +0000000080002b64 : + 80002b64: 00800193 addi x3,x0,8 + 80002b68: fff00093 addi x1,x0,-1 + 80002b6c: 00100113 addi x2,x0,1 + 80002b70: 0020d733 srl x14,x1,x2 + 80002b74: fff0039b addiw x7,x0,-1 + 80002b78: 03f39393 slli x7,x7,0x3f + 80002b7c: fff38393 addi x7,x7,-1 + 80002b80: 52771663 bne x14,x7,800030ac + +0000000080002b84 : + 80002b84: 00900193 addi x3,x0,9 + 80002b88: fff00093 addi x1,x0,-1 + 80002b8c: 00700113 addi x2,x0,7 + 80002b90: 0020d733 srl x14,x1,x2 + 80002b94: 0010039b addiw x7,x0,1 + 80002b98: 03939393 slli x7,x7,0x39 + 80002b9c: fff38393 addi x7,x7,-1 + 80002ba0: 50771663 bne x14,x7,800030ac + +0000000080002ba4 : + 80002ba4: 00a00193 addi x3,x0,10 + 80002ba8: fff00093 addi x1,x0,-1 + 80002bac: 00e00113 addi x2,x0,14 + 80002bb0: 0020d733 srl x14,x1,x2 + 80002bb4: 0010039b addiw x7,x0,1 + 80002bb8: 03239393 slli x7,x7,0x32 + 80002bbc: fff38393 addi x7,x7,-1 + 80002bc0: 4e771663 bne x14,x7,800030ac + +0000000080002bc4 : + 80002bc4: 00b00193 addi x3,x0,11 + 80002bc8: fff00093 addi x1,x0,-1 + 80002bcc: 01f00113 addi x2,x0,31 + 80002bd0: 0020d733 srl x14,x1,x2 + 80002bd4: 0010039b addiw x7,x0,1 + 80002bd8: 02139393 slli x7,x7,0x21 + 80002bdc: fff38393 addi x7,x7,-1 + 80002be0: 4c771663 bne x14,x7,800030ac + +0000000080002be4 : + 80002be4: 00c00193 addi x3,x0,12 + 80002be8: 212120b7 lui x1,0x21212 + 80002bec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf0: 00000113 addi x2,x0,0 + 80002bf4: 0020d733 srl x14,x1,x2 + 80002bf8: 212123b7 lui x7,0x21212 + 80002bfc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c00: 4a771663 bne x14,x7,800030ac + +0000000080002c04 : + 80002c04: 00d00193 addi x3,x0,13 + 80002c08: 212120b7 lui x1,0x21212 + 80002c0c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 0020d733 srl x14,x1,x2 + 80002c18: 109093b7 lui x7,0x10909 + 80002c1c: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002c20: 48771663 bne x14,x7,800030ac + +0000000080002c24 : + 80002c24: 00e00193 addi x3,x0,14 + 80002c28: 212120b7 lui x1,0x21212 + 80002c2c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c30: 00700113 addi x2,x0,7 + 80002c34: 0020d733 srl x14,x1,x2 + 80002c38: 004243b7 lui x7,0x424 + 80002c3c: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002c40: 46771663 bne x14,x7,800030ac + +0000000080002c44 : + 80002c44: 00f00193 addi x3,x0,15 + 80002c48: 212120b7 lui x1,0x21212 + 80002c4c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c50: 00e00113 addi x2,x0,14 + 80002c54: 0020d733 srl x14,x1,x2 + 80002c58: 000083b7 lui x7,0x8 + 80002c5c: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002c60: 44771663 bne x14,x7,800030ac + +0000000080002c64 : + 80002c64: 01000193 addi x3,x0,16 + 80002c68: 212120b7 lui x1,0x21212 + 80002c6c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c70: 01f00113 addi x2,x0,31 + 80002c74: 0020d733 srl x14,x1,x2 + 80002c78: 00000393 addi x7,x0,0 + 80002c7c: 42771863 bne x14,x7,800030ac + +0000000080002c80 : + 80002c80: 01100193 addi x3,x0,17 + 80002c84: 212120b7 lui x1,0x21212 + 80002c88: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c8c: fc000113 addi x2,x0,-64 + 80002c90: 0020d733 srl x14,x1,x2 + 80002c94: 212123b7 lui x7,0x21212 + 80002c98: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c9c: 40771863 bne x14,x7,800030ac + +0000000080002ca0 : + 80002ca0: 01200193 addi x3,x0,18 + 80002ca4: 212120b7 lui x1,0x21212 + 80002ca8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cac: fc100113 addi x2,x0,-63 + 80002cb0: 0020d733 srl x14,x1,x2 + 80002cb4: 109093b7 lui x7,0x10909 + 80002cb8: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002cbc: 3e771863 bne x14,x7,800030ac + +0000000080002cc0 : + 80002cc0: 01300193 addi x3,x0,19 + 80002cc4: 212120b7 lui x1,0x21212 + 80002cc8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ccc: fc700113 addi x2,x0,-57 + 80002cd0: 0020d733 srl x14,x1,x2 + 80002cd4: 004243b7 lui x7,0x424 + 80002cd8: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002cdc: 3c771863 bne x14,x7,800030ac + +0000000080002ce0 : + 80002ce0: 01400193 addi x3,x0,20 + 80002ce4: 212120b7 lui x1,0x21212 + 80002ce8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cec: fce00113 addi x2,x0,-50 + 80002cf0: 0020d733 srl x14,x1,x2 + 80002cf4: 000083b7 lui x7,0x8 + 80002cf8: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002cfc: 3a771863 bne x14,x7,800030ac + +0000000080002d00 : + 80002d00: 01500193 addi x3,x0,21 + 80002d04: 212120b7 lui x1,0x21212 + 80002d08: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d0c: fff00113 addi x2,x0,-1 + 80002d10: 0020d733 srl x14,x1,x2 + 80002d14: 00000393 addi x7,x0,0 + 80002d18: 38771a63 bne x14,x7,800030ac + +0000000080002d1c : + 80002d1c: 01600193 addi x3,x0,22 + 80002d20: 0010009b addiw x1,x0,1 + 80002d24: 01f09093 slli x1,x1,0x1f + 80002d28: 00700113 addi x2,x0,7 + 80002d2c: 0020d0b3 srl x1,x1,x2 + 80002d30: 010003b7 lui x7,0x1000 + 80002d34: 36709c63 bne x1,x7,800030ac + +0000000080002d38 : + 80002d38: 01700193 addi x3,x0,23 + 80002d3c: 0010009b addiw x1,x0,1 + 80002d40: 01f09093 slli x1,x1,0x1f + 80002d44: 00e00113 addi x2,x0,14 + 80002d48: 0020d133 srl x2,x1,x2 + 80002d4c: 000203b7 lui x7,0x20 + 80002d50: 34711e63 bne x2,x7,800030ac + +0000000080002d54 : + 80002d54: 01800193 addi x3,x0,24 + 80002d58: 00700093 addi x1,x0,7 + 80002d5c: 0010d0b3 srl x1,x1,x1 + 80002d60: 00000393 addi x7,x0,0 + 80002d64: 34709463 bne x1,x7,800030ac + +0000000080002d68 : + 80002d68: 01900193 addi x3,x0,25 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: 0010009b addiw x1,x0,1 + 80002d74: 01f09093 slli x1,x1,0x1f + 80002d78: 00700113 addi x2,x0,7 + 80002d7c: 0020d733 srl x14,x1,x2 + 80002d80: 00070313 addi x6,x14,0 + 80002d84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 addi x5,x0,2 + 80002d8c: fe5212e3 bne x4,x5,80002d70 + 80002d90: 010003b7 lui x7,0x1000 + 80002d94: 30731c63 bne x6,x7,800030ac + +0000000080002d98 : + 80002d98: 01a00193 addi x3,x0,26 + 80002d9c: 00000213 addi x4,x0,0 + 80002da0: 0010009b addiw x1,x0,1 + 80002da4: 01f09093 slli x1,x1,0x1f + 80002da8: 00e00113 addi x2,x0,14 + 80002dac: 0020d733 srl x14,x1,x2 + 80002db0: 00000013 addi x0,x0,0 + 80002db4: 00070313 addi x6,x14,0 + 80002db8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 addi x5,x0,2 + 80002dc0: fe5210e3 bne x4,x5,80002da0 + 80002dc4: 000203b7 lui x7,0x20 + 80002dc8: 2e731263 bne x6,x7,800030ac + +0000000080002dcc : + 80002dcc: 01b00193 addi x3,x0,27 + 80002dd0: 00000213 addi x4,x0,0 + 80002dd4: 0010009b addiw x1,x0,1 + 80002dd8: 01f09093 slli x1,x1,0x1f + 80002ddc: 01f00113 addi x2,x0,31 + 80002de0: 0020d733 srl x14,x1,x2 + 80002de4: 00000013 addi x0,x0,0 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00070313 addi x6,x14,0 + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fc521ee3 bne x4,x5,80002dd4 + 80002dfc: 00100393 addi x7,x0,1 + 80002e00: 2a731663 bne x6,x7,800030ac + +0000000080002e04 : + 80002e04: 01c00193 addi x3,x0,28 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 0010009b addiw x1,x0,1 + 80002e10: 01f09093 slli x1,x1,0x1f + 80002e14: 00700113 addi x2,x0,7 + 80002e18: 0020d733 srl x14,x1,x2 + 80002e1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 addi x5,x0,2 + 80002e24: fe5214e3 bne x4,x5,80002e0c + 80002e28: 010003b7 lui x7,0x1000 + 80002e2c: 28771063 bne x14,x7,800030ac + +0000000080002e30 : + 80002e30: 01d00193 addi x3,x0,29 + 80002e34: 00000213 addi x4,x0,0 + 80002e38: 0010009b addiw x1,x0,1 + 80002e3c: 01f09093 slli x1,x1,0x1f + 80002e40: 00e00113 addi x2,x0,14 + 80002e44: 00000013 addi x0,x0,0 + 80002e48: 0020d733 srl x14,x1,x2 + 80002e4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e50: 00200293 addi x5,x0,2 + 80002e54: fe5212e3 bne x4,x5,80002e38 + 80002e58: 000203b7 lui x7,0x20 + 80002e5c: 24771863 bne x14,x7,800030ac + +0000000080002e60 : + 80002e60: 01e00193 addi x3,x0,30 + 80002e64: 00000213 addi x4,x0,0 + 80002e68: 0010009b addiw x1,x0,1 + 80002e6c: 01f09093 slli x1,x1,0x1f + 80002e70: 01f00113 addi x2,x0,31 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 0020d733 srl x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5210e3 bne x4,x5,80002e68 + 80002e8c: 00100393 addi x7,x0,1 + 80002e90: 20771e63 bne x14,x7,800030ac + +0000000080002e94 : + 80002e94: 01f00193 addi x3,x0,31 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 0010009b addiw x1,x0,1 + 80002ea0: 01f09093 slli x1,x1,0x1f + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00700113 addi x2,x0,7 + 80002eac: 0020d733 srl x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5212e3 bne x4,x5,80002e9c + 80002ebc: 010003b7 lui x7,0x1000 + 80002ec0: 1e771663 bne x14,x7,800030ac + +0000000080002ec4 : + 80002ec4: 02000193 addi x3,x0,32 + 80002ec8: 00000213 addi x4,x0,0 + 80002ecc: 0010009b addiw x1,x0,1 + 80002ed0: 01f09093 slli x1,x1,0x1f + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 00e00113 addi x2,x0,14 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 0020d733 srl x14,x1,x2 + 80002ee4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee8: 00200293 addi x5,x0,2 + 80002eec: fe5210e3 bne x4,x5,80002ecc + 80002ef0: 000203b7 lui x7,0x20 + 80002ef4: 1a771c63 bne x14,x7,800030ac + +0000000080002ef8 : + 80002ef8: 02100193 addi x3,x0,33 + 80002efc: 00000213 addi x4,x0,0 + 80002f00: 0010009b addiw x1,x0,1 + 80002f04: 01f09093 slli x1,x1,0x1f + 80002f08: 00000013 addi x0,x0,0 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 01f00113 addi x2,x0,31 + 80002f14: 0020d733 srl x14,x1,x2 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fe5210e3 bne x4,x5,80002f00 + 80002f24: 00100393 addi x7,x0,1 + 80002f28: 18771263 bne x14,x7,800030ac + +0000000080002f2c : + 80002f2c: 02200193 addi x3,x0,34 + 80002f30: 00000213 addi x4,x0,0 + 80002f34: 00700113 addi x2,x0,7 + 80002f38: 0010009b addiw x1,x0,1 + 80002f3c: 01f09093 slli x1,x1,0x1f + 80002f40: 0020d733 srl x14,x1,x2 + 80002f44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f48: 00200293 addi x5,x0,2 + 80002f4c: fe5214e3 bne x4,x5,80002f34 + 80002f50: 010003b7 lui x7,0x1000 + 80002f54: 14771c63 bne x14,x7,800030ac + +0000000080002f58 : + 80002f58: 02300193 addi x3,x0,35 + 80002f5c: 00000213 addi x4,x0,0 + 80002f60: 00e00113 addi x2,x0,14 + 80002f64: 0010009b addiw x1,x0,1 + 80002f68: 01f09093 slli x1,x1,0x1f + 80002f6c: 00000013 addi x0,x0,0 + 80002f70: 0020d733 srl x14,x1,x2 + 80002f74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f78: 00200293 addi x5,x0,2 + 80002f7c: fe5212e3 bne x4,x5,80002f60 + 80002f80: 000203b7 lui x7,0x20 + 80002f84: 12771463 bne x14,x7,800030ac + +0000000080002f88 : + 80002f88: 02400193 addi x3,x0,36 + 80002f8c: 00000213 addi x4,x0,0 + 80002f90: 01f00113 addi x2,x0,31 + 80002f94: 0010009b addiw x1,x0,1 + 80002f98: 01f09093 slli x1,x1,0x1f + 80002f9c: 00000013 addi x0,x0,0 + 80002fa0: 00000013 addi x0,x0,0 + 80002fa4: 0020d733 srl x14,x1,x2 + 80002fa8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 addi x5,x0,2 + 80002fb0: fe5210e3 bne x4,x5,80002f90 + 80002fb4: 00100393 addi x7,x0,1 + 80002fb8: 0e771a63 bne x14,x7,800030ac + +0000000080002fbc : + 80002fbc: 02500193 addi x3,x0,37 + 80002fc0: 00000213 addi x4,x0,0 + 80002fc4: 00700113 addi x2,x0,7 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 0010009b addiw x1,x0,1 + 80002fd0: 01f09093 slli x1,x1,0x1f + 80002fd4: 0020d733 srl x14,x1,x2 + 80002fd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fdc: 00200293 addi x5,x0,2 + 80002fe0: fe5212e3 bne x4,x5,80002fc4 + 80002fe4: 010003b7 lui x7,0x1000 + 80002fe8: 0c771263 bne x14,x7,800030ac + +0000000080002fec : + 80002fec: 02600193 addi x3,x0,38 + 80002ff0: 00000213 addi x4,x0,0 + 80002ff4: 00e00113 addi x2,x0,14 + 80002ff8: 00000013 addi x0,x0,0 + 80002ffc: 0010009b addiw x1,x0,1 + 80003000: 01f09093 slli x1,x1,0x1f + 80003004: 00000013 addi x0,x0,0 + 80003008: 0020d733 srl x14,x1,x2 + 8000300c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003010: 00200293 addi x5,x0,2 + 80003014: fe5210e3 bne x4,x5,80002ff4 + 80003018: 000203b7 lui x7,0x20 + 8000301c: 08771863 bne x14,x7,800030ac + +0000000080003020 : + 80003020: 02700193 addi x3,x0,39 + 80003024: 00000213 addi x4,x0,0 + 80003028: 01f00113 addi x2,x0,31 + 8000302c: 00000013 addi x0,x0,0 + 80003030: 00000013 addi x0,x0,0 + 80003034: 0010009b addiw x1,x0,1 + 80003038: 01f09093 slli x1,x1,0x1f + 8000303c: 0020d733 srl x14,x1,x2 + 80003040: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003044: 00200293 addi x5,x0,2 + 80003048: fe5210e3 bne x4,x5,80003028 + 8000304c: 00100393 addi x7,x0,1 + 80003050: 04771e63 bne x14,x7,800030ac + +0000000080003054 : + 80003054: 02800193 addi x3,x0,40 + 80003058: 00f00093 addi x1,x0,15 + 8000305c: 00105133 srl x2,x0,x1 + 80003060: 00000393 addi x7,x0,0 + 80003064: 04711463 bne x2,x7,800030ac + +0000000080003068 : + 80003068: 02900193 addi x3,x0,41 + 8000306c: 02000093 addi x1,x0,32 + 80003070: 0000d133 srl x2,x1,x0 + 80003074: 02000393 addi x7,x0,32 + 80003078: 02711a63 bne x2,x7,800030ac + +000000008000307c : + 8000307c: 02a00193 addi x3,x0,42 + 80003080: 000050b3 srl x1,x0,x0 + 80003084: 00000393 addi x7,x0,0 + 80003088: 02709263 bne x1,x7,800030ac + +000000008000308c : + 8000308c: 02b00193 addi x3,x0,43 + 80003090: 40000093 addi x1,x0,1024 + 80003094: 00001137 lui x2,0x1 + 80003098: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000309c: 0020d033 srl x0,x1,x2 + 800030a0: 00000393 addi x7,x0,0 + 800030a4: 00701463 bne x0,x7,800030ac + 800030a8: 00301a63 bne x0,x3,800030bc + +00000000800030ac : + 800030ac: 00119513 slli x10,x3,0x1 + 800030b0: 00050063 beq x10,x0,800030b0 + 800030b4: 00156513 ori x10,x10,1 + 800030b8: 00000073 ecall + +00000000800030bc : + 800030bc: 00100513 addi x10,x0,1 + 800030c0: 00000073 ecall + 800030c4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srli b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srli new file mode 100644 index 0000000..a51858f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srli @@ -0,0 +1,1112 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-srli: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 87450513 addi x10,x10,-1932 # 80002dc0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8a050513 addi x10,x10,-1888 # 80002e08 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8cc50513 addi x10,x10,-1844 # 80002e50 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8d050513 addi x10,x10,-1840 # 80002e68 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 84c68693 addi x13,x13,-1972 # 80002ea8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 89050513 addi x10,x10,-1904 # 80002f48 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6b450513 addi x10,x10,1716 # 80002ed8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 73850513 addi x10,x10,1848 # 80002f70 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 69c50513 addi x10,x10,1692 # 80002f10 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02e00793 addi x15,x0,46 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0d3727b7 lui x15,0xd372 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 50c78793 addi x15,x15,1292 # d37250c <_start-0x72c8daf4> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 52450513 addi x10,x10,1316 # 80002fa0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 0000d713 srli x14,x1,0x0 + 80002ab0: 800003b7 lui x7,0x80000 + 80002ab4: 2e771663 bne x14,x7,80002da0 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 800000b7 lui x1,0x80000 + 80002ac0: 0010d713 srli x14,x1,0x1 + 80002ac4: 0010039b addiw x7,x0,1 + 80002ac8: 02139393 slli x7,x7,0x21 + 80002acc: fff38393 addi x7,x7,-1 # ffffffff7fffffff + 80002ad0: 01e39393 slli x7,x7,0x1e + 80002ad4: 2c771663 bne x14,x7,80002da0 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 800000b7 lui x1,0x80000 + 80002ae0: 0070d713 srli x14,x1,0x7 + 80002ae4: 0010039b addiw x7,x0,1 + 80002ae8: 02139393 slli x7,x7,0x21 + 80002aec: fff38393 addi x7,x7,-1 + 80002af0: 01839393 slli x7,x7,0x18 + 80002af4: 2a771663 bne x14,x7,80002da0 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: 800000b7 lui x1,0x80000 + 80002b00: 00e0d713 srli x14,x1,0xe + 80002b04: 0010039b addiw x7,x0,1 + 80002b08: 02139393 slli x7,x7,0x21 + 80002b0c: fff38393 addi x7,x7,-1 + 80002b10: 01139393 slli x7,x7,0x11 + 80002b14: 28771663 bne x14,x7,80002da0 + +0000000080002b18 : + 80002b18: 00600193 addi x3,x0,6 + 80002b1c: 800000b7 lui x1,0x80000 + 80002b20: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b24: 01f0d713 srli x14,x1,0x1f + 80002b28: 0010039b addiw x7,x0,1 + 80002b2c: 02139393 slli x7,x7,0x21 + 80002b30: fff38393 addi x7,x7,-1 + 80002b34: 26771663 bne x14,x7,80002da0 + +0000000080002b38 : + 80002b38: 00700193 addi x3,x0,7 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 0000d713 srli x14,x1,0x0 + 80002b44: fff00393 addi x7,x0,-1 + 80002b48: 24771c63 bne x14,x7,80002da0 + +0000000080002b4c : + 80002b4c: 00800193 addi x3,x0,8 + 80002b50: fff00093 addi x1,x0,-1 + 80002b54: 0010d713 srli x14,x1,0x1 + 80002b58: fff0039b addiw x7,x0,-1 + 80002b5c: 03f39393 slli x7,x7,0x3f + 80002b60: fff38393 addi x7,x7,-1 + 80002b64: 22771e63 bne x14,x7,80002da0 + +0000000080002b68 : + 80002b68: 00900193 addi x3,x0,9 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 0070d713 srli x14,x1,0x7 + 80002b74: 0010039b addiw x7,x0,1 + 80002b78: 03939393 slli x7,x7,0x39 + 80002b7c: fff38393 addi x7,x7,-1 + 80002b80: 22771063 bne x14,x7,80002da0 + +0000000080002b84 : + 80002b84: 00a00193 addi x3,x0,10 + 80002b88: fff00093 addi x1,x0,-1 + 80002b8c: 00e0d713 srli x14,x1,0xe + 80002b90: 0010039b addiw x7,x0,1 + 80002b94: 03239393 slli x7,x7,0x32 + 80002b98: fff38393 addi x7,x7,-1 + 80002b9c: 20771263 bne x14,x7,80002da0 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: fff00093 addi x1,x0,-1 + 80002ba8: 01f0d713 srli x14,x1,0x1f + 80002bac: 0010039b addiw x7,x0,1 + 80002bb0: 02139393 slli x7,x7,0x21 + 80002bb4: fff38393 addi x7,x7,-1 + 80002bb8: 1e771463 bne x14,x7,80002da0 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 212120b7 lui x1,0x21212 + 80002bc4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc8: 0000d713 srli x14,x1,0x0 + 80002bcc: 212123b7 lui x7,0x21212 + 80002bd0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bd4: 1c771663 bne x14,x7,80002da0 + +0000000080002bd8 : + 80002bd8: 00d00193 addi x3,x0,13 + 80002bdc: 212120b7 lui x1,0x21212 + 80002be0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be4: 0010d713 srli x14,x1,0x1 + 80002be8: 109093b7 lui x7,0x10909 + 80002bec: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002bf0: 1a771863 bne x14,x7,80002da0 + +0000000080002bf4 : + 80002bf4: 00e00193 addi x3,x0,14 + 80002bf8: 212120b7 lui x1,0x21212 + 80002bfc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c00: 0070d713 srli x14,x1,0x7 + 80002c04: 004243b7 lui x7,0x424 + 80002c08: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002c0c: 18771a63 bne x14,x7,80002da0 + +0000000080002c10 : + 80002c10: 00f00193 addi x3,x0,15 + 80002c14: 212120b7 lui x1,0x21212 + 80002c18: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c1c: 00e0d713 srli x14,x1,0xe + 80002c20: 000083b7 lui x7,0x8 + 80002c24: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002c28: 16771c63 bne x14,x7,80002da0 + +0000000080002c2c : + 80002c2c: 01000193 addi x3,x0,16 + 80002c30: 212120b7 lui x1,0x21212 + 80002c34: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c38: 01f0d713 srli x14,x1,0x1f + 80002c3c: 00000393 addi x7,x0,0 + 80002c40: 16771063 bne x14,x7,80002da0 + +0000000080002c44 : + 80002c44: 01100193 addi x3,x0,17 + 80002c48: 0010009b addiw x1,x0,1 + 80002c4c: 01f09093 slli x1,x1,0x1f + 80002c50: 0070d093 srli x1,x1,0x7 + 80002c54: 010003b7 lui x7,0x1000 + 80002c58: 14709463 bne x1,x7,80002da0 + +0000000080002c5c : + 80002c5c: 01200193 addi x3,x0,18 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 0010009b addiw x1,x0,1 + 80002c68: 01f09093 slli x1,x1,0x1f + 80002c6c: 0070d713 srli x14,x1,0x7 + 80002c70: 00070313 addi x6,x14,0 + 80002c74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c78: 00200293 addi x5,x0,2 + 80002c7c: fe5214e3 bne x4,x5,80002c64 + 80002c80: 010003b7 lui x7,0x1000 + 80002c84: 10731e63 bne x6,x7,80002da0 + +0000000080002c88 : + 80002c88: 01300193 addi x3,x0,19 + 80002c8c: 00000213 addi x4,x0,0 + 80002c90: 0010009b addiw x1,x0,1 + 80002c94: 01f09093 slli x1,x1,0x1f + 80002c98: 00e0d713 srli x14,x1,0xe + 80002c9c: 00000013 addi x0,x0,0 + 80002ca0: 00070313 addi x6,x14,0 + 80002ca4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 addi x5,x0,2 + 80002cac: fe5212e3 bne x4,x5,80002c90 + 80002cb0: 000203b7 lui x7,0x20 + 80002cb4: 0e731663 bne x6,x7,80002da0 + +0000000080002cb8 : + 80002cb8: 01400193 addi x3,x0,20 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 0010009b addiw x1,x0,1 + 80002cc4: 01f09093 slli x1,x1,0x1f + 80002cc8: 00108093 addi x1,x1,1 + 80002ccc: 01f0d713 srli x14,x1,0x1f + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fc521ee3 bne x4,x5,80002cc0 + 80002ce8: 00100393 addi x7,x0,1 + 80002cec: 0a731a63 bne x6,x7,80002da0 + +0000000080002cf0 : + 80002cf0: 01500193 addi x3,x0,21 + 80002cf4: 00000213 addi x4,x0,0 + 80002cf8: 0010009b addiw x1,x0,1 + 80002cfc: 01f09093 slli x1,x1,0x1f + 80002d00: 0070d713 srli x14,x1,0x7 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5216e3 bne x4,x5,80002cf8 + 80002d10: 010003b7 lui x7,0x1000 + 80002d14: 08771663 bne x14,x7,80002da0 + +0000000080002d18 : + 80002d18: 01600193 addi x3,x0,22 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 0010009b addiw x1,x0,1 + 80002d24: 01f09093 slli x1,x1,0x1f + 80002d28: 00000013 addi x0,x0,0 + 80002d2c: 00e0d713 srli x14,x1,0xe + 80002d30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 addi x5,x0,2 + 80002d38: fe5214e3 bne x4,x5,80002d20 + 80002d3c: 000203b7 lui x7,0x20 + 80002d40: 06771063 bne x14,x7,80002da0 + +0000000080002d44 : + 80002d44: 01700193 addi x3,x0,23 + 80002d48: 00000213 addi x4,x0,0 + 80002d4c: 0010009b addiw x1,x0,1 + 80002d50: 01f09093 slli x1,x1,0x1f + 80002d54: 00108093 addi x1,x1,1 + 80002d58: 00000013 addi x0,x0,0 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 01f0d713 srli x14,x1,0x1f + 80002d64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 addi x5,x0,2 + 80002d6c: fe5210e3 bne x4,x5,80002d4c + 80002d70: 00100393 addi x7,x0,1 + 80002d74: 02771663 bne x14,x7,80002da0 + +0000000080002d78 : + 80002d78: 01800193 addi x3,x0,24 + 80002d7c: 00405093 srli x1,x0,0x4 + 80002d80: 00000393 addi x7,x0,0 + 80002d84: 00709e63 bne x1,x7,80002da0 + +0000000080002d88 : + 80002d88: 01900193 addi x3,x0,25 + 80002d8c: 02100093 addi x1,x0,33 + 80002d90: 00a0d013 srli x0,x1,0xa + 80002d94: 00000393 addi x7,x0,0 + 80002d98: 00701463 bne x0,x7,80002da0 + 80002d9c: 00301a63 bne x0,x3,80002db0 + +0000000080002da0 : + 80002da0: 00119513 slli x10,x3,0x1 + 80002da4: 00050063 beq x10,x0,80002da4 + 80002da8: 00156513 ori x10,x10,1 + 80002dac: 00000073 ecall + +0000000080002db0 : + 80002db0: 00100513 addi x10,x0,1 + 80002db4: 00000073 ecall + 80002db8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srliw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srliw new file mode 100644 index 0000000..e2195e3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srliw @@ -0,0 +1,1133 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-srliw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8a450513 addi x10,x10,-1884 # 80002df0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8d050513 addi x10,x10,-1840 # 80002e38 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8fc50513 addi x10,x10,-1796 # 80002e80 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 90050513 addi x10,x10,-1792 # 80002e98 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 87c68693 addi x13,x13,-1924 # 80002ed8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8c050513 addi x10,x10,-1856 # 80002f78 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6e450513 addi x10,x10,1764 # 80002f08 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 76850513 addi x10,x10,1896 # 80002fa0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6cc50513 addi x10,x10,1740 # 80002f40 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02200793 addi x15,x0,34 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 029637b7 lui x15,0x2963 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 15178793 addi x15,x15,337 # 2963151 <_start-0x7d69ceaf> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 55450513 addi x10,x10,1364 # 80002fd0 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 0000d71b srliw x14,x1,0x0 + 80002ab0: 800003b7 lui x7,0x80000 + 80002ab4: 32771063 bne x14,x7,80002dd4 + +0000000080002ab8 : + 80002ab8: 00300193 addi x3,x0,3 + 80002abc: 800000b7 lui x1,0x80000 + 80002ac0: 0010d71b srliw x14,x1,0x1 + 80002ac4: 400003b7 lui x7,0x40000 + 80002ac8: 30771663 bne x14,x7,80002dd4 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 800000b7 lui x1,0x80000 + 80002ad4: 0070d71b srliw x14,x1,0x7 + 80002ad8: 010003b7 lui x7,0x1000 + 80002adc: 2e771c63 bne x14,x7,80002dd4 + +0000000080002ae0 : + 80002ae0: 00500193 addi x3,x0,5 + 80002ae4: 800000b7 lui x1,0x80000 + 80002ae8: 00e0d71b srliw x14,x1,0xe + 80002aec: 000203b7 lui x7,0x20 + 80002af0: 2e771263 bne x14,x7,80002dd4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b00: 01f0d71b srliw x14,x1,0x1f + 80002b04: 00100393 addi x7,x0,1 + 80002b08: 2c771663 bne x14,x7,80002dd4 + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: fff00093 addi x1,x0,-1 + 80002b14: 0000d71b srliw x14,x1,0x0 + 80002b18: fff00393 addi x7,x0,-1 + 80002b1c: 2a771c63 bne x14,x7,80002dd4 + +0000000080002b20 : + 80002b20: 00800193 addi x3,x0,8 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 0010d71b srliw x14,x1,0x1 + 80002b2c: 800003b7 lui x7,0x80000 + 80002b30: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b34: 2a771063 bne x14,x7,80002dd4 + +0000000080002b38 : + 80002b38: 00900193 addi x3,x0,9 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 0070d71b srliw x14,x1,0x7 + 80002b44: 020003b7 lui x7,0x2000 + 80002b48: fff3839b addiw x7,x7,-1 # 1ffffff <_start-0x7e000001> + 80002b4c: 28771463 bne x14,x7,80002dd4 + +0000000080002b50 : + 80002b50: 00a00193 addi x3,x0,10 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00e0d71b srliw x14,x1,0xe + 80002b5c: 000403b7 lui x7,0x40 + 80002b60: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80002b64: 26771863 bne x14,x7,80002dd4 + +0000000080002b68 : + 80002b68: 00b00193 addi x3,x0,11 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 01f0d71b srliw x14,x1,0x1f + 80002b74: 00100393 addi x7,x0,1 + 80002b78: 24771e63 bne x14,x7,80002dd4 + +0000000080002b7c : + 80002b7c: 00c00193 addi x3,x0,12 + 80002b80: 212120b7 lui x1,0x21212 + 80002b84: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b88: 0000d71b srliw x14,x1,0x0 + 80002b8c: 212123b7 lui x7,0x21212 + 80002b90: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002b94: 24771063 bne x14,x7,80002dd4 + +0000000080002b98 : + 80002b98: 00d00193 addi x3,x0,13 + 80002b9c: 212120b7 lui x1,0x21212 + 80002ba0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba4: 0010d71b srliw x14,x1,0x1 + 80002ba8: 109093b7 lui x7,0x10909 + 80002bac: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002bb0: 22771263 bne x14,x7,80002dd4 + +0000000080002bb4 : + 80002bb4: 00e00193 addi x3,x0,14 + 80002bb8: 212120b7 lui x1,0x21212 + 80002bbc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc0: 0070d71b srliw x14,x1,0x7 + 80002bc4: 004243b7 lui x7,0x424 + 80002bc8: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002bcc: 20771463 bne x14,x7,80002dd4 + +0000000080002bd0 : + 80002bd0: 00f00193 addi x3,x0,15 + 80002bd4: 212120b7 lui x1,0x21212 + 80002bd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bdc: 00e0d71b srliw x14,x1,0xe + 80002be0: 000083b7 lui x7,0x8 + 80002be4: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002be8: 1e771663 bne x14,x7,80002dd4 + +0000000080002bec : + 80002bec: 01000193 addi x3,x0,16 + 80002bf0: 212120b7 lui x1,0x21212 + 80002bf4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf8: 01f0d71b srliw x14,x1,0x1f + 80002bfc: 00000393 addi x7,x0,0 + 80002c00: 1c771a63 bne x14,x7,80002dd4 + +0000000080002c04 : + 80002c04: 02c00193 addi x3,x0,44 + 80002c08: fff120b7 lui x1,0xfff12 + 80002c0c: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002c10: 00c09093 slli x1,x1,0xc + 80002c14: 67808093 addi x1,x1,1656 + 80002c18: 0000d71b srliw x14,x1,0x0 + 80002c1c: 123453b7 lui x7,0x12345 + 80002c20: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002c24: 1a771863 bne x14,x7,80002dd4 + +0000000080002c28 : + 80002c28: 02d00193 addi x3,x0,45 + 80002c2c: fff120b7 lui x1,0xfff12 + 80002c30: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002c34: 00c09093 slli x1,x1,0xc + 80002c38: 67808093 addi x1,x1,1656 + 80002c3c: 0040d71b srliw x14,x1,0x4 + 80002c40: 012343b7 lui x7,0x1234 + 80002c44: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80002c48: 18771663 bne x14,x7,80002dd4 + +0000000080002c4c : + 80002c4c: 02e00193 addi x3,x0,46 + 80002c50: 000920b7 lui x1,0x92 + 80002c54: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002c58: 00c09093 slli x1,x1,0xc + 80002c5c: 67808093 addi x1,x1,1656 + 80002c60: 0000d71b srliw x14,x1,0x0 + 80002c64: 923453b7 lui x7,0x92345 + 80002c68: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002c6c: 16771463 bne x14,x7,80002dd4 + +0000000080002c70 : + 80002c70: 02f00193 addi x3,x0,47 + 80002c74: 000920b7 lui x1,0x92 + 80002c78: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002c7c: 00c09093 slli x1,x1,0xc + 80002c80: 67808093 addi x1,x1,1656 + 80002c84: 0040d71b srliw x14,x1,0x4 + 80002c88: 092343b7 lui x7,0x9234 + 80002c8c: 5673839b addiw x7,x7,1383 # 9234567 <_start-0x76dcba99> + 80002c90: 14771263 bne x14,x7,80002dd4 + +0000000080002c94 : + 80002c94: 01100193 addi x3,x0,17 + 80002c98: 800000b7 lui x1,0x80000 + 80002c9c: 0070d09b srliw x1,x1,0x7 + 80002ca0: 010003b7 lui x7,0x1000 + 80002ca4: 12709863 bne x1,x7,80002dd4 + +0000000080002ca8 : + 80002ca8: 01200193 addi x3,x0,18 + 80002cac: 00000213 addi x4,x0,0 + 80002cb0: 800000b7 lui x1,0x80000 + 80002cb4: 0070d71b srliw x14,x1,0x7 + 80002cb8: 00070313 addi x6,x14,0 + 80002cbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 addi x5,x0,2 + 80002cc4: fe5216e3 bne x4,x5,80002cb0 + 80002cc8: 010003b7 lui x7,0x1000 + 80002ccc: 10731463 bne x6,x7,80002dd4 + +0000000080002cd0 : + 80002cd0: 01300193 addi x3,x0,19 + 80002cd4: 00000213 addi x4,x0,0 + 80002cd8: 800000b7 lui x1,0x80000 + 80002cdc: 00e0d71b srliw x14,x1,0xe + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00070313 addi x6,x14,0 + 80002ce8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 addi x5,x0,2 + 80002cf0: fe5214e3 bne x4,x5,80002cd8 + 80002cf4: 000203b7 lui x7,0x20 + 80002cf8: 0c731e63 bne x6,x7,80002dd4 + +0000000080002cfc : + 80002cfc: 01400193 addi x3,x0,20 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 800000b7 lui x1,0x80000 + 80002d08: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002d0c: 01f0d71b srliw x14,x1,0x1f + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00070313 addi x6,x14,0 + 80002d1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 addi x5,x0,2 + 80002d24: fe5210e3 bne x4,x5,80002d04 + 80002d28: 00100393 addi x7,x0,1 + 80002d2c: 0a731463 bne x6,x7,80002dd4 + +0000000080002d30 : + 80002d30: 01500193 addi x3,x0,21 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 800000b7 lui x1,0x80000 + 80002d3c: 0070d71b srliw x14,x1,0x7 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5218e3 bne x4,x5,80002d38 + 80002d4c: 010003b7 lui x7,0x1000 + 80002d50: 08771263 bne x14,x7,80002dd4 + +0000000080002d54 : + 80002d54: 01600193 addi x3,x0,22 + 80002d58: 00000213 addi x4,x0,0 + 80002d5c: 800000b7 lui x1,0x80000 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00e0d71b srliw x14,x1,0xe + 80002d68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 addi x5,x0,2 + 80002d70: fe5216e3 bne x4,x5,80002d5c + 80002d74: 000203b7 lui x7,0x20 + 80002d78: 04771e63 bne x14,x7,80002dd4 + +0000000080002d7c : + 80002d7c: 01700193 addi x3,x0,23 + 80002d80: 00000213 addi x4,x0,0 + 80002d84: 800000b7 lui x1,0x80000 + 80002d88: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 01f0d71b srliw x14,x1,0x1f + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fe5212e3 bne x4,x5,80002d84 + 80002da4: 00100393 addi x7,x0,1 + 80002da8: 02771663 bne x14,x7,80002dd4 + +0000000080002dac : + 80002dac: 01800193 addi x3,x0,24 + 80002db0: 01f0509b srliw x1,x0,0x1f + 80002db4: 00000393 addi x7,x0,0 + 80002db8: 00709e63 bne x1,x7,80002dd4 + +0000000080002dbc : + 80002dbc: 01900193 addi x3,x0,25 + 80002dc0: 01f00093 addi x1,x0,31 + 80002dc4: 01c0d01b srliw x0,x1,0x1c + 80002dc8: 00000393 addi x7,x0,0 + 80002dcc: 00701463 bne x0,x7,80002dd4 + 80002dd0: 00301a63 bne x0,x3,80002de4 + +0000000080002dd4 : + 80002dd4: 00119513 slli x10,x3,0x1 + 80002dd8: 00050063 beq x10,x0,80002dd8 + 80002ddc: 00156513 ori x10,x10,1 + 80002de0: 00000073 ecall + +0000000080002de4 : + 80002de4: 00100513 addi x10,x0,1 + 80002de8: 00000073 ecall + 80002dec: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srlw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srlw new file mode 100644 index 0000000..fc535f9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-srlw @@ -0,0 +1,1358 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-srlw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b9c50513 addi x10,x10,-1124 # 800030e8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bc850513 addi x10,x10,-1080 # 80003130 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bf450513 addi x10,x10,-1036 # 80003178 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bf850513 addi x10,x10,-1032 # 80003190 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b7468693 addi x13,x13,-1164 # 800031d0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: bb850513 addi x10,x10,-1096 # 80003270 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9dc50513 addi x10,x10,-1572 # 80003200 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a6050513 addi x10,x10,-1440 # 80003298 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9c450513 addi x10,x10,-1596 # 80003238 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00800793 addi x15,x0,8 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 069877b7 lui x15,0x6987 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: d1f78793 addi x15,x15,-737 # 6986d1f <_start-0x796792e1> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00001517 auipc x10,0x1 + 80002a80: 84c50513 addi x10,x10,-1972 # 800032c8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 800000b7 lui x1,0x80000 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0020d73b srlw x14,x1,x2 + 80002ab4: 800003b7 lui x7,0x80000 + 80002ab8: 60771863 bne x14,x7,800030c8 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 800000b7 lui x1,0x80000 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0020d73b srlw x14,x1,x2 + 80002acc: 400003b7 lui x7,0x40000 + 80002ad0: 5e771c63 bne x14,x7,800030c8 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 800000b7 lui x1,0x80000 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0020d73b srlw x14,x1,x2 + 80002ae4: 010003b7 lui x7,0x1000 + 80002ae8: 5e771063 bne x14,x7,800030c8 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 800000b7 lui x1,0x80000 + 80002af4: 00e00113 addi x2,x0,14 + 80002af8: 0020d73b srlw x14,x1,x2 + 80002afc: 000203b7 lui x7,0x20 + 80002b00: 5c771463 bne x14,x7,800030c8 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 0010809b addiw x1,x1,1 # ffffffff80000001 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 0020d73b srlw x14,x1,x2 + 80002b18: 00100393 addi x7,x0,1 + 80002b1c: 5a771663 bne x14,x7,800030c8 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 0020d73b srlw x14,x1,x2 + 80002b30: fff00393 addi x7,x0,-1 + 80002b34: 58771a63 bne x14,x7,800030c8 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00100113 addi x2,x0,1 + 80002b44: 0020d73b srlw x14,x1,x2 + 80002b48: 800003b7 lui x7,0x80000 + 80002b4c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b50: 56771c63 bne x14,x7,800030c8 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: fff00093 addi x1,x0,-1 + 80002b5c: 00700113 addi x2,x0,7 + 80002b60: 0020d73b srlw x14,x1,x2 + 80002b64: 020003b7 lui x7,0x2000 + 80002b68: fff3839b addiw x7,x7,-1 # 1ffffff <_start-0x7e000001> + 80002b6c: 54771e63 bne x14,x7,800030c8 + +0000000080002b70 : + 80002b70: 00a00193 addi x3,x0,10 + 80002b74: fff00093 addi x1,x0,-1 + 80002b78: 00e00113 addi x2,x0,14 + 80002b7c: 0020d73b srlw x14,x1,x2 + 80002b80: 000403b7 lui x7,0x40 + 80002b84: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80002b88: 54771063 bne x14,x7,800030c8 + +0000000080002b8c : + 80002b8c: 00b00193 addi x3,x0,11 + 80002b90: fff00093 addi x1,x0,-1 + 80002b94: 01f00113 addi x2,x0,31 + 80002b98: 0020d73b srlw x14,x1,x2 + 80002b9c: 00100393 addi x7,x0,1 + 80002ba0: 52771463 bne x14,x7,800030c8 + +0000000080002ba4 : + 80002ba4: 00c00193 addi x3,x0,12 + 80002ba8: 212120b7 lui x1,0x21212 + 80002bac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb0: 00000113 addi x2,x0,0 + 80002bb4: 0020d73b srlw x14,x1,x2 + 80002bb8: 212123b7 lui x7,0x21212 + 80002bbc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bc0: 50771463 bne x14,x7,800030c8 + +0000000080002bc4 : + 80002bc4: 00d00193 addi x3,x0,13 + 80002bc8: 212120b7 lui x1,0x21212 + 80002bcc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd0: 00100113 addi x2,x0,1 + 80002bd4: 0020d73b srlw x14,x1,x2 + 80002bd8: 109093b7 lui x7,0x10909 + 80002bdc: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002be0: 4e771463 bne x14,x7,800030c8 + +0000000080002be4 : + 80002be4: 00e00193 addi x3,x0,14 + 80002be8: 212120b7 lui x1,0x21212 + 80002bec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf0: 00700113 addi x2,x0,7 + 80002bf4: 0020d73b srlw x14,x1,x2 + 80002bf8: 004243b7 lui x7,0x424 + 80002bfc: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002c00: 4c771463 bne x14,x7,800030c8 + +0000000080002c04 : + 80002c04: 00f00193 addi x3,x0,15 + 80002c08: 212120b7 lui x1,0x21212 + 80002c0c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c10: 00e00113 addi x2,x0,14 + 80002c14: 0020d73b srlw x14,x1,x2 + 80002c18: 000083b7 lui x7,0x8 + 80002c1c: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002c20: 4a771463 bne x14,x7,800030c8 + +0000000080002c24 : + 80002c24: 01000193 addi x3,x0,16 + 80002c28: 212120b7 lui x1,0x21212 + 80002c2c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c30: 01f00113 addi x2,x0,31 + 80002c34: 0020d73b srlw x14,x1,x2 + 80002c38: 00000393 addi x7,x0,0 + 80002c3c: 48771663 bne x14,x7,800030c8 + +0000000080002c40 : + 80002c40: 01100193 addi x3,x0,17 + 80002c44: 212120b7 lui x1,0x21212 + 80002c48: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c4c: fe000113 addi x2,x0,-32 + 80002c50: 0020d73b srlw x14,x1,x2 + 80002c54: 212123b7 lui x7,0x21212 + 80002c58: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c5c: 46771663 bne x14,x7,800030c8 + +0000000080002c60 : + 80002c60: 01200193 addi x3,x0,18 + 80002c64: 212120b7 lui x1,0x21212 + 80002c68: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c6c: fe100113 addi x2,x0,-31 + 80002c70: 0020d73b srlw x14,x1,x2 + 80002c74: 109093b7 lui x7,0x10909 + 80002c78: 0903839b addiw x7,x7,144 # 10909090 <_start-0x6f6f6f70> + 80002c7c: 44771663 bne x14,x7,800030c8 + +0000000080002c80 : + 80002c80: 01300193 addi x3,x0,19 + 80002c84: 212120b7 lui x1,0x21212 + 80002c88: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c8c: fe700113 addi x2,x0,-25 + 80002c90: 0020d73b srlw x14,x1,x2 + 80002c94: 004243b7 lui x7,0x424 + 80002c98: 2423839b addiw x7,x7,578 # 424242 <_start-0x7fbdbdbe> + 80002c9c: 42771663 bne x14,x7,800030c8 + +0000000080002ca0 : + 80002ca0: 01400193 addi x3,x0,20 + 80002ca4: 212120b7 lui x1,0x21212 + 80002ca8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cac: fee00113 addi x2,x0,-18 + 80002cb0: 0020d73b srlw x14,x1,x2 + 80002cb4: 000083b7 lui x7,0x8 + 80002cb8: 4843839b addiw x7,x7,1156 # 8484 <_start-0x7fff7b7c> + 80002cbc: 40771663 bne x14,x7,800030c8 + +0000000080002cc0 : + 80002cc0: 01500193 addi x3,x0,21 + 80002cc4: 212120b7 lui x1,0x21212 + 80002cc8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ccc: fff00113 addi x2,x0,-1 + 80002cd0: 0020d73b srlw x14,x1,x2 + 80002cd4: 00000393 addi x7,x0,0 + 80002cd8: 3e771863 bne x14,x7,800030c8 + +0000000080002cdc : + 80002cdc: 02c00193 addi x3,x0,44 + 80002ce0: fff120b7 lui x1,0xfff12 + 80002ce4: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002ce8: 00c09093 slli x1,x1,0xc + 80002cec: 67808093 addi x1,x1,1656 + 80002cf0: 00000113 addi x2,x0,0 + 80002cf4: 0020d73b srlw x14,x1,x2 + 80002cf8: 123453b7 lui x7,0x12345 + 80002cfc: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002d00: 3c771463 bne x14,x7,800030c8 + +0000000080002d04 : + 80002d04: 02d00193 addi x3,x0,45 + 80002d08: fff120b7 lui x1,0xfff12 + 80002d0c: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002d10: 00c09093 slli x1,x1,0xc + 80002d14: 67808093 addi x1,x1,1656 + 80002d18: 00400113 addi x2,x0,4 + 80002d1c: 0020d73b srlw x14,x1,x2 + 80002d20: 012343b7 lui x7,0x1234 + 80002d24: 5673839b addiw x7,x7,1383 # 1234567 <_start-0x7edcba99> + 80002d28: 3a771063 bne x14,x7,800030c8 + +0000000080002d2c : + 80002d2c: 02e00193 addi x3,x0,46 + 80002d30: 000920b7 lui x1,0x92 + 80002d34: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d38: 00c09093 slli x1,x1,0xc + 80002d3c: 67808093 addi x1,x1,1656 + 80002d40: 00000113 addi x2,x0,0 + 80002d44: 0020d73b srlw x14,x1,x2 + 80002d48: 923453b7 lui x7,0x92345 + 80002d4c: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002d50: 36771c63 bne x14,x7,800030c8 + +0000000080002d54 : + 80002d54: 02f00193 addi x3,x0,47 + 80002d58: 000920b7 lui x1,0x92 + 80002d5c: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d60: 00c09093 slli x1,x1,0xc + 80002d64: 67808093 addi x1,x1,1656 + 80002d68: 00400113 addi x2,x0,4 + 80002d6c: 0020d73b srlw x14,x1,x2 + 80002d70: 092343b7 lui x7,0x9234 + 80002d74: 5673839b addiw x7,x7,1383 # 9234567 <_start-0x76dcba99> + 80002d78: 34771863 bne x14,x7,800030c8 + +0000000080002d7c : + 80002d7c: 01600193 addi x3,x0,22 + 80002d80: 800000b7 lui x1,0x80000 + 80002d84: 00700113 addi x2,x0,7 + 80002d88: 0020d0bb srlw x1,x1,x2 + 80002d8c: 010003b7 lui x7,0x1000 + 80002d90: 32709c63 bne x1,x7,800030c8 + +0000000080002d94 : + 80002d94: 01700193 addi x3,x0,23 + 80002d98: 800000b7 lui x1,0x80000 + 80002d9c: 00e00113 addi x2,x0,14 + 80002da0: 0020d13b srlw x2,x1,x2 + 80002da4: 000203b7 lui x7,0x20 + 80002da8: 32711063 bne x2,x7,800030c8 + +0000000080002dac : + 80002dac: 01800193 addi x3,x0,24 + 80002db0: 00700093 addi x1,x0,7 + 80002db4: 0010d0bb srlw x1,x1,x1 + 80002db8: 00000393 addi x7,x0,0 + 80002dbc: 30709663 bne x1,x7,800030c8 + +0000000080002dc0 : + 80002dc0: 01900193 addi x3,x0,25 + 80002dc4: 00000213 addi x4,x0,0 + 80002dc8: 800000b7 lui x1,0x80000 + 80002dcc: 00700113 addi x2,x0,7 + 80002dd0: 0020d73b srlw x14,x1,x2 + 80002dd4: 00070313 addi x6,x14,0 + 80002dd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 addi x5,x0,2 + 80002de0: fe5214e3 bne x4,x5,80002dc8 + 80002de4: 010003b7 lui x7,0x1000 + 80002de8: 2e731063 bne x6,x7,800030c8 + +0000000080002dec : + 80002dec: 01a00193 addi x3,x0,26 + 80002df0: 00000213 addi x4,x0,0 + 80002df4: 800000b7 lui x1,0x80000 + 80002df8: 00e00113 addi x2,x0,14 + 80002dfc: 0020d73b srlw x14,x1,x2 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 00070313 addi x6,x14,0 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fe5212e3 bne x4,x5,80002df4 + 80002e14: 000203b7 lui x7,0x20 + 80002e18: 2a731863 bne x6,x7,800030c8 + +0000000080002e1c : + 80002e1c: 01b00193 addi x3,x0,27 + 80002e20: 00000213 addi x4,x0,0 + 80002e24: 800000b7 lui x1,0x80000 + 80002e28: 01f00113 addi x2,x0,31 + 80002e2c: 0020d73b srlw x14,x1,x2 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 00000013 addi x0,x0,0 + 80002e38: 00070313 addi x6,x14,0 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5210e3 bne x4,x5,80002e24 + 80002e48: 00100393 addi x7,x0,1 + 80002e4c: 26731e63 bne x6,x7,800030c8 + +0000000080002e50 : + 80002e50: 01c00193 addi x3,x0,28 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 800000b7 lui x1,0x80000 + 80002e5c: 00700113 addi x2,x0,7 + 80002e60: 0020d73b srlw x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5216e3 bne x4,x5,80002e58 + 80002e70: 010003b7 lui x7,0x1000 + 80002e74: 24771a63 bne x14,x7,800030c8 + +0000000080002e78 : + 80002e78: 01d00193 addi x3,x0,29 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 800000b7 lui x1,0x80000 + 80002e84: 00e00113 addi x2,x0,14 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 0020d73b srlw x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5214e3 bne x4,x5,80002e80 + 80002e9c: 000203b7 lui x7,0x20 + 80002ea0: 22771463 bne x14,x7,800030c8 + +0000000080002ea4 : + 80002ea4: 01e00193 addi x3,x0,30 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 800000b7 lui x1,0x80000 + 80002eb0: 01f00113 addi x2,x0,31 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 0020d73b srlw x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5212e3 bne x4,x5,80002eac + 80002ecc: 00100393 addi x7,x0,1 + 80002ed0: 1e771c63 bne x14,x7,800030c8 + +0000000080002ed4 : + 80002ed4: 01f00193 addi x3,x0,31 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 800000b7 lui x1,0x80000 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00700113 addi x2,x0,7 + 80002ee8: 0020d73b srlw x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5214e3 bne x4,x5,80002edc + 80002ef8: 010003b7 lui x7,0x1000 + 80002efc: 1c771663 bne x14,x7,800030c8 + +0000000080002f00 : + 80002f00: 02000193 addi x3,x0,32 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 800000b7 lui x1,0x80000 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00e00113 addi x2,x0,14 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 0020d73b srlw x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 000203b7 lui x7,0x20 + 80002f2c: 18771e63 bne x14,x7,800030c8 + +0000000080002f30 : + 80002f30: 02100193 addi x3,x0,33 + 80002f34: 00000213 addi x4,x0,0 + 80002f38: 800000b7 lui x1,0x80000 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 01f00113 addi x2,x0,31 + 80002f48: 0020d73b srlw x14,x1,x2 + 80002f4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 addi x5,x0,2 + 80002f54: fe5212e3 bne x4,x5,80002f38 + 80002f58: 00100393 addi x7,x0,1 + 80002f5c: 16771663 bne x14,x7,800030c8 + +0000000080002f60 : + 80002f60: 02200193 addi x3,x0,34 + 80002f64: 00000213 addi x4,x0,0 + 80002f68: 00700113 addi x2,x0,7 + 80002f6c: 800000b7 lui x1,0x80000 + 80002f70: 0020d73b srlw x14,x1,x2 + 80002f74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f78: 00200293 addi x5,x0,2 + 80002f7c: fe5216e3 bne x4,x5,80002f68 + 80002f80: 010003b7 lui x7,0x1000 + 80002f84: 14771263 bne x14,x7,800030c8 + +0000000080002f88 : + 80002f88: 02300193 addi x3,x0,35 + 80002f8c: 00000213 addi x4,x0,0 + 80002f90: 00e00113 addi x2,x0,14 + 80002f94: 800000b7 lui x1,0x80000 + 80002f98: 00000013 addi x0,x0,0 + 80002f9c: 0020d73b srlw x14,x1,x2 + 80002fa0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fa4: 00200293 addi x5,x0,2 + 80002fa8: fe5214e3 bne x4,x5,80002f90 + 80002fac: 000203b7 lui x7,0x20 + 80002fb0: 10771c63 bne x14,x7,800030c8 + +0000000080002fb4 : + 80002fb4: 02400193 addi x3,x0,36 + 80002fb8: 00000213 addi x4,x0,0 + 80002fbc: 01f00113 addi x2,x0,31 + 80002fc0: 800000b7 lui x1,0x80000 + 80002fc4: 00000013 addi x0,x0,0 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 0020d73b srlw x14,x1,x2 + 80002fd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fd4: 00200293 addi x5,x0,2 + 80002fd8: fe5212e3 bne x4,x5,80002fbc + 80002fdc: 00100393 addi x7,x0,1 + 80002fe0: 0e771463 bne x14,x7,800030c8 + +0000000080002fe4 : + 80002fe4: 02500193 addi x3,x0,37 + 80002fe8: 00000213 addi x4,x0,0 + 80002fec: 00700113 addi x2,x0,7 + 80002ff0: 00000013 addi x0,x0,0 + 80002ff4: 800000b7 lui x1,0x80000 + 80002ff8: 0020d73b srlw x14,x1,x2 + 80002ffc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003000: 00200293 addi x5,x0,2 + 80003004: fe5214e3 bne x4,x5,80002fec + 80003008: 010003b7 lui x7,0x1000 + 8000300c: 0a771e63 bne x14,x7,800030c8 + +0000000080003010 : + 80003010: 02600193 addi x3,x0,38 + 80003014: 00000213 addi x4,x0,0 + 80003018: 00e00113 addi x2,x0,14 + 8000301c: 00000013 addi x0,x0,0 + 80003020: 800000b7 lui x1,0x80000 + 80003024: 00000013 addi x0,x0,0 + 80003028: 0020d73b srlw x14,x1,x2 + 8000302c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003030: 00200293 addi x5,x0,2 + 80003034: fe5212e3 bne x4,x5,80003018 + 80003038: 000203b7 lui x7,0x20 + 8000303c: 08771663 bne x14,x7,800030c8 + +0000000080003040 : + 80003040: 02700193 addi x3,x0,39 + 80003044: 00000213 addi x4,x0,0 + 80003048: 01f00113 addi x2,x0,31 + 8000304c: 00000013 addi x0,x0,0 + 80003050: 00000013 addi x0,x0,0 + 80003054: 800000b7 lui x1,0x80000 + 80003058: 0020d73b srlw x14,x1,x2 + 8000305c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003060: 00200293 addi x5,x0,2 + 80003064: fe5212e3 bne x4,x5,80003048 + 80003068: 00100393 addi x7,x0,1 + 8000306c: 04771e63 bne x14,x7,800030c8 + +0000000080003070 : + 80003070: 02800193 addi x3,x0,40 + 80003074: 00f00093 addi x1,x0,15 + 80003078: 0010513b srlw x2,x0,x1 + 8000307c: 00000393 addi x7,x0,0 + 80003080: 04711463 bne x2,x7,800030c8 + +0000000080003084 : + 80003084: 02900193 addi x3,x0,41 + 80003088: 02000093 addi x1,x0,32 + 8000308c: 0000d13b srlw x2,x1,x0 + 80003090: 02000393 addi x7,x0,32 + 80003094: 02711a63 bne x2,x7,800030c8 + +0000000080003098 : + 80003098: 02a00193 addi x3,x0,42 + 8000309c: 000050bb srlw x1,x0,x0 + 800030a0: 00000393 addi x7,x0,0 + 800030a4: 02709263 bne x1,x7,800030c8 + +00000000800030a8 : + 800030a8: 02b00193 addi x3,x0,43 + 800030ac: 40000093 addi x1,x0,1024 + 800030b0: 00001137 lui x2,0x1 + 800030b4: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030b8: 0020d03b srlw x0,x1,x2 + 800030bc: 00000393 addi x7,x0,0 + 800030c0: 00701463 bne x0,x7,800030c8 + 800030c4: 00301a63 bne x0,x3,800030d8 + +00000000800030c8 : + 800030c8: 00119513 slli x10,x3,0x1 + 800030cc: 00050063 beq x10,x0,800030cc + 800030d0: 00156513 ori x10,x10,1 + 800030d4: 00000073 ecall + +00000000800030d8 : + 800030d8: 00100513 addi x10,x0,1 + 800030dc: 00000073 ecall + 800030e0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sub b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sub new file mode 100644 index 0000000..a36ed7f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sub @@ -0,0 +1,1253 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sub: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a4450513 addi x10,x10,-1468 # 80002f90 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a7050513 addi x10,x10,-1424 # 80002fd8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a9c50513 addi x10,x10,-1380 # 80003020 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: aa050513 addi x10,x10,-1376 # 80003038 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a1c68693 addi x13,x13,-1508 # 80003078 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a6050513 addi x10,x10,-1440 # 80003118 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 88450513 addi x10,x10,-1916 # 800030a8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 90850513 addi x10,x10,-1784 # 80003140 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 86c50513 addi x10,x10,-1940 # 800030e0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02500793 addi x15,x0,37 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0913b7b7 lui x15,0x913b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a7278793 addi x15,x15,-1422 # 913aa72 <_start-0x76ec558e> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6f450513 addi x10,x10,1780 # 80003170 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 40208733 sub x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4a771e63 bne x14,x7,80002f74 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 40208733 sub x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 4a771263 bne x14,x7,80002f74 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 40208733 sub x14,x1,x2 + 80002ae4: ffc00393 addi x7,x0,-4 + 80002ae8: 48771663 bne x14,x7,80002f74 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 40208733 sub x14,x1,x2 + 80002afc: 000083b7 lui x7,0x8 + 80002b00: 46771a63 bne x14,x7,80002f74 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 40208733 sub x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 44771e63 bne x14,x7,80002f74 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 40208733 sub x14,x1,x2 + 80002b2c: 800083b7 lui x7,0x80008 + 80002b30: 44771263 bne x14,x7,80002f74 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00000093 addi x1,x0,0 + 80002b3c: 00008137 lui x2,0x8 + 80002b40: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b44: 40208733 sub x14,x1,x2 + 80002b48: ffff83b7 lui x7,0xffff8 + 80002b4c: 0013839b addiw x7,x7,1 # ffffffffffff8001 + 80002b50: 42771263 bne x14,x7,80002f74 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: 800000b7 lui x1,0x80000 + 80002b5c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b60: 00000113 addi x2,x0,0 + 80002b64: 40208733 sub x14,x1,x2 + 80002b68: 800003b7 lui x7,0x80000 + 80002b6c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b70: 40771263 bne x14,x7,80002f74 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 40208733 sub x14,x1,x2 + 80002b8c: 7fff83b7 lui x7,0x7fff8 + 80002b90: 3e771263 bne x14,x7,80002f74 + +0000000080002b94 : + 80002b94: 00b00193 addi x3,x0,11 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: 00008137 lui x2,0x8 + 80002ba0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002ba4: 40208733 sub x14,x1,x2 + 80002ba8: ffff03b7 lui x7,0xffff0 + 80002bac: fff3839b addiw x7,x7,-1 # fffffffffffeffff + 80002bb0: 00f39393 slli x7,x7,0xf + 80002bb4: 00138393 addi x7,x7,1 + 80002bb8: 3a771e63 bne x14,x7,80002f74 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 800000b7 lui x1,0x80000 + 80002bc4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bc8: ffff8137 lui x2,0xffff8 + 80002bcc: 40208733 sub x14,x1,x2 + 80002bd0: 000103b7 lui x7,0x10 + 80002bd4: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80002bd8: 00f39393 slli x7,x7,0xf + 80002bdc: fff38393 addi x7,x7,-1 + 80002be0: 38771a63 bne x14,x7,80002f74 + +0000000080002be4 : + 80002be4: 00d00193 addi x3,x0,13 + 80002be8: 00000093 addi x1,x0,0 + 80002bec: fff00113 addi x2,x0,-1 + 80002bf0: 40208733 sub x14,x1,x2 + 80002bf4: 00100393 addi x7,x0,1 + 80002bf8: 36771e63 bne x14,x7,80002f74 + +0000000080002bfc : + 80002bfc: 00e00193 addi x3,x0,14 + 80002c00: fff00093 addi x1,x0,-1 + 80002c04: 00100113 addi x2,x0,1 + 80002c08: 40208733 sub x14,x1,x2 + 80002c0c: ffe00393 addi x7,x0,-2 + 80002c10: 36771263 bne x14,x7,80002f74 + +0000000080002c14 : + 80002c14: 00f00193 addi x3,x0,15 + 80002c18: fff00093 addi x1,x0,-1 + 80002c1c: fff00113 addi x2,x0,-1 + 80002c20: 40208733 sub x14,x1,x2 + 80002c24: 00000393 addi x7,x0,0 + 80002c28: 34771663 bne x14,x7,80002f74 + +0000000080002c2c : + 80002c2c: 01000193 addi x3,x0,16 + 80002c30: 00d00093 addi x1,x0,13 + 80002c34: 00b00113 addi x2,x0,11 + 80002c38: 402080b3 sub x1,x1,x2 + 80002c3c: 00200393 addi x7,x0,2 + 80002c40: 32709a63 bne x1,x7,80002f74 + +0000000080002c44 : + 80002c44: 01100193 addi x3,x0,17 + 80002c48: 00e00093 addi x1,x0,14 + 80002c4c: 00b00113 addi x2,x0,11 + 80002c50: 40208133 sub x2,x1,x2 + 80002c54: 00300393 addi x7,x0,3 + 80002c58: 30711e63 bne x2,x7,80002f74 + +0000000080002c5c : + 80002c5c: 01200193 addi x3,x0,18 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 401080b3 sub x1,x1,x1 + 80002c68: 00000393 addi x7,x0,0 + 80002c6c: 30709463 bne x1,x7,80002f74 + +0000000080002c70 : + 80002c70: 01300193 addi x3,x0,19 + 80002c74: 00000213 addi x4,x0,0 + 80002c78: 00d00093 addi x1,x0,13 + 80002c7c: 00b00113 addi x2,x0,11 + 80002c80: 40208733 sub x14,x1,x2 + 80002c84: 00070313 addi x6,x14,0 + 80002c88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c8c: 00200293 addi x5,x0,2 + 80002c90: fe5214e3 bne x4,x5,80002c78 + 80002c94: 00200393 addi x7,x0,2 + 80002c98: 2c731e63 bne x6,x7,80002f74 + +0000000080002c9c : + 80002c9c: 01400193 addi x3,x0,20 + 80002ca0: 00000213 addi x4,x0,0 + 80002ca4: 00e00093 addi x1,x0,14 + 80002ca8: 00b00113 addi x2,x0,11 + 80002cac: 40208733 sub x14,x1,x2 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5212e3 bne x4,x5,80002ca4 + 80002cc4: 00300393 addi x7,x0,3 + 80002cc8: 2a731663 bne x6,x7,80002f74 + +0000000080002ccc : + 80002ccc: 01500193 addi x3,x0,21 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00f00093 addi x1,x0,15 + 80002cd8: 00b00113 addi x2,x0,11 + 80002cdc: 40208733 sub x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 00070313 addi x6,x14,0 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fe5210e3 bne x4,x5,80002cd4 + 80002cf8: 00400393 addi x7,x0,4 + 80002cfc: 26731c63 bne x6,x7,80002f74 + +0000000080002d00 : + 80002d00: 01600193 addi x3,x0,22 + 80002d04: 00000213 addi x4,x0,0 + 80002d08: 00d00093 addi x1,x0,13 + 80002d0c: 00b00113 addi x2,x0,11 + 80002d10: 40208733 sub x14,x1,x2 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fe5216e3 bne x4,x5,80002d08 + 80002d20: 00200393 addi x7,x0,2 + 80002d24: 24771863 bne x14,x7,80002f74 + +0000000080002d28 : + 80002d28: 01700193 addi x3,x0,23 + 80002d2c: 00000213 addi x4,x0,0 + 80002d30: 00e00093 addi x1,x0,14 + 80002d34: 00b00113 addi x2,x0,11 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 40208733 sub x14,x1,x2 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5214e3 bne x4,x5,80002d30 + 80002d4c: 00300393 addi x7,x0,3 + 80002d50: 22771263 bne x14,x7,80002f74 + +0000000080002d54 : + 80002d54: 01800193 addi x3,x0,24 + 80002d58: 00000213 addi x4,x0,0 + 80002d5c: 00f00093 addi x1,x0,15 + 80002d60: 00b00113 addi x2,x0,11 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 40208733 sub x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5212e3 bne x4,x5,80002d5c + 80002d7c: 00400393 addi x7,x0,4 + 80002d80: 1e771a63 bne x14,x7,80002f74 + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00d00093 addi x1,x0,13 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 00b00113 addi x2,x0,11 + 80002d98: 40208733 sub x14,x1,x2 + 80002d9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 addi x5,x0,2 + 80002da4: fe5214e3 bne x4,x5,80002d8c + 80002da8: 00200393 addi x7,x0,2 + 80002dac: 1c771463 bne x14,x7,80002f74 + +0000000080002db0 : + 80002db0: 01a00193 addi x3,x0,26 + 80002db4: 00000213 addi x4,x0,0 + 80002db8: 00e00093 addi x1,x0,14 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 00b00113 addi x2,x0,11 + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 40208733 sub x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5212e3 bne x4,x5,80002db8 + 80002dd8: 00300393 addi x7,x0,3 + 80002ddc: 18771c63 bne x14,x7,80002f74 + +0000000080002de0 : + 80002de0: 01b00193 addi x3,x0,27 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00f00093 addi x1,x0,15 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00b00113 addi x2,x0,11 + 80002df8: 40208733 sub x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 00400393 addi x7,x0,4 + 80002e0c: 16771463 bne x14,x7,80002f74 + +0000000080002e10 : + 80002e10: 01c00193 addi x3,x0,28 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00b00113 addi x2,x0,11 + 80002e1c: 00d00093 addi x1,x0,13 + 80002e20: 40208733 sub x14,x1,x2 + 80002e24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 addi x5,x0,2 + 80002e2c: fe5216e3 bne x4,x5,80002e18 + 80002e30: 00200393 addi x7,x0,2 + 80002e34: 14771063 bne x14,x7,80002f74 + +0000000080002e38 : + 80002e38: 01d00193 addi x3,x0,29 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00b00113 addi x2,x0,11 + 80002e44: 00e00093 addi x1,x0,14 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 40208733 sub x14,x1,x2 + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fe5214e3 bne x4,x5,80002e40 + 80002e5c: 00300393 addi x7,x0,3 + 80002e60: 10771a63 bne x14,x7,80002f74 + +0000000080002e64 : + 80002e64: 01e00193 addi x3,x0,30 + 80002e68: 00000213 addi x4,x0,0 + 80002e6c: 00b00113 addi x2,x0,11 + 80002e70: 00f00093 addi x1,x0,15 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 40208733 sub x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5212e3 bne x4,x5,80002e6c + 80002e8c: 00400393 addi x7,x0,4 + 80002e90: 0e771263 bne x14,x7,80002f74 + +0000000080002e94 : + 80002e94: 01f00193 addi x3,x0,31 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00b00113 addi x2,x0,11 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 00d00093 addi x1,x0,13 + 80002ea8: 40208733 sub x14,x1,x2 + 80002eac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 addi x5,x0,2 + 80002eb4: fe5214e3 bne x4,x5,80002e9c + 80002eb8: 00200393 addi x7,x0,2 + 80002ebc: 0a771c63 bne x14,x7,80002f74 + +0000000080002ec0 : + 80002ec0: 02000193 addi x3,x0,32 + 80002ec4: 00000213 addi x4,x0,0 + 80002ec8: 00b00113 addi x2,x0,11 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 00e00093 addi x1,x0,14 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 40208733 sub x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5212e3 bne x4,x5,80002ec8 + 80002ee8: 00300393 addi x7,x0,3 + 80002eec: 08771463 bne x14,x7,80002f74 + +0000000080002ef0 : + 80002ef0: 02100193 addi x3,x0,33 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00b00113 addi x2,x0,11 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00000013 addi x0,x0,0 + 80002f04: 00f00093 addi x1,x0,15 + 80002f08: 40208733 sub x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 00400393 addi x7,x0,4 + 80002f1c: 04771c63 bne x14,x7,80002f74 + +0000000080002f20 : + 80002f20: 02200193 addi x3,x0,34 + 80002f24: ff100093 addi x1,x0,-15 + 80002f28: 40100133 sub x2,x0,x1 + 80002f2c: 00f00393 addi x7,x0,15 + 80002f30: 04711263 bne x2,x7,80002f74 + +0000000080002f34 : + 80002f34: 02300193 addi x3,x0,35 + 80002f38: 02000093 addi x1,x0,32 + 80002f3c: 40008133 sub x2,x1,x0 + 80002f40: 02000393 addi x7,x0,32 + 80002f44: 02711863 bne x2,x7,80002f74 + +0000000080002f48 : + 80002f48: 02400193 addi x3,x0,36 + 80002f4c: 400000b3 sub x1,x0,x0 + 80002f50: 00000393 addi x7,x0,0 + 80002f54: 02709063 bne x1,x7,80002f74 + +0000000080002f58 : + 80002f58: 02500193 addi x3,x0,37 + 80002f5c: 01000093 addi x1,x0,16 + 80002f60: 01e00113 addi x2,x0,30 + 80002f64: 40208033 sub x0,x1,x2 + 80002f68: 00000393 addi x7,x0,0 + 80002f6c: 00701463 bne x0,x7,80002f74 + 80002f70: 00301a63 bne x0,x3,80002f84 + +0000000080002f74 : + 80002f74: 00119513 slli x10,x3,0x1 + 80002f78: 00050063 beq x10,x0,80002f78 + 80002f7c: 00156513 ori x10,x10,1 + 80002f80: 00000073 ecall + +0000000080002f84 : + 80002f84: 00100513 addi x10,x0,1 + 80002f88: 00000073 ecall + 80002f8c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-subw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-subw new file mode 100644 index 0000000..0cec173 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-subw @@ -0,0 +1,1249 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-subw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a3450513 addi x10,x10,-1484 # 80002f80 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a6050513 addi x10,x10,-1440 # 80002fc8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a8c50513 addi x10,x10,-1396 # 80003010 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a9050513 addi x10,x10,-1392 # 80003028 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a0c68693 addi x13,x13,-1524 # 80003068 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a5050513 addi x10,x10,-1456 # 80003108 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 87450513 addi x10,x10,-1932 # 80003098 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 8f850513 addi x10,x10,-1800 # 80003130 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 85c50513 addi x10,x10,-1956 # 800030d0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02a00793 addi x15,x0,42 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0accb7b7 lui x15,0xaccb + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c3078793 addi x15,x15,-976 # accac30 <_start-0x753353d0> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6e450513 addi x10,x10,1764 # 80003160 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 4020873b subw x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4a771663 bne x14,x7,80002f64 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 4020873b subw x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 48771a63 bne x14,x7,80002f64 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 4020873b subw x14,x1,x2 + 80002ae4: ffc00393 addi x7,x0,-4 + 80002ae8: 46771e63 bne x14,x7,80002f64 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 4020873b subw x14,x1,x2 + 80002afc: 000083b7 lui x7,0x8 + 80002b00: 46771263 bne x14,x7,80002f64 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 4020873b subw x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 44771663 bne x14,x7,80002f64 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 4020873b subw x14,x1,x2 + 80002b2c: 800083b7 lui x7,0x80008 + 80002b30: 42771a63 bne x14,x7,80002f64 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00000093 addi x1,x0,0 + 80002b3c: 00008137 lui x2,0x8 + 80002b40: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b44: 4020873b subw x14,x1,x2 + 80002b48: ffff83b7 lui x7,0xffff8 + 80002b4c: 0013839b addiw x7,x7,1 # ffffffffffff8001 + 80002b50: 40771a63 bne x14,x7,80002f64 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: 800000b7 lui x1,0x80000 + 80002b5c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b60: 00000113 addi x2,x0,0 + 80002b64: 4020873b subw x14,x1,x2 + 80002b68: 800003b7 lui x7,0x80000 + 80002b6c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b70: 3e771a63 bne x14,x7,80002f64 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 4020873b subw x14,x1,x2 + 80002b8c: 7fff83b7 lui x7,0x7fff8 + 80002b90: 3c771a63 bne x14,x7,80002f64 + +0000000080002b94 : + 80002b94: 00b00193 addi x3,x0,11 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: 00008137 lui x2,0x8 + 80002ba0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002ba4: 4020873b subw x14,x1,x2 + 80002ba8: 7fff83b7 lui x7,0x7fff8 + 80002bac: 0013839b addiw x7,x7,1 # 7fff8001 <_start-0x7fff> + 80002bb0: 3a771a63 bne x14,x7,80002f64 + +0000000080002bb4 : + 80002bb4: 00c00193 addi x3,x0,12 + 80002bb8: 800000b7 lui x1,0x80000 + 80002bbc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bc0: ffff8137 lui x2,0xffff8 + 80002bc4: 4020873b subw x14,x1,x2 + 80002bc8: 800083b7 lui x7,0x80008 + 80002bcc: fff3839b addiw x7,x7,-1 # ffffffff80007fff + 80002bd0: 38771a63 bne x14,x7,80002f64 + +0000000080002bd4 : + 80002bd4: 00d00193 addi x3,x0,13 + 80002bd8: 00000093 addi x1,x0,0 + 80002bdc: fff00113 addi x2,x0,-1 + 80002be0: 4020873b subw x14,x1,x2 + 80002be4: 00100393 addi x7,x0,1 + 80002be8: 36771e63 bne x14,x7,80002f64 + +0000000080002bec : + 80002bec: 00e00193 addi x3,x0,14 + 80002bf0: fff00093 addi x1,x0,-1 + 80002bf4: 00100113 addi x2,x0,1 + 80002bf8: 4020873b subw x14,x1,x2 + 80002bfc: ffe00393 addi x7,x0,-2 + 80002c00: 36771263 bne x14,x7,80002f64 + +0000000080002c04 : + 80002c04: 00f00193 addi x3,x0,15 + 80002c08: fff00093 addi x1,x0,-1 + 80002c0c: fff00113 addi x2,x0,-1 + 80002c10: 4020873b subw x14,x1,x2 + 80002c14: 00000393 addi x7,x0,0 + 80002c18: 34771663 bne x14,x7,80002f64 + +0000000080002c1c : + 80002c1c: 01000193 addi x3,x0,16 + 80002c20: 00d00093 addi x1,x0,13 + 80002c24: 00b00113 addi x2,x0,11 + 80002c28: 402080bb subw x1,x1,x2 + 80002c2c: 00200393 addi x7,x0,2 + 80002c30: 32709a63 bne x1,x7,80002f64 + +0000000080002c34 : + 80002c34: 01100193 addi x3,x0,17 + 80002c38: 00e00093 addi x1,x0,14 + 80002c3c: 00b00113 addi x2,x0,11 + 80002c40: 4020813b subw x2,x1,x2 + 80002c44: 00300393 addi x7,x0,3 + 80002c48: 30711e63 bne x2,x7,80002f64 + +0000000080002c4c : + 80002c4c: 01200193 addi x3,x0,18 + 80002c50: 00d00093 addi x1,x0,13 + 80002c54: 401080bb subw x1,x1,x1 + 80002c58: 00000393 addi x7,x0,0 + 80002c5c: 30709463 bne x1,x7,80002f64 + +0000000080002c60 : + 80002c60: 01300193 addi x3,x0,19 + 80002c64: 00000213 addi x4,x0,0 + 80002c68: 00d00093 addi x1,x0,13 + 80002c6c: 00b00113 addi x2,x0,11 + 80002c70: 4020873b subw x14,x1,x2 + 80002c74: 00070313 addi x6,x14,0 + 80002c78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 addi x5,x0,2 + 80002c80: fe5214e3 bne x4,x5,80002c68 + 80002c84: 00200393 addi x7,x0,2 + 80002c88: 2c731e63 bne x6,x7,80002f64 + +0000000080002c8c : + 80002c8c: 01400193 addi x3,x0,20 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: 00e00093 addi x1,x0,14 + 80002c98: 00b00113 addi x2,x0,11 + 80002c9c: 4020873b subw x14,x1,x2 + 80002ca0: 00000013 addi x0,x0,0 + 80002ca4: 00070313 addi x6,x14,0 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fe5212e3 bne x4,x5,80002c94 + 80002cb4: 00300393 addi x7,x0,3 + 80002cb8: 2a731663 bne x6,x7,80002f64 + +0000000080002cbc : + 80002cbc: 01500193 addi x3,x0,21 + 80002cc0: 00000213 addi x4,x0,0 + 80002cc4: 00f00093 addi x1,x0,15 + 80002cc8: 00b00113 addi x2,x0,11 + 80002ccc: 4020873b subw x14,x1,x2 + 80002cd0: 00000013 addi x0,x0,0 + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5210e3 bne x4,x5,80002cc4 + 80002ce8: 00400393 addi x7,x0,4 + 80002cec: 26731c63 bne x6,x7,80002f64 + +0000000080002cf0 : + 80002cf0: 01600193 addi x3,x0,22 + 80002cf4: 00000213 addi x4,x0,0 + 80002cf8: 00d00093 addi x1,x0,13 + 80002cfc: 00b00113 addi x2,x0,11 + 80002d00: 4020873b subw x14,x1,x2 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5216e3 bne x4,x5,80002cf8 + 80002d10: 00200393 addi x7,x0,2 + 80002d14: 24771863 bne x14,x7,80002f64 + +0000000080002d18 : + 80002d18: 01700193 addi x3,x0,23 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 00e00093 addi x1,x0,14 + 80002d24: 00b00113 addi x2,x0,11 + 80002d28: 00000013 addi x0,x0,0 + 80002d2c: 4020873b subw x14,x1,x2 + 80002d30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 addi x5,x0,2 + 80002d38: fe5214e3 bne x4,x5,80002d20 + 80002d3c: 00300393 addi x7,x0,3 + 80002d40: 22771263 bne x14,x7,80002f64 + +0000000080002d44 : + 80002d44: 01800193 addi x3,x0,24 + 80002d48: 00000213 addi x4,x0,0 + 80002d4c: 00f00093 addi x1,x0,15 + 80002d50: 00b00113 addi x2,x0,11 + 80002d54: 00000013 addi x0,x0,0 + 80002d58: 00000013 addi x0,x0,0 + 80002d5c: 4020873b subw x14,x1,x2 + 80002d60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 addi x5,x0,2 + 80002d68: fe5212e3 bne x4,x5,80002d4c + 80002d6c: 00400393 addi x7,x0,4 + 80002d70: 1e771a63 bne x14,x7,80002f64 + +0000000080002d74 : + 80002d74: 01900193 addi x3,x0,25 + 80002d78: 00000213 addi x4,x0,0 + 80002d7c: 00d00093 addi x1,x0,13 + 80002d80: 00000013 addi x0,x0,0 + 80002d84: 00b00113 addi x2,x0,11 + 80002d88: 4020873b subw x14,x1,x2 + 80002d8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 addi x5,x0,2 + 80002d94: fe5214e3 bne x4,x5,80002d7c + 80002d98: 00200393 addi x7,x0,2 + 80002d9c: 1c771463 bne x14,x7,80002f64 + +0000000080002da0 : + 80002da0: 01a00193 addi x3,x0,26 + 80002da4: 00000213 addi x4,x0,0 + 80002da8: 00e00093 addi x1,x0,14 + 80002dac: 00000013 addi x0,x0,0 + 80002db0: 00b00113 addi x2,x0,11 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 4020873b subw x14,x1,x2 + 80002dbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 addi x5,x0,2 + 80002dc4: fe5212e3 bne x4,x5,80002da8 + 80002dc8: 00300393 addi x7,x0,3 + 80002dcc: 18771c63 bne x14,x7,80002f64 + +0000000080002dd0 : + 80002dd0: 01b00193 addi x3,x0,27 + 80002dd4: 00000213 addi x4,x0,0 + 80002dd8: 00f00093 addi x1,x0,15 + 80002ddc: 00000013 addi x0,x0,0 + 80002de0: 00000013 addi x0,x0,0 + 80002de4: 00b00113 addi x2,x0,11 + 80002de8: 4020873b subw x14,x1,x2 + 80002dec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df0: 00200293 addi x5,x0,2 + 80002df4: fe5212e3 bne x4,x5,80002dd8 + 80002df8: 00400393 addi x7,x0,4 + 80002dfc: 16771463 bne x14,x7,80002f64 + +0000000080002e00 : + 80002e00: 01c00193 addi x3,x0,28 + 80002e04: 00000213 addi x4,x0,0 + 80002e08: 00b00113 addi x2,x0,11 + 80002e0c: 00d00093 addi x1,x0,13 + 80002e10: 4020873b subw x14,x1,x2 + 80002e14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e18: 00200293 addi x5,x0,2 + 80002e1c: fe5216e3 bne x4,x5,80002e08 + 80002e20: 00200393 addi x7,x0,2 + 80002e24: 14771063 bne x14,x7,80002f64 + +0000000080002e28 : + 80002e28: 01d00193 addi x3,x0,29 + 80002e2c: 00000213 addi x4,x0,0 + 80002e30: 00b00113 addi x2,x0,11 + 80002e34: 00e00093 addi x1,x0,14 + 80002e38: 00000013 addi x0,x0,0 + 80002e3c: 4020873b subw x14,x1,x2 + 80002e40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 addi x5,x0,2 + 80002e48: fe5214e3 bne x4,x5,80002e30 + 80002e4c: 00300393 addi x7,x0,3 + 80002e50: 10771a63 bne x14,x7,80002f64 + +0000000080002e54 : + 80002e54: 01e00193 addi x3,x0,30 + 80002e58: 00000213 addi x4,x0,0 + 80002e5c: 00b00113 addi x2,x0,11 + 80002e60: 00f00093 addi x1,x0,15 + 80002e64: 00000013 addi x0,x0,0 + 80002e68: 00000013 addi x0,x0,0 + 80002e6c: 4020873b subw x14,x1,x2 + 80002e70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 addi x5,x0,2 + 80002e78: fe5212e3 bne x4,x5,80002e5c + 80002e7c: 00400393 addi x7,x0,4 + 80002e80: 0e771263 bne x14,x7,80002f64 + +0000000080002e84 : + 80002e84: 01f00193 addi x3,x0,31 + 80002e88: 00000213 addi x4,x0,0 + 80002e8c: 00b00113 addi x2,x0,11 + 80002e90: 00000013 addi x0,x0,0 + 80002e94: 00d00093 addi x1,x0,13 + 80002e98: 4020873b subw x14,x1,x2 + 80002e9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea0: 00200293 addi x5,x0,2 + 80002ea4: fe5214e3 bne x4,x5,80002e8c + 80002ea8: 00200393 addi x7,x0,2 + 80002eac: 0a771c63 bne x14,x7,80002f64 + +0000000080002eb0 : + 80002eb0: 02000193 addi x3,x0,32 + 80002eb4: 00000213 addi x4,x0,0 + 80002eb8: 00b00113 addi x2,x0,11 + 80002ebc: 00000013 addi x0,x0,0 + 80002ec0: 00e00093 addi x1,x0,14 + 80002ec4: 00000013 addi x0,x0,0 + 80002ec8: 4020873b subw x14,x1,x2 + 80002ecc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed0: 00200293 addi x5,x0,2 + 80002ed4: fe5212e3 bne x4,x5,80002eb8 + 80002ed8: 00300393 addi x7,x0,3 + 80002edc: 08771463 bne x14,x7,80002f64 + +0000000080002ee0 : + 80002ee0: 02100193 addi x3,x0,33 + 80002ee4: 00000213 addi x4,x0,0 + 80002ee8: 00b00113 addi x2,x0,11 + 80002eec: 00000013 addi x0,x0,0 + 80002ef0: 00000013 addi x0,x0,0 + 80002ef4: 00f00093 addi x1,x0,15 + 80002ef8: 4020873b subw x14,x1,x2 + 80002efc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f00: 00200293 addi x5,x0,2 + 80002f04: fe5212e3 bne x4,x5,80002ee8 + 80002f08: 00400393 addi x7,x0,4 + 80002f0c: 04771c63 bne x14,x7,80002f64 + +0000000080002f10 : + 80002f10: 02200193 addi x3,x0,34 + 80002f14: ff100093 addi x1,x0,-15 + 80002f18: 4010013b subw x2,x0,x1 + 80002f1c: 00f00393 addi x7,x0,15 + 80002f20: 04711263 bne x2,x7,80002f64 + +0000000080002f24 : + 80002f24: 02300193 addi x3,x0,35 + 80002f28: 02000093 addi x1,x0,32 + 80002f2c: 4000813b subw x2,x1,x0 + 80002f30: 02000393 addi x7,x0,32 + 80002f34: 02711863 bne x2,x7,80002f64 + +0000000080002f38 : + 80002f38: 02400193 addi x3,x0,36 + 80002f3c: 400000bb subw x1,x0,x0 + 80002f40: 00000393 addi x7,x0,0 + 80002f44: 02709063 bne x1,x7,80002f64 + +0000000080002f48 : + 80002f48: 02500193 addi x3,x0,37 + 80002f4c: 01000093 addi x1,x0,16 + 80002f50: 01e00113 addi x2,x0,30 + 80002f54: 4020803b subw x0,x1,x2 + 80002f58: 00000393 addi x7,x0,0 + 80002f5c: 00701463 bne x0,x7,80002f64 + 80002f60: 00301a63 bne x0,x3,80002f74 + +0000000080002f64 : + 80002f64: 00119513 slli x10,x3,0x1 + 80002f68: 00050063 beq x10,x0,80002f68 + 80002f6c: 00156513 ori x10,x10,1 + 80002f70: 00000073 ecall + +0000000080002f74 : + 80002f74: 00100513 addi x10,x0,1 + 80002f78: 00000073 ecall + 80002f7c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sw b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sw new file mode 100644 index 0000000..49e1d17 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-sw @@ -0,0 +1,1238 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-sw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000e117 auipc x2,0xe + 800000a8: e3c10113 addi x2,x2,-452 # 8000dee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00004917 auipc x18,0x4 + 800023b0: c5490913 addi x18,x18,-940 # 80006000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00008717 auipc x14,0x8 + 800023cc: c4070713 addi x14,x14,-960 # 8000a008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00008697 auipc x13,0x8 + 800023e8: c1c6b683 ld x13,-996(x13) # 8000a000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00003797 auipc x15,0x3 + 80002430: bd478793 addi x15,x15,-1068 # 80005000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00008797 auipc x15,0x8 + 80002544: ac07b023 sd x0,-1344(x15) # 8000a000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a7c50513 addi x10,x10,-1412 # 80002fc8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: aa850513 addi x10,x10,-1368 # 80003010 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: ad450513 addi x10,x10,-1324 # 80003058 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ad850513 addi x10,x10,-1320 # 80003070 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a5468693 addi x13,x13,-1452 # 800030b0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a9850513 addi x10,x10,-1384 # 80003150 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00003a97 auipc x21,0x3 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80005000 + 80002738: 00004d17 auipc x26,0x4 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80006000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00008a17 auipc x20,0x8 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 8000a000 + 80002750: 00008b97 auipc x23,0x8 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 8000a008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8bc50513 addi x10,x10,-1860 # 800030e0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 94050513 addi x10,x10,-1728 # 80003178 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 8a450513 addi x10,x10,-1884 # 80003118 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00006897 auipc x17,0x6 + 8000289c: 76888893 addi x17,x17,1896 # 80009000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00005797 auipc x15,0x5 + 800028a8: 75c78793 addi x15,x15,1884 # 80008000 + 800028ac: 00004517 auipc x10,0x4 + 800028b0: 75450513 addi x10,x10,1876 # 80007000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00003317 auipc x6,0x3 + 800028c4: 74030313 addi x6,x6,1856 # 80006000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00003717 auipc x14,0x3 + 8000297c: a7870713 addi x14,x14,-1416 # 800053f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00007617 auipc x12,0x7 + 8000299c: 66d63823 sd x13,1648(x12) # 8000a008 + 800029a0: 00003317 auipc x6,0x3 + 800029a4: e4030313 addi x6,x6,-448 # 800057e0 + 800029a8: 00007697 auipc x13,0x7 + 800029ac: 64f6bc23 sd x15,1624(x13) # 8000a000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02900793 addi x15,x0,41 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00003797 auipc x15,0x3 + 800029fc: de07b023 sd x0,-544(x15) # 800057d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 06fb17b7 lui x15,0x6fb1 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a0a78793 addi x15,x15,-1526 # 6fb0a0a <_start-0x7904f5f6> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 72c50513 addi x10,x10,1836 # 800031a8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00001097 auipc x1,0x1 + 80002aac: 55808093 addi x1,x1,1368 # 80004000 + 80002ab0: 00aa0137 lui x2,0xaa0 + 80002ab4: 0aa1011b addiw x2,x2,170 # aa00aa <_start-0x7f55ff56> + 80002ab8: 00000797 auipc x15,0x0 + 80002abc: 01478793 addi x15,x15,20 # 80002acc + 80002ac0: 0020a023 sw x2,0(x1) + 80002ac4: 0000a703 lw x14,0(x1) + 80002ac8: 0080006f jal x0,80002ad0 + 80002acc: 00010713 addi x14,x2,0 + 80002ad0: 00aa03b7 lui x7,0xaa0 + 80002ad4: 0aa3839b addiw x7,x7,170 # aa00aa <_start-0x7f55ff56> + 80002ad8: 4c771863 bne x14,x7,80002fa8 + +0000000080002adc : + 80002adc: 00300193 addi x3,x0,3 + 80002ae0: 00001097 auipc x1,0x1 + 80002ae4: 52008093 addi x1,x1,1312 # 80004000 + 80002ae8: aa00b137 lui x2,0xaa00b + 80002aec: a001011b addiw x2,x2,-1536 # ffffffffaa00aa00 + 80002af0: 00000797 auipc x15,0x0 + 80002af4: 01478793 addi x15,x15,20 # 80002b04 + 80002af8: 0020a223 sw x2,4(x1) + 80002afc: 0040a703 lw x14,4(x1) + 80002b00: 0080006f jal x0,80002b08 + 80002b04: 00010713 addi x14,x2,0 + 80002b08: aa00b3b7 lui x7,0xaa00b + 80002b0c: a003839b addiw x7,x7,-1536 # ffffffffaa00aa00 + 80002b10: 48771c63 bne x14,x7,80002fa8 + +0000000080002b14 : + 80002b14: 00400193 addi x3,x0,4 + 80002b18: 00001097 auipc x1,0x1 + 80002b1c: 4e808093 addi x1,x1,1256 # 80004000 + 80002b20: 0aa01137 lui x2,0xaa01 + 80002b24: aa01011b addiw x2,x2,-1376 # aa00aa0 <_start-0x755ff560> + 80002b28: 00000797 auipc x15,0x0 + 80002b2c: 01478793 addi x15,x15,20 # 80002b3c + 80002b30: 0020a423 sw x2,8(x1) + 80002b34: 0080a703 lw x14,8(x1) + 80002b38: 0080006f jal x0,80002b40 + 80002b3c: 00010713 addi x14,x2,0 + 80002b40: 0aa013b7 lui x7,0xaa01 + 80002b44: aa03839b addiw x7,x7,-1376 # aa00aa0 <_start-0x755ff560> + 80002b48: 46771063 bne x14,x7,80002fa8 + +0000000080002b4c : + 80002b4c: 00500193 addi x3,x0,5 + 80002b50: 00001097 auipc x1,0x1 + 80002b54: 4b008093 addi x1,x1,1200 # 80004000 + 80002b58: a00aa137 lui x2,0xa00aa + 80002b5c: 00a1011b addiw x2,x2,10 # ffffffffa00aa00a + 80002b60: 00000797 auipc x15,0x0 + 80002b64: 01478793 addi x15,x15,20 # 80002b74 + 80002b68: 0020a623 sw x2,12(x1) + 80002b6c: 00c0a703 lw x14,12(x1) + 80002b70: 0080006f jal x0,80002b78 + 80002b74: 00010713 addi x14,x2,0 + 80002b78: a00aa3b7 lui x7,0xa00aa + 80002b7c: 00a3839b addiw x7,x7,10 # ffffffffa00aa00a + 80002b80: 42771463 bne x14,x7,80002fa8 + +0000000080002b84 : + 80002b84: 00600193 addi x3,x0,6 + 80002b88: 00001097 auipc x1,0x1 + 80002b8c: 49408093 addi x1,x1,1172 # 8000401c + 80002b90: 00aa0137 lui x2,0xaa0 + 80002b94: 0aa1011b addiw x2,x2,170 # aa00aa <_start-0x7f55ff56> + 80002b98: 00000797 auipc x15,0x0 + 80002b9c: 01478793 addi x15,x15,20 # 80002bac + 80002ba0: fe20aa23 sw x2,-12(x1) + 80002ba4: ff40a703 lw x14,-12(x1) + 80002ba8: 0080006f jal x0,80002bb0 + 80002bac: 00010713 addi x14,x2,0 + 80002bb0: 00aa03b7 lui x7,0xaa0 + 80002bb4: 0aa3839b addiw x7,x7,170 # aa00aa <_start-0x7f55ff56> + 80002bb8: 3e771863 bne x14,x7,80002fa8 + +0000000080002bbc : + 80002bbc: 00700193 addi x3,x0,7 + 80002bc0: 00001097 auipc x1,0x1 + 80002bc4: 45c08093 addi x1,x1,1116 # 8000401c + 80002bc8: aa00b137 lui x2,0xaa00b + 80002bcc: a001011b addiw x2,x2,-1536 # ffffffffaa00aa00 + 80002bd0: 00000797 auipc x15,0x0 + 80002bd4: 01478793 addi x15,x15,20 # 80002be4 + 80002bd8: fe20ac23 sw x2,-8(x1) + 80002bdc: ff80a703 lw x14,-8(x1) + 80002be0: 0080006f jal x0,80002be8 + 80002be4: 00010713 addi x14,x2,0 + 80002be8: aa00b3b7 lui x7,0xaa00b + 80002bec: a003839b addiw x7,x7,-1536 # ffffffffaa00aa00 + 80002bf0: 3a771c63 bne x14,x7,80002fa8 + +0000000080002bf4 : + 80002bf4: 00800193 addi x3,x0,8 + 80002bf8: 00001097 auipc x1,0x1 + 80002bfc: 42408093 addi x1,x1,1060 # 8000401c + 80002c00: 0aa01137 lui x2,0xaa01 + 80002c04: aa01011b addiw x2,x2,-1376 # aa00aa0 <_start-0x755ff560> + 80002c08: 00000797 auipc x15,0x0 + 80002c0c: 01478793 addi x15,x15,20 # 80002c1c + 80002c10: fe20ae23 sw x2,-4(x1) + 80002c14: ffc0a703 lw x14,-4(x1) + 80002c18: 0080006f jal x0,80002c20 + 80002c1c: 00010713 addi x14,x2,0 + 80002c20: 0aa013b7 lui x7,0xaa01 + 80002c24: aa03839b addiw x7,x7,-1376 # aa00aa0 <_start-0x755ff560> + 80002c28: 38771063 bne x14,x7,80002fa8 + +0000000080002c2c : + 80002c2c: 00900193 addi x3,x0,9 + 80002c30: 00001097 auipc x1,0x1 + 80002c34: 3ec08093 addi x1,x1,1004 # 8000401c + 80002c38: a00aa137 lui x2,0xa00aa + 80002c3c: 00a1011b addiw x2,x2,10 # ffffffffa00aa00a + 80002c40: 00000797 auipc x15,0x0 + 80002c44: 01478793 addi x15,x15,20 # 80002c54 + 80002c48: 0020a023 sw x2,0(x1) + 80002c4c: 0000a703 lw x14,0(x1) + 80002c50: 0080006f jal x0,80002c58 + 80002c54: 00010713 addi x14,x2,0 + 80002c58: a00aa3b7 lui x7,0xa00aa + 80002c5c: 00a3839b addiw x7,x7,10 # ffffffffa00aa00a + 80002c60: 34771463 bne x14,x7,80002fa8 + +0000000080002c64 : + 80002c64: 00a00193 addi x3,x0,10 + 80002c68: 00001097 auipc x1,0x1 + 80002c6c: 3b808093 addi x1,x1,952 # 80004020 + 80002c70: 12345137 lui x2,0x12345 + 80002c74: 6781011b addiw x2,x2,1656 # 12345678 <_start-0x6dcba988> + 80002c78: fe008213 addi x4,x1,-32 + 80002c7c: 02222023 sw x2,32(x4) # 20 <_start-0x7fffffe0> + 80002c80: 0000a283 lw x5,0(x1) + 80002c84: 123453b7 lui x7,0x12345 + 80002c88: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002c8c: 30729e63 bne x5,x7,80002fa8 + +0000000080002c90 : + 80002c90: 00b00193 addi x3,x0,11 + 80002c94: 00001097 auipc x1,0x1 + 80002c98: 38c08093 addi x1,x1,908 # 80004020 + 80002c9c: 58213137 lui x2,0x58213 + 80002ca0: 0981011b addiw x2,x2,152 # 58213098 <_start-0x27decf68> + 80002ca4: ffd08093 addi x1,x1,-3 + 80002ca8: 0020a3a3 sw x2,7(x1) + 80002cac: 00001217 auipc x4,0x1 + 80002cb0: 37820213 addi x4,x4,888 # 80004024 + 80002cb4: 00022283 lw x5,0(x4) # 0 <_start-0x80000000> + 80002cb8: 582133b7 lui x7,0x58213 + 80002cbc: 0983839b addiw x7,x7,152 # 58213098 <_start-0x27decf68> + 80002cc0: 2e729463 bne x5,x7,80002fa8 + +0000000080002cc4 : + 80002cc4: 00c00193 addi x3,x0,12 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: aabbd0b7 lui x1,0xaabbd + 80002cd0: cdd0809b addiw x1,x1,-803 # ffffffffaabbccdd + 80002cd4: 00001117 auipc x2,0x1 + 80002cd8: 32c10113 addi x2,x2,812 # 80004000 + 80002cdc: 00112023 sw x1,0(x2) + 80002ce0: 00012703 lw x14,0(x2) + 80002ce4: aabbd3b7 lui x7,0xaabbd + 80002ce8: cdd3839b addiw x7,x7,-803 # ffffffffaabbccdd + 80002cec: 2a771e63 bne x14,x7,80002fa8 + 80002cf0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 addi x5,x0,2 + 80002cf8: fc521ae3 bne x4,x5,80002ccc + +0000000080002cfc : + 80002cfc: 00d00193 addi x3,x0,13 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: daabc0b7 lui x1,0xdaabc + 80002d08: ccd0809b addiw x1,x1,-819 # ffffffffdaabbccd + 80002d0c: 00001117 auipc x2,0x1 + 80002d10: 2f410113 addi x2,x2,756 # 80004000 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00112223 sw x1,4(x2) + 80002d1c: 00412703 lw x14,4(x2) + 80002d20: daabc3b7 lui x7,0xdaabc + 80002d24: ccd3839b addiw x7,x7,-819 # ffffffffdaabbccd + 80002d28: 28771063 bne x14,x7,80002fa8 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fc5218e3 bne x4,x5,80002d04 + +0000000080002d38 : + 80002d38: 00e00193 addi x3,x0,14 + 80002d3c: 00000213 addi x4,x0,0 + 80002d40: ddaac0b7 lui x1,0xddaac + 80002d44: bcc0809b addiw x1,x1,-1076 # ffffffffddaabbcc + 80002d48: 00001117 auipc x2,0x1 + 80002d4c: 2b810113 addi x2,x2,696 # 80004000 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 00000013 addi x0,x0,0 + 80002d58: 00112423 sw x1,8(x2) + 80002d5c: 00812703 lw x14,8(x2) + 80002d60: ddaac3b7 lui x7,0xddaac + 80002d64: bcc3839b addiw x7,x7,-1076 # ffffffffddaabbcc + 80002d68: 24771063 bne x14,x7,80002fa8 + 80002d6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 addi x5,x0,2 + 80002d74: fc5216e3 bne x4,x5,80002d40 + +0000000080002d78 : + 80002d78: 00f00193 addi x3,x0,15 + 80002d7c: 00000213 addi x4,x0,0 + 80002d80: cddab0b7 lui x1,0xcddab + 80002d84: bbc0809b addiw x1,x1,-1092 # ffffffffcddaabbc + 80002d88: 00000013 addi x0,x0,0 + 80002d8c: 00001117 auipc x2,0x1 + 80002d90: 27410113 addi x2,x2,628 # 80004000 + 80002d94: 00112623 sw x1,12(x2) + 80002d98: 00c12703 lw x14,12(x2) + 80002d9c: cddab3b7 lui x7,0xcddab + 80002da0: bbc3839b addiw x7,x7,-1092 # ffffffffcddaabbc + 80002da4: 20771263 bne x14,x7,80002fa8 + 80002da8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dac: 00200293 addi x5,x0,2 + 80002db0: fc5218e3 bne x4,x5,80002d80 + +0000000080002db4 : + 80002db4: 01000193 addi x3,x0,16 + 80002db8: 00000213 addi x4,x0,0 + 80002dbc: ccddb0b7 lui x1,0xccddb + 80002dc0: abb0809b addiw x1,x1,-1349 # ffffffffccddaabb + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 00001117 auipc x2,0x1 + 80002dcc: 23810113 addi x2,x2,568 # 80004000 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00112823 sw x1,16(x2) + 80002dd8: 01012703 lw x14,16(x2) + 80002ddc: ccddb3b7 lui x7,0xccddb + 80002de0: abb3839b addiw x7,x7,-1349 # ffffffffccddaabb + 80002de4: 1c771263 bne x14,x7,80002fa8 + 80002de8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dec: 00200293 addi x5,x0,2 + 80002df0: fc5216e3 bne x4,x5,80002dbc + +0000000080002df4 : + 80002df4: 01100193 addi x3,x0,17 + 80002df8: 00000213 addi x4,x0,0 + 80002dfc: bccde0b7 lui x1,0xbccde + 80002e00: aab0809b addiw x1,x1,-1365 # ffffffffbccddaab + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 00001117 auipc x2,0x1 + 80002e10: 1f410113 addi x2,x2,500 # 80004000 + 80002e14: 00112a23 sw x1,20(x2) + 80002e18: 01412703 lw x14,20(x2) + 80002e1c: bccde3b7 lui x7,0xbccde + 80002e20: aab3839b addiw x7,x7,-1365 # ffffffffbccddaab + 80002e24: 18771263 bne x14,x7,80002fa8 + 80002e28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e2c: 00200293 addi x5,x0,2 + 80002e30: fc5216e3 bne x4,x5,80002dfc + +0000000080002e34 : + 80002e34: 01200193 addi x3,x0,18 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 00001117 auipc x2,0x1 + 80002e40: 1c410113 addi x2,x2,452 # 80004000 + 80002e44: 001120b7 lui x1,0x112 + 80002e48: 2330809b addiw x1,x1,563 # 112233 <_start-0x7feeddcd> + 80002e4c: 00112023 sw x1,0(x2) + 80002e50: 00012703 lw x14,0(x2) + 80002e54: 001123b7 lui x7,0x112 + 80002e58: 2333839b addiw x7,x7,563 # 112233 <_start-0x7feeddcd> + 80002e5c: 14771663 bne x14,x7,80002fa8 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fc521ae3 bne x4,x5,80002e3c + +0000000080002e6c : + 80002e6c: 01300193 addi x3,x0,19 + 80002e70: 00000213 addi x4,x0,0 + 80002e74: 00001117 auipc x2,0x1 + 80002e78: 18c10113 addi x2,x2,396 # 80004000 + 80002e7c: 300110b7 lui x1,0x30011 + 80002e80: 2230809b addiw x1,x1,547 # 30011223 <_start-0x4ffeeddd> + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 00112223 sw x1,4(x2) + 80002e8c: 00412703 lw x14,4(x2) + 80002e90: 300113b7 lui x7,0x30011 + 80002e94: 2233839b addiw x7,x7,547 # 30011223 <_start-0x4ffeeddd> + 80002e98: 10771863 bne x14,x7,80002fa8 + 80002e9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea0: 00200293 addi x5,x0,2 + 80002ea4: fc5218e3 bne x4,x5,80002e74 + +0000000080002ea8 : + 80002ea8: 01400193 addi x3,x0,20 + 80002eac: 00000213 addi x4,x0,0 + 80002eb0: 00001117 auipc x2,0x1 + 80002eb4: 15010113 addi x2,x2,336 # 80004000 + 80002eb8: 330010b7 lui x1,0x33001 + 80002ebc: 1220809b addiw x1,x1,290 # 33001122 <_start-0x4cffeede> + 80002ec0: 00000013 addi x0,x0,0 + 80002ec4: 00000013 addi x0,x0,0 + 80002ec8: 00112423 sw x1,8(x2) + 80002ecc: 00812703 lw x14,8(x2) + 80002ed0: 330013b7 lui x7,0x33001 + 80002ed4: 1223839b addiw x7,x7,290 # 33001122 <_start-0x4cffeede> + 80002ed8: 0c771863 bne x14,x7,80002fa8 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fc5216e3 bne x4,x5,80002eb0 + +0000000080002ee8 : + 80002ee8: 01500193 addi x3,x0,21 + 80002eec: 00000213 addi x4,x0,0 + 80002ef0: 00001117 auipc x2,0x1 + 80002ef4: 11010113 addi x2,x2,272 # 80004000 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 233000b7 lui x1,0x23300 + 80002f00: 1120809b addiw x1,x1,274 # 23300112 <_start-0x5ccffeee> + 80002f04: 00112623 sw x1,12(x2) + 80002f08: 00c12703 lw x14,12(x2) + 80002f0c: 233003b7 lui x7,0x23300 + 80002f10: 1123839b addiw x7,x7,274 # 23300112 <_start-0x5ccffeee> + 80002f14: 08771a63 bne x14,x7,80002fa8 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fc5218e3 bne x4,x5,80002ef0 + +0000000080002f24 : + 80002f24: 01600193 addi x3,x0,22 + 80002f28: 00000213 addi x4,x0,0 + 80002f2c: 00001117 auipc x2,0x1 + 80002f30: 0d410113 addi x2,x2,212 # 80004000 + 80002f34: 00000013 addi x0,x0,0 + 80002f38: 223300b7 lui x1,0x22330 + 80002f3c: 0110809b addiw x1,x1,17 # 22330011 <_start-0x5dccffef> + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 00112823 sw x1,16(x2) + 80002f48: 01012703 lw x14,16(x2) + 80002f4c: 223303b7 lui x7,0x22330 + 80002f50: 0113839b addiw x7,x7,17 # 22330011 <_start-0x5dccffef> + 80002f54: 04771a63 bne x14,x7,80002fa8 + 80002f58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f5c: 00200293 addi x5,x0,2 + 80002f60: fc5216e3 bne x4,x5,80002f2c + +0000000080002f64 : + 80002f64: 01700193 addi x3,x0,23 + 80002f68: 00000213 addi x4,x0,0 + 80002f6c: 00001117 auipc x2,0x1 + 80002f70: 09410113 addi x2,x2,148 # 80004000 + 80002f74: 00000013 addi x0,x0,0 + 80002f78: 00000013 addi x0,x0,0 + 80002f7c: 122330b7 lui x1,0x12233 + 80002f80: 0010809b addiw x1,x1,1 # 12233001 <_start-0x6ddccfff> + 80002f84: 00112a23 sw x1,20(x2) + 80002f88: 01412703 lw x14,20(x2) + 80002f8c: 122333b7 lui x7,0x12233 + 80002f90: 0013839b addiw x7,x7,1 # 12233001 <_start-0x6ddccfff> + 80002f94: 00771a63 bne x14,x7,80002fa8 + 80002f98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f9c: 00200293 addi x5,x0,2 + 80002fa0: fc5216e3 bne x4,x5,80002f6c + 80002fa4: 00301a63 bne x0,x3,80002fb8 + +0000000080002fa8 : + 80002fa8: 00119513 slli x10,x3,0x1 + 80002fac: 00050063 beq x10,x0,80002fac + 80002fb0: 00156513 ori x10,x10,1 + 80002fb4: 00000073 ecall + +0000000080002fb8 : + 80002fb8: 00100513 addi x10,x0,1 + 80002fbc: 00000073 ecall + 80002fc0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xor b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xor new file mode 100644 index 0000000..98a1b8d --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xor @@ -0,0 +1,1295 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-xor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b3c50513 addi x10,x10,-1220 # 80003088 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b6850513 addi x10,x10,-1176 # 800030d0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b9450513 addi x10,x10,-1132 # 80003118 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: b9850513 addi x10,x10,-1128 # 80003130 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b1468693 addi x13,x13,-1260 # 80003170 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b5850513 addi x10,x10,-1192 # 80003210 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 97c50513 addi x10,x10,-1668 # 800031a0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a0050513 addi x10,x10,-1536 # 80003238 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 96450513 addi x10,x10,-1692 # 800031d8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02900793 addi x15,x0,41 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0c2b87b7 lui x15,0xc2b8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 9f278793 addi x15,x15,-1550 # c2b79f2 <_start-0x73d4860e> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 7ec50513 addi x10,x10,2028 # 80003268 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 000100b7 lui x1,0x10 + 80002aac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ab0: 01009093 slli x1,x1,0x10 + 80002ab4: f0008093 addi x1,x1,-256 + 80002ab8: 0f0f1137 lui x2,0xf0f1 + 80002abc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ac0: 0020c733 xor x14,x1,x2 + 80002ac4: 000f03b7 lui x7,0xf0 + 80002ac8: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002acc: 00c39393 slli x7,x7,0xc + 80002ad0: 00f38393 addi x7,x7,15 + 80002ad4: 58771c63 bne x14,x7,8000306c + +0000000080002ad8 : + 80002ad8: 00300193 addi x3,x0,3 + 80002adc: 0ff010b7 lui x1,0xff01 + 80002ae0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ae4: 000f1137 lui x2,0xf1 + 80002ae8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002aec: 00c11113 slli x2,x2,0xc + 80002af0: 0f010113 addi x2,x2,240 + 80002af4: 0020c733 xor x14,x1,x2 + 80002af8: 000103b7 lui x7,0x10 + 80002afc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b00: 01039393 slli x7,x7,0x10 + 80002b04: f0038393 addi x7,x7,-256 + 80002b08: 56771263 bne x14,x7,8000306c + +0000000080002b0c : + 80002b0c: 00400193 addi x3,x0,4 + 80002b10: 00ff00b7 lui x1,0xff0 + 80002b14: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002b18: 0f0f1137 lui x2,0xf0f1 + 80002b1c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b20: 0020c733 xor x14,x1,x2 + 80002b24: 0ff013b7 lui x7,0xff01 + 80002b28: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b2c: 54771063 bne x14,x7,8000306c + +0000000080002b30 : + 80002b30: 00500193 addi x3,x0,5 + 80002b34: 000f00b7 lui x1,0xf0 + 80002b38: 0ff0809b addiw x1,x1,255 # f00ff <_start-0x7ff0ff01> + 80002b3c: 00c09093 slli x1,x1,0xc + 80002b40: 00f08093 addi x1,x1,15 + 80002b44: 000f1137 lui x2,0xf1 + 80002b48: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002b4c: 00c11113 slli x2,x2,0xc + 80002b50: 0f010113 addi x2,x2,240 + 80002b54: 0020c733 xor x14,x1,x2 + 80002b58: 00ff03b7 lui x7,0xff0 + 80002b5c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002b60: 50771663 bne x14,x7,8000306c + +0000000080002b64 : + 80002b64: 00600193 addi x3,x0,6 + 80002b68: 000100b7 lui x1,0x10 + 80002b6c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b70: 01009093 slli x1,x1,0x10 + 80002b74: f0008093 addi x1,x1,-256 + 80002b78: 0f0f1137 lui x2,0xf0f1 + 80002b7c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b80: 0020c0b3 xor x1,x1,x2 + 80002b84: 000f03b7 lui x7,0xf0 + 80002b88: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002b8c: 00c39393 slli x7,x7,0xc + 80002b90: 00f38393 addi x7,x7,15 + 80002b94: 4c709c63 bne x1,x7,8000306c + +0000000080002b98 : + 80002b98: 00700193 addi x3,x0,7 + 80002b9c: 000100b7 lui x1,0x10 + 80002ba0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ba4: 01009093 slli x1,x1,0x10 + 80002ba8: f0008093 addi x1,x1,-256 + 80002bac: 0f0f1137 lui x2,0xf0f1 + 80002bb0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002bb4: 0020c133 xor x2,x1,x2 + 80002bb8: 000f03b7 lui x7,0xf0 + 80002bbc: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002bc0: 00c39393 slli x7,x7,0xc + 80002bc4: 00f38393 addi x7,x7,15 + 80002bc8: 4a711263 bne x2,x7,8000306c + +0000000080002bcc : + 80002bcc: 00800193 addi x3,x0,8 + 80002bd0: 000100b7 lui x1,0x10 + 80002bd4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002bd8: 01009093 slli x1,x1,0x10 + 80002bdc: f0008093 addi x1,x1,-256 + 80002be0: 0010c0b3 xor x1,x1,x1 + 80002be4: 00000393 addi x7,x0,0 + 80002be8: 48709263 bne x1,x7,8000306c + +0000000080002bec : + 80002bec: 00900193 addi x3,x0,9 + 80002bf0: 00000213 addi x4,x0,0 + 80002bf4: 000100b7 lui x1,0x10 + 80002bf8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002bfc: 01009093 slli x1,x1,0x10 + 80002c00: f0008093 addi x1,x1,-256 + 80002c04: 0f0f1137 lui x2,0xf0f1 + 80002c08: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c0c: 0020c733 xor x14,x1,x2 + 80002c10: 00070313 addi x6,x14,0 + 80002c14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c18: 00200293 addi x5,x0,2 + 80002c1c: fc521ce3 bne x4,x5,80002bf4 + 80002c20: 000f03b7 lui x7,0xf0 + 80002c24: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002c28: 00c39393 slli x7,x7,0xc + 80002c2c: 00f38393 addi x7,x7,15 + 80002c30: 42731e63 bne x6,x7,8000306c + +0000000080002c34 : + 80002c34: 00a00193 addi x3,x0,10 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 0ff010b7 lui x1,0xff01 + 80002c40: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002c44: 000f1137 lui x2,0xf1 + 80002c48: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002c4c: 00c11113 slli x2,x2,0xc + 80002c50: 0f010113 addi x2,x2,240 + 80002c54: 0020c733 xor x14,x1,x2 + 80002c58: 00000013 addi x0,x0,0 + 80002c5c: 00070313 addi x6,x14,0 + 80002c60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 addi x5,x0,2 + 80002c68: fc521ae3 bne x4,x5,80002c3c + 80002c6c: 000103b7 lui x7,0x10 + 80002c70: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002c74: 01039393 slli x7,x7,0x10 + 80002c78: f0038393 addi x7,x7,-256 + 80002c7c: 3e731863 bne x6,x7,8000306c + +0000000080002c80 : + 80002c80: 00b00193 addi x3,x0,11 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 00ff00b7 lui x1,0xff0 + 80002c8c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c90: 0f0f1137 lui x2,0xf0f1 + 80002c94: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c98: 0020c733 xor x14,x1,x2 + 80002c9c: 00000013 addi x0,x0,0 + 80002ca0: 00000013 addi x0,x0,0 + 80002ca4: 00070313 addi x6,x14,0 + 80002ca8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 addi x5,x0,2 + 80002cb0: fc521ce3 bne x4,x5,80002c88 + 80002cb4: 0ff013b7 lui x7,0xff01 + 80002cb8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002cbc: 3a731863 bne x6,x7,8000306c + +0000000080002cc0 : + 80002cc0: 00c00193 addi x3,x0,12 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 000100b7 lui x1,0x10 + 80002ccc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002cd0: 01009093 slli x1,x1,0x10 + 80002cd4: f0008093 addi x1,x1,-256 + 80002cd8: 0f0f1137 lui x2,0xf0f1 + 80002cdc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ce0: 0020c733 xor x14,x1,x2 + 80002ce4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 addi x5,x0,2 + 80002cec: fc521ee3 bne x4,x5,80002cc8 + 80002cf0: 000f03b7 lui x7,0xf0 + 80002cf4: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002cf8: 00c39393 slli x7,x7,0xc + 80002cfc: 00f38393 addi x7,x7,15 + 80002d00: 36771663 bne x14,x7,8000306c + +0000000080002d04 : + 80002d04: 00d00193 addi x3,x0,13 + 80002d08: 00000213 addi x4,x0,0 + 80002d0c: 0ff010b7 lui x1,0xff01 + 80002d10: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d14: 000f1137 lui x2,0xf1 + 80002d18: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002d1c: 00c11113 slli x2,x2,0xc + 80002d20: 0f010113 addi x2,x2,240 + 80002d24: 00000013 addi x0,x0,0 + 80002d28: 0020c733 xor x14,x1,x2 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fc521ce3 bne x4,x5,80002d0c + 80002d38: 000103b7 lui x7,0x10 + 80002d3c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d40: 01039393 slli x7,x7,0x10 + 80002d44: f0038393 addi x7,x7,-256 + 80002d48: 32771263 bne x14,x7,8000306c + +0000000080002d4c : + 80002d4c: 00e00193 addi x3,x0,14 + 80002d50: 00000213 addi x4,x0,0 + 80002d54: 00ff00b7 lui x1,0xff0 + 80002d58: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d5c: 0f0f1137 lui x2,0xf0f1 + 80002d60: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 0020c733 xor x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fc521ee3 bne x4,x5,80002d54 + 80002d7c: 0ff013b7 lui x7,0xff01 + 80002d80: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002d84: 2e771463 bne x14,x7,8000306c + +0000000080002d88 : + 80002d88: 00f00193 addi x3,x0,15 + 80002d8c: 00000213 addi x4,x0,0 + 80002d90: 000100b7 lui x1,0x10 + 80002d94: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d98: 01009093 slli x1,x1,0x10 + 80002d9c: f0008093 addi x1,x1,-256 + 80002da0: 00000013 addi x0,x0,0 + 80002da4: 0f0f1137 lui x2,0xf0f1 + 80002da8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002dac: 0020c733 xor x14,x1,x2 + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fc521ce3 bne x4,x5,80002d90 + 80002dbc: 000f03b7 lui x7,0xf0 + 80002dc0: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002dc4: 00c39393 slli x7,x7,0xc + 80002dc8: 00f38393 addi x7,x7,15 + 80002dcc: 2a771063 bne x14,x7,8000306c + +0000000080002dd0 : + 80002dd0: 01000193 addi x3,x0,16 + 80002dd4: 00000213 addi x4,x0,0 + 80002dd8: 0ff010b7 lui x1,0xff01 + 80002ddc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002de0: 00000013 addi x0,x0,0 + 80002de4: 000f1137 lui x2,0xf1 + 80002de8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002dec: 00c11113 slli x2,x2,0xc + 80002df0: 0f010113 addi x2,x2,240 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 0020c733 xor x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fc521ae3 bne x4,x5,80002dd8 + 80002e08: 000103b7 lui x7,0x10 + 80002e0c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002e10: 01039393 slli x7,x7,0x10 + 80002e14: f0038393 addi x7,x7,-256 + 80002e18: 24771a63 bne x14,x7,8000306c + +0000000080002e1c : + 80002e1c: 01100193 addi x3,x0,17 + 80002e20: 00000213 addi x4,x0,0 + 80002e24: 00ff00b7 lui x1,0xff0 + 80002e28: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 0f0f1137 lui x2,0xf0f1 + 80002e38: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e3c: 0020c733 xor x14,x1,x2 + 80002e40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 addi x5,x0,2 + 80002e48: fc521ee3 bne x4,x5,80002e24 + 80002e4c: 0ff013b7 lui x7,0xff01 + 80002e50: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002e54: 20771c63 bne x14,x7,8000306c + +0000000080002e58 : + 80002e58: 01200193 addi x3,x0,18 + 80002e5c: 00000213 addi x4,x0,0 + 80002e60: 0f0f1137 lui x2,0xf0f1 + 80002e64: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e68: 000100b7 lui x1,0x10 + 80002e6c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e70: 01009093 slli x1,x1,0x10 + 80002e74: f0008093 addi x1,x1,-256 + 80002e78: 0020c733 xor x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fc521ee3 bne x4,x5,80002e60 + 80002e88: 000f03b7 lui x7,0xf0 + 80002e8c: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002e90: 00c39393 slli x7,x7,0xc + 80002e94: 00f38393 addi x7,x7,15 + 80002e98: 1c771a63 bne x14,x7,8000306c + +0000000080002e9c : + 80002e9c: 01300193 addi x3,x0,19 + 80002ea0: 00000213 addi x4,x0,0 + 80002ea4: 000f1137 lui x2,0xf1 + 80002ea8: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002eac: 00c11113 slli x2,x2,0xc + 80002eb0: 0f010113 addi x2,x2,240 + 80002eb4: 0ff010b7 lui x1,0xff01 + 80002eb8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ebc: 00000013 addi x0,x0,0 + 80002ec0: 0020c733 xor x14,x1,x2 + 80002ec4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec8: 00200293 addi x5,x0,2 + 80002ecc: fc521ce3 bne x4,x5,80002ea4 + 80002ed0: 000103b7 lui x7,0x10 + 80002ed4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ed8: 01039393 slli x7,x7,0x10 + 80002edc: f0038393 addi x7,x7,-256 + 80002ee0: 18771663 bne x14,x7,8000306c + +0000000080002ee4 : + 80002ee4: 01400193 addi x3,x0,20 + 80002ee8: 00000213 addi x4,x0,0 + 80002eec: 0f0f1137 lui x2,0xf0f1 + 80002ef0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ef4: 00ff00b7 lui x1,0xff0 + 80002ef8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00000013 addi x0,x0,0 + 80002f04: 0020c733 xor x14,x1,x2 + 80002f08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f0c: 00200293 addi x5,x0,2 + 80002f10: fc521ee3 bne x4,x5,80002eec + 80002f14: 0ff013b7 lui x7,0xff01 + 80002f18: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002f1c: 14771863 bne x14,x7,8000306c + +0000000080002f20 : + 80002f20: 01500193 addi x3,x0,21 + 80002f24: 00000213 addi x4,x0,0 + 80002f28: 0f0f1137 lui x2,0xf0f1 + 80002f2c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 000100b7 lui x1,0x10 + 80002f38: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f3c: 01009093 slli x1,x1,0x10 + 80002f40: f0008093 addi x1,x1,-256 + 80002f44: 0020c733 xor x14,x1,x2 + 80002f48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f4c: 00200293 addi x5,x0,2 + 80002f50: fc521ce3 bne x4,x5,80002f28 + 80002f54: 000f03b7 lui x7,0xf0 + 80002f58: 0ff3839b addiw x7,x7,255 # f00ff <_start-0x7ff0ff01> + 80002f5c: 00c39393 slli x7,x7,0xc + 80002f60: 00f38393 addi x7,x7,15 + 80002f64: 10771463 bne x14,x7,8000306c + +0000000080002f68 : + 80002f68: 01600193 addi x3,x0,22 + 80002f6c: 00000213 addi x4,x0,0 + 80002f70: 000f1137 lui x2,0xf1 + 80002f74: f0f1011b addiw x2,x2,-241 # f0f0f <_start-0x7ff0f0f1> + 80002f78: 00c11113 slli x2,x2,0xc + 80002f7c: 0f010113 addi x2,x2,240 + 80002f80: 00000013 addi x0,x0,0 + 80002f84: 0ff010b7 lui x1,0xff01 + 80002f88: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002f8c: 00000013 addi x0,x0,0 + 80002f90: 0020c733 xor x14,x1,x2 + 80002f94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f98: 00200293 addi x5,x0,2 + 80002f9c: fc521ae3 bne x4,x5,80002f70 + 80002fa0: 000103b7 lui x7,0x10 + 80002fa4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002fa8: 01039393 slli x7,x7,0x10 + 80002fac: f0038393 addi x7,x7,-256 + 80002fb0: 0a771e63 bne x14,x7,8000306c + +0000000080002fb4 : + 80002fb4: 01700193 addi x3,x0,23 + 80002fb8: 00000213 addi x4,x0,0 + 80002fbc: 0f0f1137 lui x2,0xf0f1 + 80002fc0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002fc4: 00000013 addi x0,x0,0 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 00ff00b7 lui x1,0xff0 + 80002fd0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002fd4: 0020c733 xor x14,x1,x2 + 80002fd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fdc: 00200293 addi x5,x0,2 + 80002fe0: fc521ee3 bne x4,x5,80002fbc + 80002fe4: 0ff013b7 lui x7,0xff01 + 80002fe8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002fec: 08771063 bne x14,x7,8000306c + +0000000080002ff0 : + 80002ff0: 01800193 addi x3,x0,24 + 80002ff4: 000100b7 lui x1,0x10 + 80002ff8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ffc: 01009093 slli x1,x1,0x10 + 80003000: f0008093 addi x1,x1,-256 + 80003004: 00104133 xor x2,x0,x1 + 80003008: 000103b7 lui x7,0x10 + 8000300c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003010: 01039393 slli x7,x7,0x10 + 80003014: f0038393 addi x7,x7,-256 + 80003018: 04711a63 bne x2,x7,8000306c + +000000008000301c : + 8000301c: 01900193 addi x3,x0,25 + 80003020: 00ff00b7 lui x1,0xff0 + 80003024: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80003028: 0000c133 xor x2,x1,x0 + 8000302c: 00ff03b7 lui x7,0xff0 + 80003030: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80003034: 02711c63 bne x2,x7,8000306c + +0000000080003038 : + 80003038: 01a00193 addi x3,x0,26 + 8000303c: 000040b3 xor x1,x0,x0 + 80003040: 00000393 addi x7,x0,0 + 80003044: 02709463 bne x1,x7,8000306c + +0000000080003048 : + 80003048: 01b00193 addi x3,x0,27 + 8000304c: 111110b7 lui x1,0x11111 + 80003050: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80003054: 22222137 lui x2,0x22222 + 80003058: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 8000305c: 0020c033 xor x0,x1,x2 + 80003060: 00000393 addi x7,x0,0 + 80003064: 00701463 bne x0,x7,8000306c + 80003068: 00301a63 bne x0,x3,8000307c + +000000008000306c : + 8000306c: 00119513 slli x10,x3,0x1 + 80003070: 00050063 beq x10,x0,80003070 + 80003074: 00156513 ori x10,x10,1 + 80003078: 00000073 ecall + +000000008000307c : + 8000307c: 00100513 addi x10,x0,1 + 80003080: 00000073 ecall + 80003084: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xori b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xori new file mode 100644 index 0000000..bcbcc25 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64ui/rv64ui-v-xori @@ -0,0 +1,1020 @@ + +elf/riscv-tests/rv64ui/rv64ui-v-xori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 75c50513 addi x10,x10,1884 # 80002ca8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 78850513 addi x10,x10,1928 # 80002cf0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 7b450513 addi x10,x10,1972 # 80002d38 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 7b850513 addi x10,x10,1976 # 80002d50 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 73468693 addi x13,x13,1844 # 80002d90 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 77850513 addi x10,x10,1912 # 80002e30 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 59c50513 addi x10,x10,1436 # 80002dc0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 62050513 addi x10,x10,1568 # 80002e58 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 58450513 addi x10,x10,1412 # 80002df8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02400793 addi x15,x0,36 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 08da87b7 lui x15,0x8da8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ffc78793 addi x15,x15,-4 # 8da7ffc <_start-0x77258004> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 40c50513 addi x10,x10,1036 # 80002e88 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00ff10b7 lui x1,0xff1 + 80002aac: f000809b addiw x1,x1,-256 # ff0f00 <_start-0x7f00f100> + 80002ab0: f0f0c713 xori x14,x1,-241 + 80002ab4: ff00f3b7 lui x7,0xff00f + 80002ab8: 00f3839b addiw x7,x7,15 # ffffffffff00f00f + 80002abc: 1c771663 bne x14,x7,80002c88 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 0ff010b7 lui x1,0xff01 + 80002ac8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002acc: 0f00c713 xori x14,x1,240 + 80002ad0: 0ff013b7 lui x7,0xff01 + 80002ad4: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 80002ad8: 1a771863 bne x14,x7,80002c88 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 00ff10b7 lui x1,0xff1 + 80002ae4: 8ff0809b addiw x1,x1,-1793 # ff08ff <_start-0x7f00f701> + 80002ae8: 70f0c713 xori x14,x1,1807 + 80002aec: 00ff13b7 lui x7,0xff1 + 80002af0: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 80002af4: 18771a63 bne x14,x7,80002c88 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: f00ff0b7 lui x1,0xf00ff + 80002b00: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002b04: 0f00c713 xori x14,x1,240 + 80002b08: f00ff3b7 lui x7,0xf00ff + 80002b0c: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002b10: 16771c63 bne x14,x7,80002c88 + +0000000080002b14 : + 80002b14: 00600193 addi x3,x0,6 + 80002b18: ff00f0b7 lui x1,0xff00f + 80002b1c: 7000809b addiw x1,x1,1792 # ffffffffff00f700 + 80002b20: 70f0c093 xori x1,x1,1807 + 80002b24: ff00f3b7 lui x7,0xff00f + 80002b28: 00f3839b addiw x7,x7,15 # ffffffffff00f00f + 80002b2c: 14709e63 bne x1,x7,80002c88 + +0000000080002b30 : + 80002b30: 00700193 addi x3,x0,7 + 80002b34: 00000213 addi x4,x0,0 + 80002b38: 0ff010b7 lui x1,0xff01 + 80002b3c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b40: 0f00c713 xori x14,x1,240 + 80002b44: 00070313 addi x6,x14,0 + 80002b48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b4c: 00200293 addi x5,x0,2 + 80002b50: fe5214e3 bne x4,x5,80002b38 + 80002b54: 0ff013b7 lui x7,0xff01 + 80002b58: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 80002b5c: 12731663 bne x6,x7,80002c88 + +0000000080002b60 : + 80002b60: 00800193 addi x3,x0,8 + 80002b64: 00000213 addi x4,x0,0 + 80002b68: 00ff10b7 lui x1,0xff1 + 80002b6c: 8ff0809b addiw x1,x1,-1793 # ff08ff <_start-0x7f00f701> + 80002b70: 70f0c713 xori x14,x1,1807 + 80002b74: 00000013 addi x0,x0,0 + 80002b78: 00070313 addi x6,x14,0 + 80002b7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 addi x5,x0,2 + 80002b84: fe5212e3 bne x4,x5,80002b68 + 80002b88: 00ff13b7 lui x7,0xff1 + 80002b8c: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 80002b90: 0e731c63 bne x6,x7,80002c88 + +0000000080002b94 : + 80002b94: 00900193 addi x3,x0,9 + 80002b98: 00000213 addi x4,x0,0 + 80002b9c: f00ff0b7 lui x1,0xf00ff + 80002ba0: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002ba4: 0f00c713 xori x14,x1,240 + 80002ba8: 00000013 addi x0,x0,0 + 80002bac: 00000013 addi x0,x0,0 + 80002bb0: 00070313 addi x6,x14,0 + 80002bb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb8: 00200293 addi x5,x0,2 + 80002bbc: fe5210e3 bne x4,x5,80002b9c + 80002bc0: f00ff3b7 lui x7,0xf00ff + 80002bc4: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002bc8: 0c731063 bne x6,x7,80002c88 + +0000000080002bcc : + 80002bcc: 00a00193 addi x3,x0,10 + 80002bd0: 00000213 addi x4,x0,0 + 80002bd4: 0ff010b7 lui x1,0xff01 + 80002bd8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002bdc: 0f00c713 xori x14,x1,240 + 80002be0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002be4: 00200293 addi x5,x0,2 + 80002be8: fe5216e3 bne x4,x5,80002bd4 + 80002bec: 0ff013b7 lui x7,0xff01 + 80002bf0: f003839b addiw x7,x7,-256 # ff00f00 <_start-0x700ff100> + 80002bf4: 08771a63 bne x14,x7,80002c88 + +0000000080002bf8 : + 80002bf8: 00b00193 addi x3,x0,11 + 80002bfc: 00000213 addi x4,x0,0 + 80002c00: 00ff10b7 lui x1,0xff1 + 80002c04: fff0809b addiw x1,x1,-1 # ff0fff <_start-0x7f00f001> + 80002c08: 00000013 addi x0,x0,0 + 80002c0c: 00f0c713 xori x14,x1,15 + 80002c10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 addi x5,x0,2 + 80002c18: fe5214e3 bne x4,x5,80002c00 + 80002c1c: 00ff13b7 lui x7,0xff1 + 80002c20: ff03839b addiw x7,x7,-16 # ff0ff0 <_start-0x7f00f010> + 80002c24: 06771263 bne x14,x7,80002c88 + +0000000080002c28 : + 80002c28: 00c00193 addi x3,x0,12 + 80002c2c: 00000213 addi x4,x0,0 + 80002c30: f00ff0b7 lui x1,0xf00ff + 80002c34: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002c38: 00000013 addi x0,x0,0 + 80002c3c: 00000013 addi x0,x0,0 + 80002c40: 0f00c713 xori x14,x1,240 + 80002c44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c48: 00200293 addi x5,x0,2 + 80002c4c: fe5212e3 bne x4,x5,80002c30 + 80002c50: f00ff3b7 lui x7,0xf00ff + 80002c54: 0ff3839b addiw x7,x7,255 # fffffffff00ff0ff + 80002c58: 02771863 bne x14,x7,80002c88 + +0000000080002c5c : + 80002c5c: 00d00193 addi x3,x0,13 + 80002c60: 0f004093 xori x1,x0,240 + 80002c64: 0f000393 addi x7,x0,240 + 80002c68: 02709063 bne x1,x7,80002c88 + +0000000080002c6c : + 80002c6c: 00e00193 addi x3,x0,14 + 80002c70: 00ff00b7 lui x1,0xff0 + 80002c74: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002c78: 70f0c013 xori x0,x1,1807 + 80002c7c: 00000393 addi x7,x0,0 + 80002c80: 00701463 bne x0,x7,80002c88 + 80002c84: 00301a63 bne x0,x3,80002c98 + +0000000080002c88 : + 80002c88: 00119513 slli x10,x3,0x1 + 80002c8c: 00050063 beq x10,x0,80002c8c + 80002c90: 00156513 ori x10,x10,1 + 80002c94: 00000073 ecall + +0000000080002c98 : + 80002c98: 00100513 addi x10,x0,1 + 80002c9c: 00000073 ecall + 80002ca0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-div b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-div new file mode 100644 index 0000000..0a56157 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-div @@ -0,0 +1,211 @@ + +elf/riscv-tests/rv64um/rv64um-p-div: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220c733 div x14,x1,x2 + 800001a0: 00300393 addi x7,x0,3 + 800001a4: 0c771e63 bne x14,x7,80000280 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220c733 div x14,x1,x2 + 800001b8: ffd00393 addi x7,x0,-3 + 800001bc: 0c771263 bne x14,x7,80000280 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220c733 div x14,x1,x2 + 800001d0: ffd00393 addi x7,x0,-3 + 800001d4: 0a771663 bne x14,x7,80000280 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220c733 div x14,x1,x2 + 800001e8: 00300393 addi x7,x0,3 + 800001ec: 08771a63 bne x14,x7,80000280 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: fff0009b addiw x1,x0,-1 + 800001f8: 03f09093 slli x1,x1,0x3f + 800001fc: 00100113 addi x2,x0,1 + 80000200: 0220c733 div x14,x1,x2 + 80000204: fff0039b addiw x7,x0,-1 + 80000208: 03f39393 slli x7,x7,0x3f + 8000020c: 06771a63 bne x14,x7,80000280 + +0000000080000210 : + 80000210: 00700193 addi x3,x0,7 + 80000214: fff0009b addiw x1,x0,-1 + 80000218: 03f09093 slli x1,x1,0x3f + 8000021c: fff00113 addi x2,x0,-1 + 80000220: 0220c733 div x14,x1,x2 + 80000224: fff0039b addiw x7,x0,-1 + 80000228: 03f39393 slli x7,x7,0x3f + 8000022c: 04771a63 bne x14,x7,80000280 + +0000000080000230 : + 80000230: 00800193 addi x3,x0,8 + 80000234: fff0009b addiw x1,x0,-1 + 80000238: 03f09093 slli x1,x1,0x3f + 8000023c: 00000113 addi x2,x0,0 + 80000240: 0220c733 div x14,x1,x2 + 80000244: fff00393 addi x7,x0,-1 + 80000248: 02771c63 bne x14,x7,80000280 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 00100093 addi x1,x0,1 + 80000254: 00000113 addi x2,x0,0 + 80000258: 0220c733 div x14,x1,x2 + 8000025c: fff00393 addi x7,x0,-1 + 80000260: 02771063 bne x14,x7,80000280 + +0000000080000264 : + 80000264: 00a00193 addi x3,x0,10 + 80000268: 00000093 addi x1,x0,0 + 8000026c: 00000113 addi x2,x0,0 + 80000270: 0220c733 div x14,x1,x2 + 80000274: fff00393 addi x7,x0,-1 + 80000278: 00771463 bne x14,x7,80000280 + 8000027c: 02301063 bne x0,x3,8000029c + +0000000080000280 : + 80000280: 0ff0000f fence iorw,iorw + 80000284: 00018063 beq x3,x0,80000284 + 80000288: 00119193 slli x3,x3,0x1 + 8000028c: 0011e193 ori x3,x3,1 + 80000290: 05d00893 addi x17,x0,93 + 80000294: 00018513 addi x10,x3,0 + 80000298: 00000073 ecall + +000000008000029c : + 8000029c: 0ff0000f fence iorw,iorw + 800002a0: 00100193 addi x3,x0,1 + 800002a4: 05d00893 addi x17,x0,93 + 800002a8: 00000513 addi x10,x0,0 + 800002ac: 00000073 ecall + 800002b0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divu new file mode 100644 index 0000000..4f90b08 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divu @@ -0,0 +1,217 @@ + +elf/riscv-tests/rv64um/rv64um-p-divu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220d733 divu x14,x1,x2 + 800001a0: 00300393 addi x7,x0,3 + 800001a4: 0e771a63 bne x14,x7,80000298 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220d733 divu x14,x1,x2 + 800001b8: 02aab3b7 lui x7,0x2aab + 800001bc: aab3839b addiw x7,x7,-1365 # 2aaaaab <_start-0x7d555555> + 800001c0: 00c39393 slli x7,x7,0xc + 800001c4: aab38393 addi x7,x7,-1365 + 800001c8: 00c39393 slli x7,x7,0xc + 800001cc: aab38393 addi x7,x7,-1365 + 800001d0: 00c39393 slli x7,x7,0xc + 800001d4: aa738393 addi x7,x7,-1369 + 800001d8: 0c771063 bne x14,x7,80000298 + +00000000800001dc : + 800001dc: 00400193 addi x3,x0,4 + 800001e0: 01400093 addi x1,x0,20 + 800001e4: ffa00113 addi x2,x0,-6 + 800001e8: 0220d733 divu x14,x1,x2 + 800001ec: 00000393 addi x7,x0,0 + 800001f0: 0a771463 bne x14,x7,80000298 + +00000000800001f4 : + 800001f4: 00500193 addi x3,x0,5 + 800001f8: fec00093 addi x1,x0,-20 + 800001fc: ffa00113 addi x2,x0,-6 + 80000200: 0220d733 divu x14,x1,x2 + 80000204: 00000393 addi x7,x0,0 + 80000208: 08771863 bne x14,x7,80000298 + +000000008000020c : + 8000020c: 00600193 addi x3,x0,6 + 80000210: fff0009b addiw x1,x0,-1 + 80000214: 03f09093 slli x1,x1,0x3f + 80000218: 00100113 addi x2,x0,1 + 8000021c: 0220d733 divu x14,x1,x2 + 80000220: fff0039b addiw x7,x0,-1 + 80000224: 03f39393 slli x7,x7,0x3f + 80000228: 06771863 bne x14,x7,80000298 + +000000008000022c : + 8000022c: 00700193 addi x3,x0,7 + 80000230: fff0009b addiw x1,x0,-1 + 80000234: 03f09093 slli x1,x1,0x3f + 80000238: fff00113 addi x2,x0,-1 + 8000023c: 0220d733 divu x14,x1,x2 + 80000240: 00000393 addi x7,x0,0 + 80000244: 04771a63 bne x14,x7,80000298 + +0000000080000248 : + 80000248: 00800193 addi x3,x0,8 + 8000024c: fff0009b addiw x1,x0,-1 + 80000250: 03f09093 slli x1,x1,0x3f + 80000254: 00000113 addi x2,x0,0 + 80000258: 0220d733 divu x14,x1,x2 + 8000025c: fff00393 addi x7,x0,-1 + 80000260: 02771c63 bne x14,x7,80000298 + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: 00100093 addi x1,x0,1 + 8000026c: 00000113 addi x2,x0,0 + 80000270: 0220d733 divu x14,x1,x2 + 80000274: fff00393 addi x7,x0,-1 + 80000278: 02771063 bne x14,x7,80000298 + +000000008000027c : + 8000027c: 00a00193 addi x3,x0,10 + 80000280: 00000093 addi x1,x0,0 + 80000284: 00000113 addi x2,x0,0 + 80000288: 0220d733 divu x14,x1,x2 + 8000028c: fff00393 addi x7,x0,-1 + 80000290: 00771463 bne x14,x7,80000298 + 80000294: 02301063 bne x0,x3,800002b4 + +0000000080000298 : + 80000298: 0ff0000f fence iorw,iorw + 8000029c: 00018063 beq x3,x0,8000029c + 800002a0: 00119193 slli x3,x3,0x1 + 800002a4: 0011e193 ori x3,x3,1 + 800002a8: 05d00893 addi x17,x0,93 + 800002ac: 00018513 addi x10,x3,0 + 800002b0: 00000073 ecall + +00000000800002b4 : + 800002b4: 0ff0000f fence iorw,iorw + 800002b8: 00100193 addi x3,x0,1 + 800002bc: 05d00893 addi x17,x0,93 + 800002c0: 00000513 addi x10,x0,0 + 800002c4: 00000073 ecall + 800002c8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divuw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divuw new file mode 100644 index 0000000..926f976 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divuw @@ -0,0 +1,209 @@ + +elf/riscv-tests/rv64um/rv64um-p-divuw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220d73b divuw x14,x1,x2 + 800001a0: 00300393 addi x7,x0,3 + 800001a4: 0c771a63 bne x14,x7,80000278 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 0010009b addiw x1,x0,1 + 800001b0: 02009093 slli x1,x1,0x20 + 800001b4: fec08093 addi x1,x1,-20 + 800001b8: 00600113 addi x2,x0,6 + 800001bc: 0220d73b divuw x14,x1,x2 + 800001c0: 2aaab3b7 lui x7,0x2aaab + 800001c4: aa73839b addiw x7,x7,-1369 # 2aaaaaa7 <_start-0x55555559> + 800001c8: 0a771863 bne x14,x7,80000278 + +00000000800001cc : + 800001cc: 00400193 addi x3,x0,4 + 800001d0: 01400093 addi x1,x0,20 + 800001d4: ffa00113 addi x2,x0,-6 + 800001d8: 0220d73b divuw x14,x1,x2 + 800001dc: 00000393 addi x7,x0,0 + 800001e0: 08771c63 bne x14,x7,80000278 + +00000000800001e4 : + 800001e4: 00500193 addi x3,x0,5 + 800001e8: fec00093 addi x1,x0,-20 + 800001ec: ffa00113 addi x2,x0,-6 + 800001f0: 0220d73b divuw x14,x1,x2 + 800001f4: 00000393 addi x7,x0,0 + 800001f8: 08771063 bne x14,x7,80000278 + +00000000800001fc : + 800001fc: 00600193 addi x3,x0,6 + 80000200: 800000b7 lui x1,0x80000 + 80000204: 00100113 addi x2,x0,1 + 80000208: 0220d73b divuw x14,x1,x2 + 8000020c: 800003b7 lui x7,0x80000 + 80000210: 06771463 bne x14,x7,80000278 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: 800000b7 lui x1,0x80000 + 8000021c: fff00113 addi x2,x0,-1 + 80000220: 0220d73b divuw x14,x1,x2 + 80000224: 00000393 addi x7,x0,0 + 80000228: 04771863 bne x14,x7,80000278 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 800000b7 lui x1,0x80000 + 80000234: 00000113 addi x2,x0,0 + 80000238: 0220d73b divuw x14,x1,x2 + 8000023c: fff00393 addi x7,x0,-1 + 80000240: 02771c63 bne x14,x7,80000278 + +0000000080000244 : + 80000244: 00900193 addi x3,x0,9 + 80000248: 00100093 addi x1,x0,1 + 8000024c: 00000113 addi x2,x0,0 + 80000250: 0220d73b divuw x14,x1,x2 + 80000254: fff00393 addi x7,x0,-1 + 80000258: 02771063 bne x14,x7,80000278 + +000000008000025c : + 8000025c: 00a00193 addi x3,x0,10 + 80000260: 00000093 addi x1,x0,0 + 80000264: 00000113 addi x2,x0,0 + 80000268: 0220d73b divuw x14,x1,x2 + 8000026c: fff00393 addi x7,x0,-1 + 80000270: 00771463 bne x14,x7,80000278 + 80000274: 02301063 bne x0,x3,80000294 + +0000000080000278 : + 80000278: 0ff0000f fence iorw,iorw + 8000027c: 00018063 beq x3,x0,8000027c + 80000280: 00119193 slli x3,x3,0x1 + 80000284: 0011e193 ori x3,x3,1 + 80000288: 05d00893 addi x17,x0,93 + 8000028c: 00018513 addi x10,x3,0 + 80000290: 00000073 ecall + +0000000080000294 : + 80000294: 0ff0000f fence iorw,iorw + 80000298: 00100193 addi x3,x0,1 + 8000029c: 05d00893 addi x17,x0,93 + 800002a0: 00000513 addi x10,x0,0 + 800002a4: 00000073 ecall + 800002a8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divw new file mode 100644 index 0000000..e4e53b8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-divw @@ -0,0 +1,206 @@ + +elf/riscv-tests/rv64um/rv64um-p-divw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220c73b divw x14,x1,x2 + 800001a0: 00300393 addi x7,x0,3 + 800001a4: 0c771463 bne x14,x7,8000026c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220c73b divw x14,x1,x2 + 800001b8: ffd00393 addi x7,x0,-3 + 800001bc: 0a771863 bne x14,x7,8000026c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220c73b divw x14,x1,x2 + 800001d0: ffd00393 addi x7,x0,-3 + 800001d4: 08771c63 bne x14,x7,8000026c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220c73b divw x14,x1,x2 + 800001e8: 00300393 addi x7,x0,3 + 800001ec: 08771063 bne x14,x7,8000026c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00100113 addi x2,x0,1 + 800001fc: 0220c73b divw x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 06771463 bne x14,x7,8000026c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: fff00113 addi x2,x0,-1 + 80000214: 0220c73b divw x14,x1,x2 + 80000218: 800003b7 lui x7,0x80000 + 8000021c: 04771863 bne x14,x7,8000026c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: 00000113 addi x2,x0,0 + 8000022c: 0220c73b divw x14,x1,x2 + 80000230: fff00393 addi x7,x0,-1 + 80000234: 02771c63 bne x14,x7,8000026c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00100093 addi x1,x0,1 + 80000240: 00000113 addi x2,x0,0 + 80000244: 0220c73b divw x14,x1,x2 + 80000248: fff00393 addi x7,x0,-1 + 8000024c: 02771063 bne x14,x7,8000026c + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: 00000093 addi x1,x0,0 + 80000258: 00000113 addi x2,x0,0 + 8000025c: 0220c73b divw x14,x1,x2 + 80000260: fff00393 addi x7,x0,-1 + 80000264: 00771463 bne x14,x7,8000026c + 80000268: 02301063 bne x0,x3,80000288 + +000000008000026c : + 8000026c: 0ff0000f fence iorw,iorw + 80000270: 00018063 beq x3,x0,80000270 + 80000274: 00119193 slli x3,x3,0x1 + 80000278: 0011e193 ori x3,x3,1 + 8000027c: 05d00893 addi x17,x0,93 + 80000280: 00018513 addi x10,x3,0 + 80000284: 00000073 ecall + +0000000080000288 : + 80000288: 0ff0000f fence iorw,iorw + 8000028c: 00100193 addi x3,x0,1 + 80000290: 05d00893 addi x17,x0,93 + 80000294: 00000513 addi x10,x0,0 + 80000298: 00000073 ecall + 8000029c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mul b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mul new file mode 100644 index 0000000..2f2f9cc --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mul @@ -0,0 +1,504 @@ + +elf/riscv-tests/rv64um/rv64um-p-mul: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 02000193 addi x3,x0,32 + 80000194: 000080b7 lui x1,0x8 + 80000198: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 8000019c: 06db7137 lui x2,0x6db7 + 800001a0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001a4: 00c11113 slli x2,x2,0xc + 800001a8: db710113 addi x2,x2,-585 + 800001ac: 00c11113 slli x2,x2,0xc + 800001b0: db710113 addi x2,x2,-585 + 800001b4: 00c11113 slli x2,x2,0xc + 800001b8: db710113 addi x2,x2,-585 + 800001bc: 02208733 mul x14,x1,x2 + 800001c0: 000013b7 lui x7,0x1 + 800001c4: 2003839b addiw x7,x7,512 # 1200 <_start-0x7fffee00> + 800001c8: 48771a63 bne x14,x7,8000065c + +00000000800001cc : + 800001cc: 02100193 addi x3,x0,33 + 800001d0: 000080b7 lui x1,0x8 + 800001d4: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 800001d8: 06db7137 lui x2,0x6db7 + 800001dc: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001e0: 00c11113 slli x2,x2,0xc + 800001e4: db710113 addi x2,x2,-585 + 800001e8: 00c11113 slli x2,x2,0xc + 800001ec: db710113 addi x2,x2,-585 + 800001f0: 00c11113 slli x2,x2,0xc + 800001f4: db710113 addi x2,x2,-585 + 800001f8: 02208733 mul x14,x1,x2 + 800001fc: 000013b7 lui x7,0x1 + 80000200: 2403839b addiw x7,x7,576 # 1240 <_start-0x7fffedc0> + 80000204: 44771c63 bne x14,x7,8000065c + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: 00000093 addi x1,x0,0 + 80000210: 00000113 addi x2,x0,0 + 80000214: 02208733 mul x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 44771063 bne x14,x7,8000065c + +0000000080000220 : + 80000220: 00300193 addi x3,x0,3 + 80000224: 00100093 addi x1,x0,1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 02208733 mul x14,x1,x2 + 80000230: 00100393 addi x7,x0,1 + 80000234: 42771463 bne x14,x7,8000065c + +0000000080000238 : + 80000238: 00400193 addi x3,x0,4 + 8000023c: 00300093 addi x1,x0,3 + 80000240: 00700113 addi x2,x0,7 + 80000244: 02208733 mul x14,x1,x2 + 80000248: 01500393 addi x7,x0,21 + 8000024c: 40771863 bne x14,x7,8000065c + +0000000080000250 : + 80000250: 00500193 addi x3,x0,5 + 80000254: 00000093 addi x1,x0,0 + 80000258: ffff8137 lui x2,0xffff8 + 8000025c: 02208733 mul x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 3e771c63 bne x14,x7,8000065c + +0000000080000268 : + 80000268: 00600193 addi x3,x0,6 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: 00000113 addi x2,x0,0 + 80000274: 02208733 mul x14,x1,x2 + 80000278: 00000393 addi x7,x0,0 + 8000027c: 3e771063 bne x14,x7,8000065c + +0000000080000280 : + 80000280: 00700193 addi x3,x0,7 + 80000284: 800000b7 lui x1,0x80000 + 80000288: ffff8137 lui x2,0xffff8 + 8000028c: 02208733 mul x14,x1,x2 + 80000290: 0010039b addiw x7,x0,1 + 80000294: 02e39393 slli x7,x7,0x2e + 80000298: 3c771263 bne x14,x7,8000065c + +000000008000029c : + 8000029c: 01e00193 addi x3,x0,30 + 800002a0: faaab0b7 lui x1,0xfaaab + 800002a4: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002a8: 00c09093 slli x1,x1,0xc + 800002ac: aab08093 addi x1,x1,-1365 + 800002b0: 00c09093 slli x1,x1,0xc + 800002b4: aab08093 addi x1,x1,-1365 + 800002b8: 00c09093 slli x1,x1,0xc + 800002bc: aab08093 addi x1,x1,-1365 + 800002c0: 00030137 lui x2,0x30 + 800002c4: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 800002c8: 02208733 mul x14,x1,x2 + 800002cc: 000103b7 lui x7,0x10 + 800002d0: f7f3839b addiw x7,x7,-129 # ff7f <_start-0x7fff0081> + 800002d4: 38771463 bne x14,x7,8000065c + +00000000800002d8 : + 800002d8: 01f00193 addi x3,x0,31 + 800002dc: 000300b7 lui x1,0x30 + 800002e0: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 800002e4: faaab137 lui x2,0xfaaab + 800002e8: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002ec: 00c11113 slli x2,x2,0xc + 800002f0: aab10113 addi x2,x2,-1365 + 800002f4: 00c11113 slli x2,x2,0xc + 800002f8: aab10113 addi x2,x2,-1365 + 800002fc: 00c11113 slli x2,x2,0xc + 80000300: aab10113 addi x2,x2,-1365 + 80000304: 02208733 mul x14,x1,x2 + 80000308: 000103b7 lui x7,0x10 + 8000030c: f7f3839b addiw x7,x7,-129 # ff7f <_start-0x7fff0081> + 80000310: 34771663 bne x14,x7,8000065c + +0000000080000314 : + 80000314: 00800193 addi x3,x0,8 + 80000318: 00d00093 addi x1,x0,13 + 8000031c: 00b00113 addi x2,x0,11 + 80000320: 022080b3 mul x1,x1,x2 + 80000324: 08f00393 addi x7,x0,143 + 80000328: 32709a63 bne x1,x7,8000065c + +000000008000032c : + 8000032c: 00900193 addi x3,x0,9 + 80000330: 00e00093 addi x1,x0,14 + 80000334: 00b00113 addi x2,x0,11 + 80000338: 02208133 mul x2,x1,x2 + 8000033c: 09a00393 addi x7,x0,154 + 80000340: 30711e63 bne x2,x7,8000065c + +0000000080000344 : + 80000344: 00a00193 addi x3,x0,10 + 80000348: 00d00093 addi x1,x0,13 + 8000034c: 021080b3 mul x1,x1,x1 + 80000350: 0a900393 addi x7,x0,169 + 80000354: 30709463 bne x1,x7,8000065c + +0000000080000358 : + 80000358: 00b00193 addi x3,x0,11 + 8000035c: 00000213 addi x4,x0,0 + 80000360: 00d00093 addi x1,x0,13 + 80000364: 00b00113 addi x2,x0,11 + 80000368: 02208733 mul x14,x1,x2 + 8000036c: 00070313 addi x6,x14,0 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5214e3 bne x4,x5,80000360 + 8000037c: 08f00393 addi x7,x0,143 + 80000380: 2c731e63 bne x6,x7,8000065c + +0000000080000384 : + 80000384: 00c00193 addi x3,x0,12 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00e00093 addi x1,x0,14 + 80000390: 00b00113 addi x2,x0,11 + 80000394: 02208733 mul x14,x1,x2 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00070313 addi x6,x14,0 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5212e3 bne x4,x5,8000038c + 800003ac: 09a00393 addi x7,x0,154 + 800003b0: 2a731663 bne x6,x7,8000065c + +00000000800003b4 : + 800003b4: 00d00193 addi x3,x0,13 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: 00f00093 addi x1,x0,15 + 800003c0: 00b00113 addi x2,x0,11 + 800003c4: 02208733 mul x14,x1,x2 + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00070313 addi x6,x14,0 + 800003d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 addi x5,x0,2 + 800003dc: fe5210e3 bne x4,x5,800003bc + 800003e0: 0a500393 addi x7,x0,165 + 800003e4: 26731c63 bne x6,x7,8000065c + +00000000800003e8 : + 800003e8: 00e00193 addi x3,x0,14 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 00d00093 addi x1,x0,13 + 800003f4: 00b00113 addi x2,x0,11 + 800003f8: 02208733 mul x14,x1,x2 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fe5216e3 bne x4,x5,800003f0 + 80000408: 08f00393 addi x7,x0,143 + 8000040c: 24771863 bne x14,x7,8000065c + +0000000080000410 : + 80000410: 00f00193 addi x3,x0,15 + 80000414: 00000213 addi x4,x0,0 + 80000418: 00e00093 addi x1,x0,14 + 8000041c: 00b00113 addi x2,x0,11 + 80000420: 00000013 addi x0,x0,0 + 80000424: 02208733 mul x14,x1,x2 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5214e3 bne x4,x5,80000418 + 80000434: 09a00393 addi x7,x0,154 + 80000438: 22771263 bne x14,x7,8000065c + +000000008000043c : + 8000043c: 01000193 addi x3,x0,16 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00f00093 addi x1,x0,15 + 80000448: 00b00113 addi x2,x0,11 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00000013 addi x0,x0,0 + 80000454: 02208733 mul x14,x1,x2 + 80000458: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 addi x5,x0,2 + 80000460: fe5212e3 bne x4,x5,80000444 + 80000464: 0a500393 addi x7,x0,165 + 80000468: 1e771a63 bne x14,x7,8000065c + +000000008000046c : + 8000046c: 01100193 addi x3,x0,17 + 80000470: 00000213 addi x4,x0,0 + 80000474: 00d00093 addi x1,x0,13 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00b00113 addi x2,x0,11 + 80000480: 02208733 mul x14,x1,x2 + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fe5214e3 bne x4,x5,80000474 + 80000490: 08f00393 addi x7,x0,143 + 80000494: 1c771463 bne x14,x7,8000065c + +0000000080000498 : + 80000498: 01200193 addi x3,x0,18 + 8000049c: 00000213 addi x4,x0,0 + 800004a0: 00e00093 addi x1,x0,14 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 00b00113 addi x2,x0,11 + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 02208733 mul x14,x1,x2 + 800004b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 addi x5,x0,2 + 800004bc: fe5212e3 bne x4,x5,800004a0 + 800004c0: 09a00393 addi x7,x0,154 + 800004c4: 18771c63 bne x14,x7,8000065c + +00000000800004c8 : + 800004c8: 01300193 addi x3,x0,19 + 800004cc: 00000213 addi x4,x0,0 + 800004d0: 00f00093 addi x1,x0,15 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 00b00113 addi x2,x0,11 + 800004e0: 02208733 mul x14,x1,x2 + 800004e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e8: 00200293 addi x5,x0,2 + 800004ec: fe5212e3 bne x4,x5,800004d0 + 800004f0: 0a500393 addi x7,x0,165 + 800004f4: 16771463 bne x14,x7,8000065c + +00000000800004f8 : + 800004f8: 01400193 addi x3,x0,20 + 800004fc: 00000213 addi x4,x0,0 + 80000500: 00b00113 addi x2,x0,11 + 80000504: 00d00093 addi x1,x0,13 + 80000508: 02208733 mul x14,x1,x2 + 8000050c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 addi x5,x0,2 + 80000514: fe5216e3 bne x4,x5,80000500 + 80000518: 08f00393 addi x7,x0,143 + 8000051c: 14771063 bne x14,x7,8000065c + +0000000080000520 : + 80000520: 01500193 addi x3,x0,21 + 80000524: 00000213 addi x4,x0,0 + 80000528: 00b00113 addi x2,x0,11 + 8000052c: 00e00093 addi x1,x0,14 + 80000530: 00000013 addi x0,x0,0 + 80000534: 02208733 mul x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5214e3 bne x4,x5,80000528 + 80000544: 09a00393 addi x7,x0,154 + 80000548: 10771a63 bne x14,x7,8000065c + +000000008000054c : + 8000054c: 01600193 addi x3,x0,22 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00b00113 addi x2,x0,11 + 80000558: 00f00093 addi x1,x0,15 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 00000013 addi x0,x0,0 + 80000564: 02208733 mul x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fe5212e3 bne x4,x5,80000554 + 80000574: 0a500393 addi x7,x0,165 + 80000578: 0e771263 bne x14,x7,8000065c + +000000008000057c : + 8000057c: 01700193 addi x3,x0,23 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00b00113 addi x2,x0,11 + 80000588: 00000013 addi x0,x0,0 + 8000058c: 00d00093 addi x1,x0,13 + 80000590: 02208733 mul x14,x1,x2 + 80000594: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 addi x5,x0,2 + 8000059c: fe5214e3 bne x4,x5,80000584 + 800005a0: 08f00393 addi x7,x0,143 + 800005a4: 0a771c63 bne x14,x7,8000065c + +00000000800005a8 : + 800005a8: 01800193 addi x3,x0,24 + 800005ac: 00000213 addi x4,x0,0 + 800005b0: 00b00113 addi x2,x0,11 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 00e00093 addi x1,x0,14 + 800005bc: 00000013 addi x0,x0,0 + 800005c0: 02208733 mul x14,x1,x2 + 800005c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c8: 00200293 addi x5,x0,2 + 800005cc: fe5212e3 bne x4,x5,800005b0 + 800005d0: 09a00393 addi x7,x0,154 + 800005d4: 08771463 bne x14,x7,8000065c + +00000000800005d8 : + 800005d8: 01900193 addi x3,x0,25 + 800005dc: 00000213 addi x4,x0,0 + 800005e0: 00b00113 addi x2,x0,11 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00f00093 addi x1,x0,15 + 800005f0: 02208733 mul x14,x1,x2 + 800005f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f8: 00200293 addi x5,x0,2 + 800005fc: fe5212e3 bne x4,x5,800005e0 + 80000600: 0a500393 addi x7,x0,165 + 80000604: 04771c63 bne x14,x7,8000065c + +0000000080000608 : + 80000608: 01a00193 addi x3,x0,26 + 8000060c: 01f00093 addi x1,x0,31 + 80000610: 02100133 mul x2,x0,x1 + 80000614: 00000393 addi x7,x0,0 + 80000618: 04711263 bne x2,x7,8000065c + +000000008000061c : + 8000061c: 01b00193 addi x3,x0,27 + 80000620: 02000093 addi x1,x0,32 + 80000624: 02008133 mul x2,x1,x0 + 80000628: 00000393 addi x7,x0,0 + 8000062c: 02711863 bne x2,x7,8000065c + +0000000080000630 : + 80000630: 01c00193 addi x3,x0,28 + 80000634: 020000b3 mul x1,x0,x0 + 80000638: 00000393 addi x7,x0,0 + 8000063c: 02709063 bne x1,x7,8000065c + +0000000080000640 : + 80000640: 01d00193 addi x3,x0,29 + 80000644: 02100093 addi x1,x0,33 + 80000648: 02200113 addi x2,x0,34 + 8000064c: 02208033 mul x0,x1,x2 + 80000650: 00000393 addi x7,x0,0 + 80000654: 00701463 bne x0,x7,8000065c + 80000658: 02301063 bne x0,x3,80000678 + +000000008000065c : + 8000065c: 0ff0000f fence iorw,iorw + 80000660: 00018063 beq x3,x0,80000660 + 80000664: 00119193 slli x3,x3,0x1 + 80000668: 0011e193 ori x3,x3,1 + 8000066c: 05d00893 addi x17,x0,93 + 80000670: 00018513 addi x10,x3,0 + 80000674: 00000073 ecall + +0000000080000678 : + 80000678: 0ff0000f fence iorw,iorw + 8000067c: 00100193 addi x3,x0,1 + 80000680: 05d00893 addi x17,x0,93 + 80000684: 00000513 addi x10,x0,0 + 80000688: 00000073 ecall + 8000068c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulh b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulh new file mode 100644 index 0000000..14a3325 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulh @@ -0,0 +1,475 @@ + +elf/riscv-tests/rv64um/rv64um-p-mulh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 02209733 mulh x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 46771063 bne x14,x7,80000604 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 02209733 mulh x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 44771463 bne x14,x7,80000604 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 02209733 mulh x14,x1,x2 + 800001d0: 00000393 addi x7,x0,0 + 800001d4: 42771863 bne x14,x7,80000604 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 02209733 mulh x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 40771c63 bne x14,x7,80000604 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 02209733 mulh x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 40771063 bne x14,x7,80000604 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 02209733 mulh x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 3e771463 bne x14,x7,80000604 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00d0009b addiw x1,x0,13 + 80000228: 02009093 slli x1,x1,0x20 + 8000022c: 00b0011b addiw x2,x0,11 + 80000230: 02011113 slli x2,x2,0x20 + 80000234: 022090b3 mulh x1,x1,x2 + 80000238: 08f00393 addi x7,x0,143 + 8000023c: 3c709463 bne x1,x7,80000604 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: 0070009b addiw x1,x0,7 + 80000248: 02109093 slli x1,x1,0x21 + 8000024c: 00b0011b addiw x2,x0,11 + 80000250: 02011113 slli x2,x2,0x20 + 80000254: 02209133 mulh x2,x1,x2 + 80000258: 09a00393 addi x7,x0,154 + 8000025c: 3a711463 bne x2,x7,80000604 + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 00d0009b addiw x1,x0,13 + 80000268: 02009093 slli x1,x1,0x20 + 8000026c: 021090b3 mulh x1,x1,x1 + 80000270: 0a900393 addi x7,x0,169 + 80000274: 38709863 bne x1,x7,80000604 + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: 00000213 addi x4,x0,0 + 80000280: 00d0009b addiw x1,x0,13 + 80000284: 02009093 slli x1,x1,0x20 + 80000288: 00b0011b addiw x2,x0,11 + 8000028c: 02011113 slli x2,x2,0x20 + 80000290: 02209733 mulh x14,x1,x2 + 80000294: 00070313 addi x6,x14,0 + 80000298: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000029c: 00200293 addi x5,x0,2 + 800002a0: fe5210e3 bne x4,x5,80000280 + 800002a4: 08f00393 addi x7,x0,143 + 800002a8: 34731e63 bne x6,x7,80000604 + +00000000800002ac : + 800002ac: 00c00193 addi x3,x0,12 + 800002b0: 00000213 addi x4,x0,0 + 800002b4: 0070009b addiw x1,x0,7 + 800002b8: 02109093 slli x1,x1,0x21 + 800002bc: 00b0011b addiw x2,x0,11 + 800002c0: 02011113 slli x2,x2,0x20 + 800002c4: 02209733 mulh x14,x1,x2 + 800002c8: 00000013 addi x0,x0,0 + 800002cc: 00070313 addi x6,x14,0 + 800002d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 addi x5,x0,2 + 800002d8: fc521ee3 bne x4,x5,800002b4 + 800002dc: 09a00393 addi x7,x0,154 + 800002e0: 32731263 bne x6,x7,80000604 + +00000000800002e4 : + 800002e4: 00d00193 addi x3,x0,13 + 800002e8: 00000213 addi x4,x0,0 + 800002ec: 00f0009b addiw x1,x0,15 + 800002f0: 02009093 slli x1,x1,0x20 + 800002f4: 00b0011b addiw x2,x0,11 + 800002f8: 02011113 slli x2,x2,0x20 + 800002fc: 02209733 mulh x14,x1,x2 + 80000300: 00000013 addi x0,x0,0 + 80000304: 00000013 addi x0,x0,0 + 80000308: 00070313 addi x6,x14,0 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fc521ce3 bne x4,x5,800002ec + 80000318: 0a500393 addi x7,x0,165 + 8000031c: 2e731463 bne x6,x7,80000604 + +0000000080000320 : + 80000320: 00e00193 addi x3,x0,14 + 80000324: 00000213 addi x4,x0,0 + 80000328: 00d0009b addiw x1,x0,13 + 8000032c: 02009093 slli x1,x1,0x20 + 80000330: 00b0011b addiw x2,x0,11 + 80000334: 02011113 slli x2,x2,0x20 + 80000338: 02209733 mulh x14,x1,x2 + 8000033c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 addi x5,x0,2 + 80000344: fe5212e3 bne x4,x5,80000328 + 80000348: 08f00393 addi x7,x0,143 + 8000034c: 2a771c63 bne x14,x7,80000604 + +0000000080000350 : + 80000350: 00f00193 addi x3,x0,15 + 80000354: 00000213 addi x4,x0,0 + 80000358: 0070009b addiw x1,x0,7 + 8000035c: 02109093 slli x1,x1,0x21 + 80000360: 00b0011b addiw x2,x0,11 + 80000364: 02011113 slli x2,x2,0x20 + 80000368: 00000013 addi x0,x0,0 + 8000036c: 02209733 mulh x14,x1,x2 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5210e3 bne x4,x5,80000358 + 8000037c: 09a00393 addi x7,x0,154 + 80000380: 28771263 bne x14,x7,80000604 + +0000000080000384 : + 80000384: 01000193 addi x3,x0,16 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00f0009b addiw x1,x0,15 + 80000390: 02009093 slli x1,x1,0x20 + 80000394: 00b0011b addiw x2,x0,11 + 80000398: 02011113 slli x2,x2,0x20 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 02209733 mulh x14,x1,x2 + 800003a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 addi x5,x0,2 + 800003b0: fc521ee3 bne x4,x5,8000038c + 800003b4: 0a500393 addi x7,x0,165 + 800003b8: 24771663 bne x14,x7,80000604 + +00000000800003bc : + 800003bc: 01100193 addi x3,x0,17 + 800003c0: 00000213 addi x4,x0,0 + 800003c4: 00d0009b addiw x1,x0,13 + 800003c8: 02009093 slli x1,x1,0x20 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00b0011b addiw x2,x0,11 + 800003d4: 02011113 slli x2,x2,0x20 + 800003d8: 02209733 mulh x14,x1,x2 + 800003dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 addi x5,x0,2 + 800003e4: fe5210e3 bne x4,x5,800003c4 + 800003e8: 08f00393 addi x7,x0,143 + 800003ec: 20771c63 bne x14,x7,80000604 + +00000000800003f0 : + 800003f0: 01200193 addi x3,x0,18 + 800003f4: 00000213 addi x4,x0,0 + 800003f8: 0070009b addiw x1,x0,7 + 800003fc: 02109093 slli x1,x1,0x21 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00b0011b addiw x2,x0,11 + 80000408: 02011113 slli x2,x2,0x20 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 02209733 mulh x14,x1,x2 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fc521ee3 bne x4,x5,800003f8 + 80000420: 09a00393 addi x7,x0,154 + 80000424: 1e771063 bne x14,x7,80000604 + +0000000080000428 : + 80000428: 01300193 addi x3,x0,19 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00f0009b addiw x1,x0,15 + 80000434: 02009093 slli x1,x1,0x20 + 80000438: 00000013 addi x0,x0,0 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00b0011b addiw x2,x0,11 + 80000444: 02011113 slli x2,x2,0x20 + 80000448: 02209733 mulh x14,x1,x2 + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fc521ee3 bne x4,x5,80000430 + 80000458: 0a500393 addi x7,x0,165 + 8000045c: 1a771463 bne x14,x7,80000604 + +0000000080000460 : + 80000460: 01400193 addi x3,x0,20 + 80000464: 00000213 addi x4,x0,0 + 80000468: 00b0011b addiw x2,x0,11 + 8000046c: 02011113 slli x2,x2,0x20 + 80000470: 00d0009b addiw x1,x0,13 + 80000474: 02009093 slli x1,x1,0x20 + 80000478: 02209733 mulh x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5212e3 bne x4,x5,80000468 + 80000488: 08f00393 addi x7,x0,143 + 8000048c: 16771c63 bne x14,x7,80000604 + +0000000080000490 : + 80000490: 01500193 addi x3,x0,21 + 80000494: 00000213 addi x4,x0,0 + 80000498: 00b0011b addiw x2,x0,11 + 8000049c: 02011113 slli x2,x2,0x20 + 800004a0: 0070009b addiw x1,x0,7 + 800004a4: 02109093 slli x1,x1,0x21 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 02209733 mulh x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fe5210e3 bne x4,x5,80000498 + 800004bc: 09a00393 addi x7,x0,154 + 800004c0: 14771263 bne x14,x7,80000604 + +00000000800004c4 : + 800004c4: 01600193 addi x3,x0,22 + 800004c8: 00000213 addi x4,x0,0 + 800004cc: 00b0011b addiw x2,x0,11 + 800004d0: 02011113 slli x2,x2,0x20 + 800004d4: 00f0009b addiw x1,x0,15 + 800004d8: 02009093 slli x1,x1,0x20 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 02209733 mulh x14,x1,x2 + 800004e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 addi x5,x0,2 + 800004f0: fc521ee3 bne x4,x5,800004cc + 800004f4: 0a500393 addi x7,x0,165 + 800004f8: 10771663 bne x14,x7,80000604 + +00000000800004fc : + 800004fc: 01700193 addi x3,x0,23 + 80000500: 00000213 addi x4,x0,0 + 80000504: 00b0011b addiw x2,x0,11 + 80000508: 02011113 slli x2,x2,0x20 + 8000050c: 00000013 addi x0,x0,0 + 80000510: 00d0009b addiw x1,x0,13 + 80000514: 02009093 slli x1,x1,0x20 + 80000518: 02209733 mulh x14,x1,x2 + 8000051c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 addi x5,x0,2 + 80000524: fe5210e3 bne x4,x5,80000504 + 80000528: 08f00393 addi x7,x0,143 + 8000052c: 0c771c63 bne x14,x7,80000604 + +0000000080000530 : + 80000530: 01800193 addi x3,x0,24 + 80000534: 00000213 addi x4,x0,0 + 80000538: 00b0011b addiw x2,x0,11 + 8000053c: 02011113 slli x2,x2,0x20 + 80000540: 00000013 addi x0,x0,0 + 80000544: 0070009b addiw x1,x0,7 + 80000548: 02109093 slli x1,x1,0x21 + 8000054c: 00000013 addi x0,x0,0 + 80000550: 02209733 mulh x14,x1,x2 + 80000554: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 addi x5,x0,2 + 8000055c: fc521ee3 bne x4,x5,80000538 + 80000560: 09a00393 addi x7,x0,154 + 80000564: 0a771063 bne x14,x7,80000604 + +0000000080000568 : + 80000568: 01900193 addi x3,x0,25 + 8000056c: 00000213 addi x4,x0,0 + 80000570: 00b0011b addiw x2,x0,11 + 80000574: 02011113 slli x2,x2,0x20 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 00000013 addi x0,x0,0 + 80000580: 00f0009b addiw x1,x0,15 + 80000584: 02009093 slli x1,x1,0x20 + 80000588: 02209733 mulh x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fc521ee3 bne x4,x5,80000570 + 80000598: 0a500393 addi x7,x0,165 + 8000059c: 06771463 bne x14,x7,80000604 + +00000000800005a0 : + 800005a0: 01a00193 addi x3,x0,26 + 800005a4: 01f0009b addiw x1,x0,31 + 800005a8: 02009093 slli x1,x1,0x20 + 800005ac: 02101133 mulh x2,x0,x1 + 800005b0: 00000393 addi x7,x0,0 + 800005b4: 04711863 bne x2,x7,80000604 + +00000000800005b8 : + 800005b8: 01b00193 addi x3,x0,27 + 800005bc: 0010009b addiw x1,x0,1 + 800005c0: 02509093 slli x1,x1,0x25 + 800005c4: 02009133 mulh x2,x1,x0 + 800005c8: 00000393 addi x7,x0,0 + 800005cc: 02711c63 bne x2,x7,80000604 + +00000000800005d0 : + 800005d0: 01c00193 addi x3,x0,28 + 800005d4: 020010b3 mulh x1,x0,x0 + 800005d8: 00000393 addi x7,x0,0 + 800005dc: 02709463 bne x1,x7,80000604 + +00000000800005e0 : + 800005e0: 01d00193 addi x3,x0,29 + 800005e4: 0210009b addiw x1,x0,33 + 800005e8: 02009093 slli x1,x1,0x20 + 800005ec: 0110011b addiw x2,x0,17 + 800005f0: 02111113 slli x2,x2,0x21 + 800005f4: 02209033 mulh x0,x1,x2 + 800005f8: 00000393 addi x7,x0,0 + 800005fc: 00701463 bne x0,x7,80000604 + 80000600: 02301063 bne x0,x3,80000620 + +0000000080000604 : + 80000604: 0ff0000f fence iorw,iorw + 80000608: 00018063 beq x3,x0,80000608 + 8000060c: 00119193 slli x3,x3,0x1 + 80000610: 0011e193 ori x3,x3,1 + 80000614: 05d00893 addi x17,x0,93 + 80000618: 00018513 addi x10,x3,0 + 8000061c: 00000073 ecall + +0000000080000620 : + 80000620: 0ff0000f fence iorw,iorw + 80000624: 00100193 addi x3,x0,1 + 80000628: 05d00893 addi x17,x0,93 + 8000062c: 00000513 addi x10,x0,0 + 80000630: 00000073 ecall + 80000634: c0001073 unimp + 80000638: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhsu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhsu new file mode 100644 index 0000000..c42a4f4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhsu @@ -0,0 +1,475 @@ + +elf/riscv-tests/rv64um/rv64um-p-mulhsu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0220a733 mulhsu x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 46771063 bne x14,x7,80000604 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0220a733 mulhsu x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 44771463 bne x14,x7,80000604 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0220a733 mulhsu x14,x1,x2 + 800001d0: 00000393 addi x7,x0,0 + 800001d4: 42771863 bne x14,x7,80000604 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 0220a733 mulhsu x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 40771c63 bne x14,x7,80000604 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0220a733 mulhsu x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 40771063 bne x14,x7,80000604 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 0220a733 mulhsu x14,x1,x2 + 80000218: 800003b7 lui x7,0x80000 + 8000021c: 3e771463 bne x14,x7,80000604 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00d0009b addiw x1,x0,13 + 80000228: 02009093 slli x1,x1,0x20 + 8000022c: 00b0011b addiw x2,x0,11 + 80000230: 02011113 slli x2,x2,0x20 + 80000234: 0220a0b3 mulhsu x1,x1,x2 + 80000238: 08f00393 addi x7,x0,143 + 8000023c: 3c709463 bne x1,x7,80000604 + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: 0070009b addiw x1,x0,7 + 80000248: 02109093 slli x1,x1,0x21 + 8000024c: 00b0011b addiw x2,x0,11 + 80000250: 02011113 slli x2,x2,0x20 + 80000254: 0220a133 mulhsu x2,x1,x2 + 80000258: 09a00393 addi x7,x0,154 + 8000025c: 3a711463 bne x2,x7,80000604 + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 00d0009b addiw x1,x0,13 + 80000268: 02009093 slli x1,x1,0x20 + 8000026c: 0210a0b3 mulhsu x1,x1,x1 + 80000270: 0a900393 addi x7,x0,169 + 80000274: 38709863 bne x1,x7,80000604 + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: 00000213 addi x4,x0,0 + 80000280: 00d0009b addiw x1,x0,13 + 80000284: 02009093 slli x1,x1,0x20 + 80000288: 00b0011b addiw x2,x0,11 + 8000028c: 02011113 slli x2,x2,0x20 + 80000290: 0220a733 mulhsu x14,x1,x2 + 80000294: 00070313 addi x6,x14,0 + 80000298: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000029c: 00200293 addi x5,x0,2 + 800002a0: fe5210e3 bne x4,x5,80000280 + 800002a4: 08f00393 addi x7,x0,143 + 800002a8: 34731e63 bne x6,x7,80000604 + +00000000800002ac : + 800002ac: 00c00193 addi x3,x0,12 + 800002b0: 00000213 addi x4,x0,0 + 800002b4: 0070009b addiw x1,x0,7 + 800002b8: 02109093 slli x1,x1,0x21 + 800002bc: 00b0011b addiw x2,x0,11 + 800002c0: 02011113 slli x2,x2,0x20 + 800002c4: 0220a733 mulhsu x14,x1,x2 + 800002c8: 00000013 addi x0,x0,0 + 800002cc: 00070313 addi x6,x14,0 + 800002d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 addi x5,x0,2 + 800002d8: fc521ee3 bne x4,x5,800002b4 + 800002dc: 09a00393 addi x7,x0,154 + 800002e0: 32731263 bne x6,x7,80000604 + +00000000800002e4 : + 800002e4: 00d00193 addi x3,x0,13 + 800002e8: 00000213 addi x4,x0,0 + 800002ec: 00f0009b addiw x1,x0,15 + 800002f0: 02009093 slli x1,x1,0x20 + 800002f4: 00b0011b addiw x2,x0,11 + 800002f8: 02011113 slli x2,x2,0x20 + 800002fc: 0220a733 mulhsu x14,x1,x2 + 80000300: 00000013 addi x0,x0,0 + 80000304: 00000013 addi x0,x0,0 + 80000308: 00070313 addi x6,x14,0 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fc521ce3 bne x4,x5,800002ec + 80000318: 0a500393 addi x7,x0,165 + 8000031c: 2e731463 bne x6,x7,80000604 + +0000000080000320 : + 80000320: 00e00193 addi x3,x0,14 + 80000324: 00000213 addi x4,x0,0 + 80000328: 00d0009b addiw x1,x0,13 + 8000032c: 02009093 slli x1,x1,0x20 + 80000330: 00b0011b addiw x2,x0,11 + 80000334: 02011113 slli x2,x2,0x20 + 80000338: 0220a733 mulhsu x14,x1,x2 + 8000033c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 addi x5,x0,2 + 80000344: fe5212e3 bne x4,x5,80000328 + 80000348: 08f00393 addi x7,x0,143 + 8000034c: 2a771c63 bne x14,x7,80000604 + +0000000080000350 : + 80000350: 00f00193 addi x3,x0,15 + 80000354: 00000213 addi x4,x0,0 + 80000358: 0070009b addiw x1,x0,7 + 8000035c: 02109093 slli x1,x1,0x21 + 80000360: 00b0011b addiw x2,x0,11 + 80000364: 02011113 slli x2,x2,0x20 + 80000368: 00000013 addi x0,x0,0 + 8000036c: 0220a733 mulhsu x14,x1,x2 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5210e3 bne x4,x5,80000358 + 8000037c: 09a00393 addi x7,x0,154 + 80000380: 28771263 bne x14,x7,80000604 + +0000000080000384 : + 80000384: 01000193 addi x3,x0,16 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00f0009b addiw x1,x0,15 + 80000390: 02009093 slli x1,x1,0x20 + 80000394: 00b0011b addiw x2,x0,11 + 80000398: 02011113 slli x2,x2,0x20 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00000013 addi x0,x0,0 + 800003a4: 0220a733 mulhsu x14,x1,x2 + 800003a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 addi x5,x0,2 + 800003b0: fc521ee3 bne x4,x5,8000038c + 800003b4: 0a500393 addi x7,x0,165 + 800003b8: 24771663 bne x14,x7,80000604 + +00000000800003bc : + 800003bc: 01100193 addi x3,x0,17 + 800003c0: 00000213 addi x4,x0,0 + 800003c4: 00d0009b addiw x1,x0,13 + 800003c8: 02009093 slli x1,x1,0x20 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00b0011b addiw x2,x0,11 + 800003d4: 02011113 slli x2,x2,0x20 + 800003d8: 0220a733 mulhsu x14,x1,x2 + 800003dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 addi x5,x0,2 + 800003e4: fe5210e3 bne x4,x5,800003c4 + 800003e8: 08f00393 addi x7,x0,143 + 800003ec: 20771c63 bne x14,x7,80000604 + +00000000800003f0 : + 800003f0: 01200193 addi x3,x0,18 + 800003f4: 00000213 addi x4,x0,0 + 800003f8: 0070009b addiw x1,x0,7 + 800003fc: 02109093 slli x1,x1,0x21 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00b0011b addiw x2,x0,11 + 80000408: 02011113 slli x2,x2,0x20 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 0220a733 mulhsu x14,x1,x2 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fc521ee3 bne x4,x5,800003f8 + 80000420: 09a00393 addi x7,x0,154 + 80000424: 1e771063 bne x14,x7,80000604 + +0000000080000428 : + 80000428: 01300193 addi x3,x0,19 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00f0009b addiw x1,x0,15 + 80000434: 02009093 slli x1,x1,0x20 + 80000438: 00000013 addi x0,x0,0 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00b0011b addiw x2,x0,11 + 80000444: 02011113 slli x2,x2,0x20 + 80000448: 0220a733 mulhsu x14,x1,x2 + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fc521ee3 bne x4,x5,80000430 + 80000458: 0a500393 addi x7,x0,165 + 8000045c: 1a771463 bne x14,x7,80000604 + +0000000080000460 : + 80000460: 01400193 addi x3,x0,20 + 80000464: 00000213 addi x4,x0,0 + 80000468: 00b0011b addiw x2,x0,11 + 8000046c: 02011113 slli x2,x2,0x20 + 80000470: 00d0009b addiw x1,x0,13 + 80000474: 02009093 slli x1,x1,0x20 + 80000478: 0220a733 mulhsu x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5212e3 bne x4,x5,80000468 + 80000488: 08f00393 addi x7,x0,143 + 8000048c: 16771c63 bne x14,x7,80000604 + +0000000080000490 : + 80000490: 01500193 addi x3,x0,21 + 80000494: 00000213 addi x4,x0,0 + 80000498: 00b0011b addiw x2,x0,11 + 8000049c: 02011113 slli x2,x2,0x20 + 800004a0: 0070009b addiw x1,x0,7 + 800004a4: 02109093 slli x1,x1,0x21 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 0220a733 mulhsu x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fe5210e3 bne x4,x5,80000498 + 800004bc: 09a00393 addi x7,x0,154 + 800004c0: 14771263 bne x14,x7,80000604 + +00000000800004c4 : + 800004c4: 01600193 addi x3,x0,22 + 800004c8: 00000213 addi x4,x0,0 + 800004cc: 00b0011b addiw x2,x0,11 + 800004d0: 02011113 slli x2,x2,0x20 + 800004d4: 00f0009b addiw x1,x0,15 + 800004d8: 02009093 slli x1,x1,0x20 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 0220a733 mulhsu x14,x1,x2 + 800004e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 addi x5,x0,2 + 800004f0: fc521ee3 bne x4,x5,800004cc + 800004f4: 0a500393 addi x7,x0,165 + 800004f8: 10771663 bne x14,x7,80000604 + +00000000800004fc : + 800004fc: 01700193 addi x3,x0,23 + 80000500: 00000213 addi x4,x0,0 + 80000504: 00b0011b addiw x2,x0,11 + 80000508: 02011113 slli x2,x2,0x20 + 8000050c: 00000013 addi x0,x0,0 + 80000510: 00d0009b addiw x1,x0,13 + 80000514: 02009093 slli x1,x1,0x20 + 80000518: 0220a733 mulhsu x14,x1,x2 + 8000051c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 addi x5,x0,2 + 80000524: fe5210e3 bne x4,x5,80000504 + 80000528: 08f00393 addi x7,x0,143 + 8000052c: 0c771c63 bne x14,x7,80000604 + +0000000080000530 : + 80000530: 01800193 addi x3,x0,24 + 80000534: 00000213 addi x4,x0,0 + 80000538: 00b0011b addiw x2,x0,11 + 8000053c: 02011113 slli x2,x2,0x20 + 80000540: 00000013 addi x0,x0,0 + 80000544: 0070009b addiw x1,x0,7 + 80000548: 02109093 slli x1,x1,0x21 + 8000054c: 00000013 addi x0,x0,0 + 80000550: 0220a733 mulhsu x14,x1,x2 + 80000554: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 addi x5,x0,2 + 8000055c: fc521ee3 bne x4,x5,80000538 + 80000560: 09a00393 addi x7,x0,154 + 80000564: 0a771063 bne x14,x7,80000604 + +0000000080000568 : + 80000568: 01900193 addi x3,x0,25 + 8000056c: 00000213 addi x4,x0,0 + 80000570: 00b0011b addiw x2,x0,11 + 80000574: 02011113 slli x2,x2,0x20 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 00000013 addi x0,x0,0 + 80000580: 00f0009b addiw x1,x0,15 + 80000584: 02009093 slli x1,x1,0x20 + 80000588: 0220a733 mulhsu x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fc521ee3 bne x4,x5,80000570 + 80000598: 0a500393 addi x7,x0,165 + 8000059c: 06771463 bne x14,x7,80000604 + +00000000800005a0 : + 800005a0: 01a00193 addi x3,x0,26 + 800005a4: 01f0009b addiw x1,x0,31 + 800005a8: 02009093 slli x1,x1,0x20 + 800005ac: 02102133 mulhsu x2,x0,x1 + 800005b0: 00000393 addi x7,x0,0 + 800005b4: 04711863 bne x2,x7,80000604 + +00000000800005b8 : + 800005b8: 01b00193 addi x3,x0,27 + 800005bc: 0010009b addiw x1,x0,1 + 800005c0: 02509093 slli x1,x1,0x25 + 800005c4: 0200a133 mulhsu x2,x1,x0 + 800005c8: 00000393 addi x7,x0,0 + 800005cc: 02711c63 bne x2,x7,80000604 + +00000000800005d0 : + 800005d0: 01c00193 addi x3,x0,28 + 800005d4: 020020b3 mulhsu x1,x0,x0 + 800005d8: 00000393 addi x7,x0,0 + 800005dc: 02709463 bne x1,x7,80000604 + +00000000800005e0 : + 800005e0: 01d00193 addi x3,x0,29 + 800005e4: 0210009b addiw x1,x0,33 + 800005e8: 02009093 slli x1,x1,0x20 + 800005ec: 0110011b addiw x2,x0,17 + 800005f0: 02111113 slli x2,x2,0x21 + 800005f4: 0220a033 mulhsu x0,x1,x2 + 800005f8: 00000393 addi x7,x0,0 + 800005fc: 00701463 bne x0,x7,80000604 + 80000600: 02301063 bne x0,x3,80000620 + +0000000080000604 : + 80000604: 0ff0000f fence iorw,iorw + 80000608: 00018063 beq x3,x0,80000608 + 8000060c: 00119193 slli x3,x3,0x1 + 80000610: 0011e193 ori x3,x3,1 + 80000614: 05d00893 addi x17,x0,93 + 80000618: 00018513 addi x10,x3,0 + 8000061c: 00000073 ecall + +0000000080000620 : + 80000620: 0ff0000f fence iorw,iorw + 80000624: 00100193 addi x3,x0,1 + 80000628: 05d00893 addi x17,x0,93 + 8000062c: 00000513 addi x10,x0,0 + 80000630: 00000073 ecall + 80000634: c0001073 unimp + 80000638: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhu new file mode 100644 index 0000000..b79d111 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulhu @@ -0,0 +1,511 @@ + +elf/riscv-tests/rv64um/rv64um-p-mulhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0220b733 mulhu x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771063 bne x14,x7,80000684 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0220b733 mulhu x14,x1,x2 + 800001b8: 00000393 addi x7,x0,0 + 800001bc: 4c771463 bne x14,x7,80000684 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0220b733 mulhu x14,x1,x2 + 800001d0: 00000393 addi x7,x0,0 + 800001d4: 4a771863 bne x14,x7,80000684 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 0220b733 mulhu x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 48771c63 bne x14,x7,80000684 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0220b733 mulhu x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 48771063 bne x14,x7,80000684 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 0220b733 mulhu x14,x1,x2 + 80000218: ffff03b7 lui x7,0xffff0 + 8000021c: fff3839b addiw x7,x7,-1 # fffffffffffeffff <_end+0xffffffff7ffedfff> + 80000220: 00f39393 slli x7,x7,0xf + 80000224: 46771063 bne x14,x7,80000684 + +0000000080000228 : + 80000228: 01e00193 addi x3,x0,30 + 8000022c: faaab0b7 lui x1,0xfaaab + 80000230: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 80000234: 00c09093 slli x1,x1,0xc + 80000238: aab08093 addi x1,x1,-1365 + 8000023c: 00c09093 slli x1,x1,0xc + 80000240: aab08093 addi x1,x1,-1365 + 80000244: 00c09093 slli x1,x1,0xc + 80000248: aab08093 addi x1,x1,-1365 + 8000024c: 00030137 lui x2,0x30 + 80000250: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80000254: 0220b733 mulhu x14,x1,x2 + 80000258: 000203b7 lui x7,0x20 + 8000025c: efe3839b addiw x7,x7,-258 # 1fefe <_start-0x7ffe0102> + 80000260: 42771263 bne x14,x7,80000684 + +0000000080000264 : + 80000264: 01f00193 addi x3,x0,31 + 80000268: 000300b7 lui x1,0x30 + 8000026c: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80000270: faaab137 lui x2,0xfaaab + 80000274: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 80000278: 00c11113 slli x2,x2,0xc + 8000027c: aab10113 addi x2,x2,-1365 + 80000280: 00c11113 slli x2,x2,0xc + 80000284: aab10113 addi x2,x2,-1365 + 80000288: 00c11113 slli x2,x2,0xc + 8000028c: aab10113 addi x2,x2,-1365 + 80000290: 0220b733 mulhu x14,x1,x2 + 80000294: 000203b7 lui x7,0x20 + 80000298: efe3839b addiw x7,x7,-258 # 1fefe <_start-0x7ffe0102> + 8000029c: 3e771463 bne x14,x7,80000684 + +00000000800002a0 : + 800002a0: 00800193 addi x3,x0,8 + 800002a4: 00d0009b addiw x1,x0,13 + 800002a8: 02009093 slli x1,x1,0x20 + 800002ac: 00b0011b addiw x2,x0,11 + 800002b0: 02011113 slli x2,x2,0x20 + 800002b4: 0220b0b3 mulhu x1,x1,x2 + 800002b8: 08f00393 addi x7,x0,143 + 800002bc: 3c709463 bne x1,x7,80000684 + +00000000800002c0 : + 800002c0: 00900193 addi x3,x0,9 + 800002c4: 0070009b addiw x1,x0,7 + 800002c8: 02109093 slli x1,x1,0x21 + 800002cc: 00b0011b addiw x2,x0,11 + 800002d0: 02011113 slli x2,x2,0x20 + 800002d4: 0220b133 mulhu x2,x1,x2 + 800002d8: 09a00393 addi x7,x0,154 + 800002dc: 3a711463 bne x2,x7,80000684 + +00000000800002e0 : + 800002e0: 00a00193 addi x3,x0,10 + 800002e4: 00d0009b addiw x1,x0,13 + 800002e8: 02009093 slli x1,x1,0x20 + 800002ec: 0210b0b3 mulhu x1,x1,x1 + 800002f0: 0a900393 addi x7,x0,169 + 800002f4: 38709863 bne x1,x7,80000684 + +00000000800002f8 : + 800002f8: 00b00193 addi x3,x0,11 + 800002fc: 00000213 addi x4,x0,0 + 80000300: 00d0009b addiw x1,x0,13 + 80000304: 02009093 slli x1,x1,0x20 + 80000308: 00b0011b addiw x2,x0,11 + 8000030c: 02011113 slli x2,x2,0x20 + 80000310: 0220b733 mulhu x14,x1,x2 + 80000314: 00070313 addi x6,x14,0 + 80000318: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 addi x5,x0,2 + 80000320: fe5210e3 bne x4,x5,80000300 + 80000324: 08f00393 addi x7,x0,143 + 80000328: 34731e63 bne x6,x7,80000684 + +000000008000032c : + 8000032c: 00c00193 addi x3,x0,12 + 80000330: 00000213 addi x4,x0,0 + 80000334: 0070009b addiw x1,x0,7 + 80000338: 02109093 slli x1,x1,0x21 + 8000033c: 00b0011b addiw x2,x0,11 + 80000340: 02011113 slli x2,x2,0x20 + 80000344: 0220b733 mulhu x14,x1,x2 + 80000348: 00000013 addi x0,x0,0 + 8000034c: 00070313 addi x6,x14,0 + 80000350: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000354: 00200293 addi x5,x0,2 + 80000358: fc521ee3 bne x4,x5,80000334 + 8000035c: 09a00393 addi x7,x0,154 + 80000360: 32731263 bne x6,x7,80000684 + +0000000080000364 : + 80000364: 00d00193 addi x3,x0,13 + 80000368: 00000213 addi x4,x0,0 + 8000036c: 00f0009b addiw x1,x0,15 + 80000370: 02009093 slli x1,x1,0x20 + 80000374: 00b0011b addiw x2,x0,11 + 80000378: 02011113 slli x2,x2,0x20 + 8000037c: 0220b733 mulhu x14,x1,x2 + 80000380: 00000013 addi x0,x0,0 + 80000384: 00000013 addi x0,x0,0 + 80000388: 00070313 addi x6,x14,0 + 8000038c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 addi x5,x0,2 + 80000394: fc521ce3 bne x4,x5,8000036c + 80000398: 0a500393 addi x7,x0,165 + 8000039c: 2e731463 bne x6,x7,80000684 + +00000000800003a0 : + 800003a0: 00e00193 addi x3,x0,14 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: 00d0009b addiw x1,x0,13 + 800003ac: 02009093 slli x1,x1,0x20 + 800003b0: 00b0011b addiw x2,x0,11 + 800003b4: 02011113 slli x2,x2,0x20 + 800003b8: 0220b733 mulhu x14,x1,x2 + 800003bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 addi x5,x0,2 + 800003c4: fe5212e3 bne x4,x5,800003a8 + 800003c8: 08f00393 addi x7,x0,143 + 800003cc: 2a771c63 bne x14,x7,80000684 + +00000000800003d0 : + 800003d0: 00f00193 addi x3,x0,15 + 800003d4: 00000213 addi x4,x0,0 + 800003d8: 0070009b addiw x1,x0,7 + 800003dc: 02109093 slli x1,x1,0x21 + 800003e0: 00b0011b addiw x2,x0,11 + 800003e4: 02011113 slli x2,x2,0x20 + 800003e8: 00000013 addi x0,x0,0 + 800003ec: 0220b733 mulhu x14,x1,x2 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5210e3 bne x4,x5,800003d8 + 800003fc: 09a00393 addi x7,x0,154 + 80000400: 28771263 bne x14,x7,80000684 + +0000000080000404 : + 80000404: 01000193 addi x3,x0,16 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00f0009b addiw x1,x0,15 + 80000410: 02009093 slli x1,x1,0x20 + 80000414: 00b0011b addiw x2,x0,11 + 80000418: 02011113 slli x2,x2,0x20 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 00000013 addi x0,x0,0 + 80000424: 0220b733 mulhu x14,x1,x2 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fc521ee3 bne x4,x5,8000040c + 80000434: 0a500393 addi x7,x0,165 + 80000438: 24771663 bne x14,x7,80000684 + +000000008000043c : + 8000043c: 01100193 addi x3,x0,17 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00d0009b addiw x1,x0,13 + 80000448: 02009093 slli x1,x1,0x20 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00b0011b addiw x2,x0,11 + 80000454: 02011113 slli x2,x2,0x20 + 80000458: 0220b733 mulhu x14,x1,x2 + 8000045c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 addi x5,x0,2 + 80000464: fe5210e3 bne x4,x5,80000444 + 80000468: 08f00393 addi x7,x0,143 + 8000046c: 20771c63 bne x14,x7,80000684 + +0000000080000470 : + 80000470: 01200193 addi x3,x0,18 + 80000474: 00000213 addi x4,x0,0 + 80000478: 0070009b addiw x1,x0,7 + 8000047c: 02109093 slli x1,x1,0x21 + 80000480: 00000013 addi x0,x0,0 + 80000484: 00b0011b addiw x2,x0,11 + 80000488: 02011113 slli x2,x2,0x20 + 8000048c: 00000013 addi x0,x0,0 + 80000490: 0220b733 mulhu x14,x1,x2 + 80000494: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 addi x5,x0,2 + 8000049c: fc521ee3 bne x4,x5,80000478 + 800004a0: 09a00393 addi x7,x0,154 + 800004a4: 1e771063 bne x14,x7,80000684 + +00000000800004a8 : + 800004a8: 01300193 addi x3,x0,19 + 800004ac: 00000213 addi x4,x0,0 + 800004b0: 00f0009b addiw x1,x0,15 + 800004b4: 02009093 slli x1,x1,0x20 + 800004b8: 00000013 addi x0,x0,0 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00b0011b addiw x2,x0,11 + 800004c4: 02011113 slli x2,x2,0x20 + 800004c8: 0220b733 mulhu x14,x1,x2 + 800004cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 addi x5,x0,2 + 800004d4: fc521ee3 bne x4,x5,800004b0 + 800004d8: 0a500393 addi x7,x0,165 + 800004dc: 1a771463 bne x14,x7,80000684 + +00000000800004e0 : + 800004e0: 01400193 addi x3,x0,20 + 800004e4: 00000213 addi x4,x0,0 + 800004e8: 00b0011b addiw x2,x0,11 + 800004ec: 02011113 slli x2,x2,0x20 + 800004f0: 00d0009b addiw x1,x0,13 + 800004f4: 02009093 slli x1,x1,0x20 + 800004f8: 0220b733 mulhu x14,x1,x2 + 800004fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 addi x5,x0,2 + 80000504: fe5212e3 bne x4,x5,800004e8 + 80000508: 08f00393 addi x7,x0,143 + 8000050c: 16771c63 bne x14,x7,80000684 + +0000000080000510 : + 80000510: 01500193 addi x3,x0,21 + 80000514: 00000213 addi x4,x0,0 + 80000518: 00b0011b addiw x2,x0,11 + 8000051c: 02011113 slli x2,x2,0x20 + 80000520: 0070009b addiw x1,x0,7 + 80000524: 02109093 slli x1,x1,0x21 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 0220b733 mulhu x14,x1,x2 + 80000530: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 addi x5,x0,2 + 80000538: fe5210e3 bne x4,x5,80000518 + 8000053c: 09a00393 addi x7,x0,154 + 80000540: 14771263 bne x14,x7,80000684 + +0000000080000544 : + 80000544: 01600193 addi x3,x0,22 + 80000548: 00000213 addi x4,x0,0 + 8000054c: 00b0011b addiw x2,x0,11 + 80000550: 02011113 slli x2,x2,0x20 + 80000554: 00f0009b addiw x1,x0,15 + 80000558: 02009093 slli x1,x1,0x20 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 00000013 addi x0,x0,0 + 80000564: 0220b733 mulhu x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fc521ee3 bne x4,x5,8000054c + 80000574: 0a500393 addi x7,x0,165 + 80000578: 10771663 bne x14,x7,80000684 + +000000008000057c : + 8000057c: 01700193 addi x3,x0,23 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00b0011b addiw x2,x0,11 + 80000588: 02011113 slli x2,x2,0x20 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 00d0009b addiw x1,x0,13 + 80000594: 02009093 slli x1,x1,0x20 + 80000598: 0220b733 mulhu x14,x1,x2 + 8000059c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a0: 00200293 addi x5,x0,2 + 800005a4: fe5210e3 bne x4,x5,80000584 + 800005a8: 08f00393 addi x7,x0,143 + 800005ac: 0c771c63 bne x14,x7,80000684 + +00000000800005b0 : + 800005b0: 01800193 addi x3,x0,24 + 800005b4: 00000213 addi x4,x0,0 + 800005b8: 00b0011b addiw x2,x0,11 + 800005bc: 02011113 slli x2,x2,0x20 + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 0070009b addiw x1,x0,7 + 800005c8: 02109093 slli x1,x1,0x21 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 0220b733 mulhu x14,x1,x2 + 800005d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 addi x5,x0,2 + 800005dc: fc521ee3 bne x4,x5,800005b8 + 800005e0: 09a00393 addi x7,x0,154 + 800005e4: 0a771063 bne x14,x7,80000684 + +00000000800005e8 : + 800005e8: 01900193 addi x3,x0,25 + 800005ec: 00000213 addi x4,x0,0 + 800005f0: 00b0011b addiw x2,x0,11 + 800005f4: 02011113 slli x2,x2,0x20 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 00f0009b addiw x1,x0,15 + 80000604: 02009093 slli x1,x1,0x20 + 80000608: 0220b733 mulhu x14,x1,x2 + 8000060c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000610: 00200293 addi x5,x0,2 + 80000614: fc521ee3 bne x4,x5,800005f0 + 80000618: 0a500393 addi x7,x0,165 + 8000061c: 06771463 bne x14,x7,80000684 + +0000000080000620 : + 80000620: 01a00193 addi x3,x0,26 + 80000624: 01f0009b addiw x1,x0,31 + 80000628: 02009093 slli x1,x1,0x20 + 8000062c: 02103133 mulhu x2,x0,x1 + 80000630: 00000393 addi x7,x0,0 + 80000634: 04711863 bne x2,x7,80000684 + +0000000080000638 : + 80000638: 01b00193 addi x3,x0,27 + 8000063c: 0010009b addiw x1,x0,1 + 80000640: 02509093 slli x1,x1,0x25 + 80000644: 0200b133 mulhu x2,x1,x0 + 80000648: 00000393 addi x7,x0,0 + 8000064c: 02711c63 bne x2,x7,80000684 + +0000000080000650 : + 80000650: 01c00193 addi x3,x0,28 + 80000654: 020030b3 mulhu x1,x0,x0 + 80000658: 00000393 addi x7,x0,0 + 8000065c: 02709463 bne x1,x7,80000684 + +0000000080000660 : + 80000660: 01d00193 addi x3,x0,29 + 80000664: 0210009b addiw x1,x0,33 + 80000668: 02009093 slli x1,x1,0x20 + 8000066c: 0110011b addiw x2,x0,17 + 80000670: 02111113 slli x2,x2,0x21 + 80000674: 0220b033 mulhu x0,x1,x2 + 80000678: 00000393 addi x7,x0,0 + 8000067c: 00701463 bne x0,x7,80000684 + 80000680: 02301063 bne x0,x3,800006a0 + +0000000080000684 : + 80000684: 0ff0000f fence iorw,iorw + 80000688: 00018063 beq x3,x0,80000688 + 8000068c: 00119193 slli x3,x3,0x1 + 80000690: 0011e193 ori x3,x3,1 + 80000694: 05d00893 addi x17,x0,93 + 80000698: 00018513 addi x10,x3,0 + 8000069c: 00000073 ecall + +00000000800006a0 : + 800006a0: 0ff0000f fence iorw,iorw + 800006a4: 00100193 addi x3,x0,1 + 800006a8: 05d00893 addi x17,x0,93 + 800006ac: 00000513 addi x10,x0,0 + 800006b0: 00000073 ecall + 800006b4: c0001073 unimp + 800006b8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulw new file mode 100644 index 0000000..38109e1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-mulw @@ -0,0 +1,435 @@ + +elf/riscv-tests/rv64um/rv64um-p-mulw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0220873b mulw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 3c771263 bne x14,x7,80000568 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0220873b mulw x14,x1,x2 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 3a771663 bne x14,x7,80000568 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0220873b mulw x14,x1,x2 + 800001d0: 01500393 addi x7,x0,21 + 800001d4: 38771a63 bne x14,x7,80000568 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 0220873b mulw x14,x1,x2 + 800001e8: 00000393 addi x7,x0,0 + 800001ec: 36771e63 bne x14,x7,80000568 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0220873b mulw x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 36771263 bne x14,x7,80000568 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: ffff8137 lui x2,0xffff8 + 80000214: 0220873b mulw x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 34771663 bne x14,x7,80000568 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 00d00093 addi x1,x0,13 + 80000228: 00b00113 addi x2,x0,11 + 8000022c: 022080bb mulw x1,x1,x2 + 80000230: 08f00393 addi x7,x0,143 + 80000234: 32709a63 bne x1,x7,80000568 + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00e00093 addi x1,x0,14 + 80000240: 00b00113 addi x2,x0,11 + 80000244: 0220813b mulw x2,x1,x2 + 80000248: 09a00393 addi x7,x0,154 + 8000024c: 30711e63 bne x2,x7,80000568 + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: 00d00093 addi x1,x0,13 + 80000258: 021080bb mulw x1,x1,x1 + 8000025c: 0a900393 addi x7,x0,169 + 80000260: 30709463 bne x1,x7,80000568 + +0000000080000264 : + 80000264: 00b00193 addi x3,x0,11 + 80000268: 00000213 addi x4,x0,0 + 8000026c: 00d00093 addi x1,x0,13 + 80000270: 00b00113 addi x2,x0,11 + 80000274: 0220873b mulw x14,x1,x2 + 80000278: 00070313 addi x6,x14,0 + 8000027c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000280: 00200293 addi x5,x0,2 + 80000284: fe5214e3 bne x4,x5,8000026c + 80000288: 08f00393 addi x7,x0,143 + 8000028c: 2c731e63 bne x6,x7,80000568 + +0000000080000290 : + 80000290: 00c00193 addi x3,x0,12 + 80000294: 00000213 addi x4,x0,0 + 80000298: 00e00093 addi x1,x0,14 + 8000029c: 00b00113 addi x2,x0,11 + 800002a0: 0220873b mulw x14,x1,x2 + 800002a4: 00000013 addi x0,x0,0 + 800002a8: 00070313 addi x6,x14,0 + 800002ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 addi x5,x0,2 + 800002b4: fe5212e3 bne x4,x5,80000298 + 800002b8: 09a00393 addi x7,x0,154 + 800002bc: 2a731663 bne x6,x7,80000568 + +00000000800002c0 : + 800002c0: 00d00193 addi x3,x0,13 + 800002c4: 00000213 addi x4,x0,0 + 800002c8: 00f00093 addi x1,x0,15 + 800002cc: 00b00113 addi x2,x0,11 + 800002d0: 0220873b mulw x14,x1,x2 + 800002d4: 00000013 addi x0,x0,0 + 800002d8: 00000013 addi x0,x0,0 + 800002dc: 00070313 addi x6,x14,0 + 800002e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 addi x5,x0,2 + 800002e8: fe5210e3 bne x4,x5,800002c8 + 800002ec: 0a500393 addi x7,x0,165 + 800002f0: 26731c63 bne x6,x7,80000568 + +00000000800002f4 : + 800002f4: 00e00193 addi x3,x0,14 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00d00093 addi x1,x0,13 + 80000300: 00b00113 addi x2,x0,11 + 80000304: 0220873b mulw x14,x1,x2 + 80000308: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 addi x5,x0,2 + 80000310: fe5216e3 bne x4,x5,800002fc + 80000314: 08f00393 addi x7,x0,143 + 80000318: 24771863 bne x14,x7,80000568 + +000000008000031c : + 8000031c: 00f00193 addi x3,x0,15 + 80000320: 00000213 addi x4,x0,0 + 80000324: 00e00093 addi x1,x0,14 + 80000328: 00b00113 addi x2,x0,11 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 0220873b mulw x14,x1,x2 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5214e3 bne x4,x5,80000324 + 80000340: 09a00393 addi x7,x0,154 + 80000344: 22771263 bne x14,x7,80000568 + +0000000080000348 : + 80000348: 01000193 addi x3,x0,16 + 8000034c: 00000213 addi x4,x0,0 + 80000350: 00f00093 addi x1,x0,15 + 80000354: 00b00113 addi x2,x0,11 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 0220873b mulw x14,x1,x2 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5212e3 bne x4,x5,80000350 + 80000370: 0a500393 addi x7,x0,165 + 80000374: 1e771a63 bne x14,x7,80000568 + +0000000080000378 : + 80000378: 01100193 addi x3,x0,17 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 00d00093 addi x1,x0,13 + 80000384: 00000013 addi x0,x0,0 + 80000388: 00b00113 addi x2,x0,11 + 8000038c: 0220873b mulw x14,x1,x2 + 80000390: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000394: 00200293 addi x5,x0,2 + 80000398: fe5214e3 bne x4,x5,80000380 + 8000039c: 08f00393 addi x7,x0,143 + 800003a0: 1c771463 bne x14,x7,80000568 + +00000000800003a4 : + 800003a4: 01200193 addi x3,x0,18 + 800003a8: 00000213 addi x4,x0,0 + 800003ac: 00e00093 addi x1,x0,14 + 800003b0: 00000013 addi x0,x0,0 + 800003b4: 00b00113 addi x2,x0,11 + 800003b8: 00000013 addi x0,x0,0 + 800003bc: 0220873b mulw x14,x1,x2 + 800003c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 addi x5,x0,2 + 800003c8: fe5212e3 bne x4,x5,800003ac + 800003cc: 09a00393 addi x7,x0,154 + 800003d0: 18771c63 bne x14,x7,80000568 + +00000000800003d4 : + 800003d4: 01300193 addi x3,x0,19 + 800003d8: 00000213 addi x4,x0,0 + 800003dc: 00f00093 addi x1,x0,15 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00b00113 addi x2,x0,11 + 800003ec: 0220873b mulw x14,x1,x2 + 800003f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 addi x5,x0,2 + 800003f8: fe5212e3 bne x4,x5,800003dc + 800003fc: 0a500393 addi x7,x0,165 + 80000400: 16771463 bne x14,x7,80000568 + +0000000080000404 : + 80000404: 01400193 addi x3,x0,20 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00b00113 addi x2,x0,11 + 80000410: 00d00093 addi x1,x0,13 + 80000414: 0220873b mulw x14,x1,x2 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fe5216e3 bne x4,x5,8000040c + 80000424: 08f00393 addi x7,x0,143 + 80000428: 14771063 bne x14,x7,80000568 + +000000008000042c : + 8000042c: 01500193 addi x3,x0,21 + 80000430: 00000213 addi x4,x0,0 + 80000434: 00b00113 addi x2,x0,11 + 80000438: 00e00093 addi x1,x0,14 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 0220873b mulw x14,x1,x2 + 80000444: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000448: 00200293 addi x5,x0,2 + 8000044c: fe5214e3 bne x4,x5,80000434 + 80000450: 09a00393 addi x7,x0,154 + 80000454: 10771a63 bne x14,x7,80000568 + +0000000080000458 : + 80000458: 01600193 addi x3,x0,22 + 8000045c: 00000213 addi x4,x0,0 + 80000460: 00b00113 addi x2,x0,11 + 80000464: 00f00093 addi x1,x0,15 + 80000468: 00000013 addi x0,x0,0 + 8000046c: 00000013 addi x0,x0,0 + 80000470: 0220873b mulw x14,x1,x2 + 80000474: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000478: 00200293 addi x5,x0,2 + 8000047c: fe5212e3 bne x4,x5,80000460 + 80000480: 0a500393 addi x7,x0,165 + 80000484: 0e771263 bne x14,x7,80000568 + +0000000080000488 : + 80000488: 01700193 addi x3,x0,23 + 8000048c: 00000213 addi x4,x0,0 + 80000490: 00b00113 addi x2,x0,11 + 80000494: 00000013 addi x0,x0,0 + 80000498: 00d00093 addi x1,x0,13 + 8000049c: 0220873b mulw x14,x1,x2 + 800004a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a4: 00200293 addi x5,x0,2 + 800004a8: fe5214e3 bne x4,x5,80000490 + 800004ac: 08f00393 addi x7,x0,143 + 800004b0: 0a771c63 bne x14,x7,80000568 + +00000000800004b4 : + 800004b4: 01800193 addi x3,x0,24 + 800004b8: 00000213 addi x4,x0,0 + 800004bc: 00b00113 addi x2,x0,11 + 800004c0: 00000013 addi x0,x0,0 + 800004c4: 00e00093 addi x1,x0,14 + 800004c8: 00000013 addi x0,x0,0 + 800004cc: 0220873b mulw x14,x1,x2 + 800004d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d4: 00200293 addi x5,x0,2 + 800004d8: fe5212e3 bne x4,x5,800004bc + 800004dc: 09a00393 addi x7,x0,154 + 800004e0: 08771463 bne x14,x7,80000568 + +00000000800004e4 : + 800004e4: 01900193 addi x3,x0,25 + 800004e8: 00000213 addi x4,x0,0 + 800004ec: 00b00113 addi x2,x0,11 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 00000013 addi x0,x0,0 + 800004f8: 00f00093 addi x1,x0,15 + 800004fc: 0220873b mulw x14,x1,x2 + 80000500: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000504: 00200293 addi x5,x0,2 + 80000508: fe5212e3 bne x4,x5,800004ec + 8000050c: 0a500393 addi x7,x0,165 + 80000510: 04771c63 bne x14,x7,80000568 + +0000000080000514 : + 80000514: 01a00193 addi x3,x0,26 + 80000518: 01f00093 addi x1,x0,31 + 8000051c: 0210013b mulw x2,x0,x1 + 80000520: 00000393 addi x7,x0,0 + 80000524: 04711263 bne x2,x7,80000568 + +0000000080000528 : + 80000528: 01b00193 addi x3,x0,27 + 8000052c: 02000093 addi x1,x0,32 + 80000530: 0200813b mulw x2,x1,x0 + 80000534: 00000393 addi x7,x0,0 + 80000538: 02711863 bne x2,x7,80000568 + +000000008000053c : + 8000053c: 01c00193 addi x3,x0,28 + 80000540: 020000bb mulw x1,x0,x0 + 80000544: 00000393 addi x7,x0,0 + 80000548: 02709063 bne x1,x7,80000568 + +000000008000054c : + 8000054c: 01d00193 addi x3,x0,29 + 80000550: 02100093 addi x1,x0,33 + 80000554: 02200113 addi x2,x0,34 + 80000558: 0220803b mulw x0,x1,x2 + 8000055c: 00000393 addi x7,x0,0 + 80000560: 00701463 bne x0,x7,80000568 + 80000564: 02301063 bne x0,x3,80000584 + +0000000080000568 : + 80000568: 0ff0000f fence iorw,iorw + 8000056c: 00018063 beq x3,x0,8000056c + 80000570: 00119193 slli x3,x3,0x1 + 80000574: 0011e193 ori x3,x3,1 + 80000578: 05d00893 addi x17,x0,93 + 8000057c: 00018513 addi x10,x3,0 + 80000580: 00000073 ecall + +0000000080000584 : + 80000584: 0ff0000f fence iorw,iorw + 80000588: 00100193 addi x3,x0,1 + 8000058c: 05d00893 addi x17,x0,93 + 80000590: 00000513 addi x10,x0,0 + 80000594: 00000073 ecall + 80000598: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-rem b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-rem new file mode 100644 index 0000000..6080e3d --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-rem @@ -0,0 +1,210 @@ + +elf/riscv-tests/rv64um/rv64um-p-rem: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220e733 rem x14,x1,x2 + 800001a0: 00200393 addi x7,x0,2 + 800001a4: 0c771c63 bne x14,x7,8000027c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220e733 rem x14,x1,x2 + 800001b8: ffe00393 addi x7,x0,-2 + 800001bc: 0c771063 bne x14,x7,8000027c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220e733 rem x14,x1,x2 + 800001d0: 00200393 addi x7,x0,2 + 800001d4: 0a771463 bne x14,x7,8000027c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220e733 rem x14,x1,x2 + 800001e8: ffe00393 addi x7,x0,-2 + 800001ec: 08771863 bne x14,x7,8000027c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: fff0009b addiw x1,x0,-1 + 800001f8: 03f09093 slli x1,x1,0x3f + 800001fc: 00100113 addi x2,x0,1 + 80000200: 0220e733 rem x14,x1,x2 + 80000204: 00000393 addi x7,x0,0 + 80000208: 06771a63 bne x14,x7,8000027c + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: fff0009b addiw x1,x0,-1 + 80000214: 03f09093 slli x1,x1,0x3f + 80000218: fff00113 addi x2,x0,-1 + 8000021c: 0220e733 rem x14,x1,x2 + 80000220: 00000393 addi x7,x0,0 + 80000224: 04771c63 bne x14,x7,8000027c + +0000000080000228 : + 80000228: 00800193 addi x3,x0,8 + 8000022c: fff0009b addiw x1,x0,-1 + 80000230: 03f09093 slli x1,x1,0x3f + 80000234: 00000113 addi x2,x0,0 + 80000238: 0220e733 rem x14,x1,x2 + 8000023c: fff0039b addiw x7,x0,-1 + 80000240: 03f39393 slli x7,x7,0x3f + 80000244: 02771c63 bne x14,x7,8000027c + +0000000080000248 : + 80000248: 00900193 addi x3,x0,9 + 8000024c: 00100093 addi x1,x0,1 + 80000250: 00000113 addi x2,x0,0 + 80000254: 0220e733 rem x14,x1,x2 + 80000258: 00100393 addi x7,x0,1 + 8000025c: 02771063 bne x14,x7,8000027c + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: 00000093 addi x1,x0,0 + 80000268: 00000113 addi x2,x0,0 + 8000026c: 0220e733 rem x14,x1,x2 + 80000270: 00000393 addi x7,x0,0 + 80000274: 00771463 bne x14,x7,8000027c + 80000278: 02301063 bne x0,x3,80000298 + +000000008000027c : + 8000027c: 0ff0000f fence iorw,iorw + 80000280: 00018063 beq x3,x0,80000280 + 80000284: 00119193 slli x3,x3,0x1 + 80000288: 0011e193 ori x3,x3,1 + 8000028c: 05d00893 addi x17,x0,93 + 80000290: 00018513 addi x10,x3,0 + 80000294: 00000073 ecall + +0000000080000298 : + 80000298: 0ff0000f fence iorw,iorw + 8000029c: 00100193 addi x3,x0,1 + 800002a0: 05d00893 addi x17,x0,93 + 800002a4: 00000513 addi x10,x0,0 + 800002a8: 00000073 ecall + 800002ac: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remu new file mode 100644 index 0000000..dbb2eba --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remu @@ -0,0 +1,211 @@ + +elf/riscv-tests/rv64um/rv64um-p-remu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220f733 remu x14,x1,x2 + 800001a0: 00200393 addi x7,x0,2 + 800001a4: 0c771e63 bne x14,x7,80000280 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220f733 remu x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 0c771263 bne x14,x7,80000280 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220f733 remu x14,x1,x2 + 800001d0: 01400393 addi x7,x0,20 + 800001d4: 0a771663 bne x14,x7,80000280 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220f733 remu x14,x1,x2 + 800001e8: fec00393 addi x7,x0,-20 + 800001ec: 08771a63 bne x14,x7,80000280 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: fff0009b addiw x1,x0,-1 + 800001f8: 03f09093 slli x1,x1,0x3f + 800001fc: 00100113 addi x2,x0,1 + 80000200: 0220f733 remu x14,x1,x2 + 80000204: 00000393 addi x7,x0,0 + 80000208: 06771c63 bne x14,x7,80000280 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: fff0009b addiw x1,x0,-1 + 80000214: 03f09093 slli x1,x1,0x3f + 80000218: fff00113 addi x2,x0,-1 + 8000021c: 0220f733 remu x14,x1,x2 + 80000220: fff0039b addiw x7,x0,-1 + 80000224: 03f39393 slli x7,x7,0x3f + 80000228: 04771c63 bne x14,x7,80000280 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: fff0009b addiw x1,x0,-1 + 80000234: 03f09093 slli x1,x1,0x3f + 80000238: 00000113 addi x2,x0,0 + 8000023c: 0220f733 remu x14,x1,x2 + 80000240: fff0039b addiw x7,x0,-1 + 80000244: 03f39393 slli x7,x7,0x3f + 80000248: 02771c63 bne x14,x7,80000280 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 00100093 addi x1,x0,1 + 80000254: 00000113 addi x2,x0,0 + 80000258: 0220f733 remu x14,x1,x2 + 8000025c: 00100393 addi x7,x0,1 + 80000260: 02771063 bne x14,x7,80000280 + +0000000080000264 : + 80000264: 00a00193 addi x3,x0,10 + 80000268: 00000093 addi x1,x0,0 + 8000026c: 00000113 addi x2,x0,0 + 80000270: 0220f733 remu x14,x1,x2 + 80000274: 00000393 addi x7,x0,0 + 80000278: 00771463 bne x14,x7,80000280 + 8000027c: 02301063 bne x0,x3,8000029c + +0000000080000280 : + 80000280: 0ff0000f fence iorw,iorw + 80000284: 00018063 beq x3,x0,80000284 + 80000288: 00119193 slli x3,x3,0x1 + 8000028c: 0011e193 ori x3,x3,1 + 80000290: 05d00893 addi x17,x0,93 + 80000294: 00018513 addi x10,x3,0 + 80000298: 00000073 ecall + +000000008000029c : + 8000029c: 0ff0000f fence iorw,iorw + 800002a0: 00100193 addi x3,x0,1 + 800002a4: 05d00893 addi x17,x0,93 + 800002a8: 00000513 addi x10,x0,0 + 800002ac: 00000073 ecall + 800002b0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remuw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remuw new file mode 100644 index 0000000..108b89e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remuw @@ -0,0 +1,206 @@ + +elf/riscv-tests/rv64um/rv64um-p-remuw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220f73b remuw x14,x1,x2 + 800001a0: 00200393 addi x7,x0,2 + 800001a4: 0c771463 bne x14,x7,8000026c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220f73b remuw x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 0a771863 bne x14,x7,8000026c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220f73b remuw x14,x1,x2 + 800001d0: 01400393 addi x7,x0,20 + 800001d4: 08771c63 bne x14,x7,8000026c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220f73b remuw x14,x1,x2 + 800001e8: fec00393 addi x7,x0,-20 + 800001ec: 08771063 bne x14,x7,8000026c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00100113 addi x2,x0,1 + 800001fc: 0220f73b remuw x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 06771463 bne x14,x7,8000026c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: fff00113 addi x2,x0,-1 + 80000214: 0220f73b remuw x14,x1,x2 + 80000218: 800003b7 lui x7,0x80000 + 8000021c: 04771863 bne x14,x7,8000026c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: 00000113 addi x2,x0,0 + 8000022c: 0220f73b remuw x14,x1,x2 + 80000230: 800003b7 lui x7,0x80000 + 80000234: 02771c63 bne x14,x7,8000026c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00100093 addi x1,x0,1 + 80000240: 00000113 addi x2,x0,0 + 80000244: 0220f73b remuw x14,x1,x2 + 80000248: 00100393 addi x7,x0,1 + 8000024c: 02771063 bne x14,x7,8000026c + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: 00000093 addi x1,x0,0 + 80000258: 00000113 addi x2,x0,0 + 8000025c: 0220f73b remuw x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 00771463 bne x14,x7,8000026c + 80000268: 02301063 bne x0,x3,80000288 + +000000008000026c : + 8000026c: 0ff0000f fence iorw,iorw + 80000270: 00018063 beq x3,x0,80000270 + 80000274: 00119193 slli x3,x3,0x1 + 80000278: 0011e193 ori x3,x3,1 + 8000027c: 05d00893 addi x17,x0,93 + 80000280: 00018513 addi x10,x3,0 + 80000284: 00000073 ecall + +0000000080000288 : + 80000288: 0ff0000f fence iorw,iorw + 8000028c: 00100193 addi x3,x0,1 + 80000290: 05d00893 addi x17,x0,93 + 80000294: 00000513 addi x10,x0,0 + 80000298: 00000073 ecall + 8000029c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remw new file mode 100644 index 0000000..7835f1a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-p-remw @@ -0,0 +1,215 @@ + +elf/riscv-tests/rv64um/rv64um-p-remw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 01400093 addi x1,x0,20 + 80000198: 00600113 addi x2,x0,6 + 8000019c: 0220e73b remw x14,x1,x2 + 800001a0: 00200393 addi x7,x0,2 + 800001a4: 0e771063 bne x14,x7,80000284 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: fec00093 addi x1,x0,-20 + 800001b0: 00600113 addi x2,x0,6 + 800001b4: 0220e73b remw x14,x1,x2 + 800001b8: ffe00393 addi x7,x0,-2 + 800001bc: 0c771463 bne x14,x7,80000284 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 01400093 addi x1,x0,20 + 800001c8: ffa00113 addi x2,x0,-6 + 800001cc: 0220e73b remw x14,x1,x2 + 800001d0: 00200393 addi x7,x0,2 + 800001d4: 0a771863 bne x14,x7,80000284 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: fec00093 addi x1,x0,-20 + 800001e0: ffa00113 addi x2,x0,-6 + 800001e4: 0220e73b remw x14,x1,x2 + 800001e8: ffe00393 addi x7,x0,-2 + 800001ec: 08771c63 bne x14,x7,80000284 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00100113 addi x2,x0,1 + 800001fc: 0220e73b remw x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 08771063 bne x14,x7,80000284 + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: fff00113 addi x2,x0,-1 + 80000214: 0220e73b remw x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 06771463 bne x14,x7,80000284 + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: 00000113 addi x2,x0,0 + 8000022c: 0220e73b remw x14,x1,x2 + 80000230: 800003b7 lui x7,0x80000 + 80000234: 04771863 bne x14,x7,80000284 + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00100093 addi x1,x0,1 + 80000240: 00000113 addi x2,x0,0 + 80000244: 0220e73b remw x14,x1,x2 + 80000248: 00100393 addi x7,x0,1 + 8000024c: 02771c63 bne x14,x7,80000284 + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: 00000093 addi x1,x0,0 + 80000258: 00000113 addi x2,x0,0 + 8000025c: 0220e73b remw x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 02771063 bne x14,x7,80000284 + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: 89700093 addi x1,x0,-1897 + 80000270: 00000113 addi x2,x0,0 + 80000274: 0220e73b remw x14,x1,x2 + 80000278: 89700393 addi x7,x0,-1897 + 8000027c: 00771463 bne x14,x7,80000284 + 80000280: 02301063 bne x0,x3,800002a0 + +0000000080000284 : + 80000284: 0ff0000f fence iorw,iorw + 80000288: 00018063 beq x3,x0,80000288 + 8000028c: 00119193 slli x3,x3,0x1 + 80000290: 0011e193 ori x3,x3,1 + 80000294: 05d00893 addi x17,x0,93 + 80000298: 00018513 addi x10,x3,0 + 8000029c: 00000073 ecall + +00000000800002a0 : + 800002a0: 0ff0000f fence iorw,iorw + 800002a4: 00100193 addi x3,x0,1 + 800002a8: 05d00893 addi x17,x0,93 + 800002ac: 00000513 addi x10,x0,0 + 800002b0: 00000073 ecall + 800002b4: c0001073 unimp + 800002b8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-div b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-div new file mode 100644 index 0000000..41fdaae --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-div @@ -0,0 +1,951 @@ + +elf/riscv-tests/rv64um/rv64um-v-div: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66450513 addi x10,x10,1636 # 80002bb0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69050513 addi x10,x10,1680 # 80002bf8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6bc50513 addi x10,x10,1724 # 80002c40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c050513 addi x10,x10,1728 # 80002c58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 63c68693 addi x13,x13,1596 # 80002c98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68050513 addi x10,x10,1664 # 80002d38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4a450513 addi x10,x10,1188 # 80002cc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 52850513 addi x10,x10,1320 # 80002d60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 48c50513 addi x10,x10,1164 # 80002d00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03c00793 addi x15,x0,60 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 07a167b7 lui x15,0x7a16 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: cc378793 addi x15,x15,-829 # 7a15cc3 <_start-0x785ea33d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31450513 addi x10,x10,788 # 80002d90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220c733 div x14,x1,x2 + 80002ab4: 00300393 addi x7,x0,3 + 80002ab8: 0c771e63 bne x14,x7,80002b94 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220c733 div x14,x1,x2 + 80002acc: ffd00393 addi x7,x0,-3 + 80002ad0: 0c771263 bne x14,x7,80002b94 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220c733 div x14,x1,x2 + 80002ae4: ffd00393 addi x7,x0,-3 + 80002ae8: 0a771663 bne x14,x7,80002b94 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220c733 div x14,x1,x2 + 80002afc: 00300393 addi x7,x0,3 + 80002b00: 08771a63 bne x14,x7,80002b94 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: fff0009b addiw x1,x0,-1 + 80002b0c: 03f09093 slli x1,x1,0x3f + 80002b10: 00100113 addi x2,x0,1 + 80002b14: 0220c733 div x14,x1,x2 + 80002b18: fff0039b addiw x7,x0,-1 + 80002b1c: 03f39393 slli x7,x7,0x3f + 80002b20: 06771a63 bne x14,x7,80002b94 + +0000000080002b24 : + 80002b24: 00700193 addi x3,x0,7 + 80002b28: fff0009b addiw x1,x0,-1 + 80002b2c: 03f09093 slli x1,x1,0x3f + 80002b30: fff00113 addi x2,x0,-1 + 80002b34: 0220c733 div x14,x1,x2 + 80002b38: fff0039b addiw x7,x0,-1 + 80002b3c: 03f39393 slli x7,x7,0x3f + 80002b40: 04771a63 bne x14,x7,80002b94 + +0000000080002b44 : + 80002b44: 00800193 addi x3,x0,8 + 80002b48: fff0009b addiw x1,x0,-1 + 80002b4c: 03f09093 slli x1,x1,0x3f + 80002b50: 00000113 addi x2,x0,0 + 80002b54: 0220c733 div x14,x1,x2 + 80002b58: fff00393 addi x7,x0,-1 + 80002b5c: 02771c63 bne x14,x7,80002b94 + +0000000080002b60 : + 80002b60: 00900193 addi x3,x0,9 + 80002b64: 00100093 addi x1,x0,1 + 80002b68: 00000113 addi x2,x0,0 + 80002b6c: 0220c733 div x14,x1,x2 + 80002b70: fff00393 addi x7,x0,-1 + 80002b74: 02771063 bne x14,x7,80002b94 + +0000000080002b78 : + 80002b78: 00a00193 addi x3,x0,10 + 80002b7c: 00000093 addi x1,x0,0 + 80002b80: 00000113 addi x2,x0,0 + 80002b84: 0220c733 div x14,x1,x2 + 80002b88: fff00393 addi x7,x0,-1 + 80002b8c: 00771463 bne x14,x7,80002b94 + 80002b90: 00301a63 bne x0,x3,80002ba4 + +0000000080002b94 : + 80002b94: 00119513 slli x10,x3,0x1 + 80002b98: 00050063 beq x10,x0,80002b98 + 80002b9c: 00156513 ori x10,x10,1 + 80002ba0: 00000073 ecall + +0000000080002ba4 : + 80002ba4: 00100513 addi x10,x0,1 + 80002ba8: 00000073 ecall + 80002bac: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divu new file mode 100644 index 0000000..6fd2906 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divu @@ -0,0 +1,957 @@ + +elf/riscv-tests/rv64um/rv64um-v-divu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 67c50513 addi x10,x10,1660 # 80002bc8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 6a850513 addi x10,x10,1704 # 80002c10 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6d450513 addi x10,x10,1748 # 80002c58 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6d850513 addi x10,x10,1752 # 80002c70 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 65468693 addi x13,x13,1620 # 80002cb0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 69850513 addi x10,x10,1688 # 80002d50 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4bc50513 addi x10,x10,1212 # 80002ce0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 54050513 addi x10,x10,1344 # 80002d78 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 4a450513 addi x10,x10,1188 # 80002d18 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01c00793 addi x15,x0,28 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0472c7b7 lui x15,0x472c + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f1278793 addi x15,x15,-238 # 472bf12 <_start-0x7b8d40ee> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 32c50513 addi x10,x10,812 # 80002da8 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220d733 divu x14,x1,x2 + 80002ab4: 00300393 addi x7,x0,3 + 80002ab8: 0e771a63 bne x14,x7,80002bac + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220d733 divu x14,x1,x2 + 80002acc: 02aab3b7 lui x7,0x2aab + 80002ad0: aab3839b addiw x7,x7,-1365 # 2aaaaab <_start-0x7d555555> + 80002ad4: 00c39393 slli x7,x7,0xc + 80002ad8: aab38393 addi x7,x7,-1365 + 80002adc: 00c39393 slli x7,x7,0xc + 80002ae0: aab38393 addi x7,x7,-1365 + 80002ae4: 00c39393 slli x7,x7,0xc + 80002ae8: aa738393 addi x7,x7,-1369 + 80002aec: 0c771063 bne x14,x7,80002bac + +0000000080002af0 : + 80002af0: 00400193 addi x3,x0,4 + 80002af4: 01400093 addi x1,x0,20 + 80002af8: ffa00113 addi x2,x0,-6 + 80002afc: 0220d733 divu x14,x1,x2 + 80002b00: 00000393 addi x7,x0,0 + 80002b04: 0a771463 bne x14,x7,80002bac + +0000000080002b08 : + 80002b08: 00500193 addi x3,x0,5 + 80002b0c: fec00093 addi x1,x0,-20 + 80002b10: ffa00113 addi x2,x0,-6 + 80002b14: 0220d733 divu x14,x1,x2 + 80002b18: 00000393 addi x7,x0,0 + 80002b1c: 08771863 bne x14,x7,80002bac + +0000000080002b20 : + 80002b20: 00600193 addi x3,x0,6 + 80002b24: fff0009b addiw x1,x0,-1 + 80002b28: 03f09093 slli x1,x1,0x3f + 80002b2c: 00100113 addi x2,x0,1 + 80002b30: 0220d733 divu x14,x1,x2 + 80002b34: fff0039b addiw x7,x0,-1 + 80002b38: 03f39393 slli x7,x7,0x3f + 80002b3c: 06771863 bne x14,x7,80002bac + +0000000080002b40 : + 80002b40: 00700193 addi x3,x0,7 + 80002b44: fff0009b addiw x1,x0,-1 + 80002b48: 03f09093 slli x1,x1,0x3f + 80002b4c: fff00113 addi x2,x0,-1 + 80002b50: 0220d733 divu x14,x1,x2 + 80002b54: 00000393 addi x7,x0,0 + 80002b58: 04771a63 bne x14,x7,80002bac + +0000000080002b5c : + 80002b5c: 00800193 addi x3,x0,8 + 80002b60: fff0009b addiw x1,x0,-1 + 80002b64: 03f09093 slli x1,x1,0x3f + 80002b68: 00000113 addi x2,x0,0 + 80002b6c: 0220d733 divu x14,x1,x2 + 80002b70: fff00393 addi x7,x0,-1 + 80002b74: 02771c63 bne x14,x7,80002bac + +0000000080002b78 : + 80002b78: 00900193 addi x3,x0,9 + 80002b7c: 00100093 addi x1,x0,1 + 80002b80: 00000113 addi x2,x0,0 + 80002b84: 0220d733 divu x14,x1,x2 + 80002b88: fff00393 addi x7,x0,-1 + 80002b8c: 02771063 bne x14,x7,80002bac + +0000000080002b90 : + 80002b90: 00a00193 addi x3,x0,10 + 80002b94: 00000093 addi x1,x0,0 + 80002b98: 00000113 addi x2,x0,0 + 80002b9c: 0220d733 divu x14,x1,x2 + 80002ba0: fff00393 addi x7,x0,-1 + 80002ba4: 00771463 bne x14,x7,80002bac + 80002ba8: 00301a63 bne x0,x3,80002bbc + +0000000080002bac : + 80002bac: 00119513 slli x10,x3,0x1 + 80002bb0: 00050063 beq x10,x0,80002bb0 + 80002bb4: 00156513 ori x10,x10,1 + 80002bb8: 00000073 ecall + +0000000080002bbc : + 80002bbc: 00100513 addi x10,x0,1 + 80002bc0: 00000073 ecall + 80002bc4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divuw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divuw new file mode 100644 index 0000000..6171535 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divuw @@ -0,0 +1,949 @@ + +elf/riscv-tests/rv64um/rv64um-v-divuw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 65c50513 addi x10,x10,1628 # 80002ba8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 68850513 addi x10,x10,1672 # 80002bf0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6b450513 addi x10,x10,1716 # 80002c38 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6b850513 addi x10,x10,1720 # 80002c50 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 63468693 addi x13,x13,1588 # 80002c90 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 67850513 addi x10,x10,1656 # 80002d30 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 49c50513 addi x10,x10,1180 # 80002cc0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 52050513 addi x10,x10,1312 # 80002d58 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 48450513 addi x10,x10,1156 # 80002cf8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02f00793 addi x15,x0,47 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0a3e47b7 lui x15,0xa3e4 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 49e78793 addi x15,x15,1182 # a3e449e <_start-0x75c1bb62> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 30c50513 addi x10,x10,780 # 80002d88 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220d73b divuw x14,x1,x2 + 80002ab4: 00300393 addi x7,x0,3 + 80002ab8: 0c771a63 bne x14,x7,80002b8c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 0010009b addiw x1,x0,1 + 80002ac4: 02009093 slli x1,x1,0x20 + 80002ac8: fec08093 addi x1,x1,-20 + 80002acc: 00600113 addi x2,x0,6 + 80002ad0: 0220d73b divuw x14,x1,x2 + 80002ad4: 2aaab3b7 lui x7,0x2aaab + 80002ad8: aa73839b addiw x7,x7,-1369 # 2aaaaaa7 <_start-0x55555559> + 80002adc: 0a771863 bne x14,x7,80002b8c + +0000000080002ae0 : + 80002ae0: 00400193 addi x3,x0,4 + 80002ae4: 01400093 addi x1,x0,20 + 80002ae8: ffa00113 addi x2,x0,-6 + 80002aec: 0220d73b divuw x14,x1,x2 + 80002af0: 00000393 addi x7,x0,0 + 80002af4: 08771c63 bne x14,x7,80002b8c + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: fec00093 addi x1,x0,-20 + 80002b00: ffa00113 addi x2,x0,-6 + 80002b04: 0220d73b divuw x14,x1,x2 + 80002b08: 00000393 addi x7,x0,0 + 80002b0c: 08771063 bne x14,x7,80002b8c + +0000000080002b10 : + 80002b10: 00600193 addi x3,x0,6 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: 00100113 addi x2,x0,1 + 80002b1c: 0220d73b divuw x14,x1,x2 + 80002b20: 800003b7 lui x7,0x80000 + 80002b24: 06771463 bne x14,x7,80002b8c + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 800000b7 lui x1,0x80000 + 80002b30: fff00113 addi x2,x0,-1 + 80002b34: 0220d73b divuw x14,x1,x2 + 80002b38: 00000393 addi x7,x0,0 + 80002b3c: 04771863 bne x14,x7,80002b8c + +0000000080002b40 : + 80002b40: 00800193 addi x3,x0,8 + 80002b44: 800000b7 lui x1,0x80000 + 80002b48: 00000113 addi x2,x0,0 + 80002b4c: 0220d73b divuw x14,x1,x2 + 80002b50: fff00393 addi x7,x0,-1 + 80002b54: 02771c63 bne x14,x7,80002b8c + +0000000080002b58 : + 80002b58: 00900193 addi x3,x0,9 + 80002b5c: 00100093 addi x1,x0,1 + 80002b60: 00000113 addi x2,x0,0 + 80002b64: 0220d73b divuw x14,x1,x2 + 80002b68: fff00393 addi x7,x0,-1 + 80002b6c: 02771063 bne x14,x7,80002b8c + +0000000080002b70 : + 80002b70: 00a00193 addi x3,x0,10 + 80002b74: 00000093 addi x1,x0,0 + 80002b78: 00000113 addi x2,x0,0 + 80002b7c: 0220d73b divuw x14,x1,x2 + 80002b80: fff00393 addi x7,x0,-1 + 80002b84: 00771463 bne x14,x7,80002b8c + 80002b88: 00301a63 bne x0,x3,80002b9c + +0000000080002b8c : + 80002b8c: 00119513 slli x10,x3,0x1 + 80002b90: 00050063 beq x10,x0,80002b90 + 80002b94: 00156513 ori x10,x10,1 + 80002b98: 00000073 ecall + +0000000080002b9c : + 80002b9c: 00100513 addi x10,x0,1 + 80002ba0: 00000073 ecall + 80002ba4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divw new file mode 100644 index 0000000..d3bd46f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-divw @@ -0,0 +1,946 @@ + +elf/riscv-tests/rv64um/rv64um-v-divw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 65450513 addi x10,x10,1620 # 80002ba0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 68050513 addi x10,x10,1664 # 80002be8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6ac50513 addi x10,x10,1708 # 80002c30 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6b050513 addi x10,x10,1712 # 80002c48 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 62c68693 addi x13,x13,1580 # 80002c88 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 67050513 addi x10,x10,1648 # 80002d28 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 49450513 addi x10,x10,1172 # 80002cb8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 51850513 addi x10,x10,1304 # 80002d50 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 47c50513 addi x10,x10,1148 # 80002cf0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01700793 addi x15,x0,23 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 026ec7b7 lui x15,0x26ec + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: f8e78793 addi x15,x15,-114 # 26ebf8e <_start-0x7d914072> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 30450513 addi x10,x10,772 # 80002d80 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220c73b divw x14,x1,x2 + 80002ab4: 00300393 addi x7,x0,3 + 80002ab8: 0c771463 bne x14,x7,80002b80 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220c73b divw x14,x1,x2 + 80002acc: ffd00393 addi x7,x0,-3 + 80002ad0: 0a771863 bne x14,x7,80002b80 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220c73b divw x14,x1,x2 + 80002ae4: ffd00393 addi x7,x0,-3 + 80002ae8: 08771c63 bne x14,x7,80002b80 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220c73b divw x14,x1,x2 + 80002afc: 00300393 addi x7,x0,3 + 80002b00: 08771063 bne x14,x7,80002b80 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00100113 addi x2,x0,1 + 80002b10: 0220c73b divw x14,x1,x2 + 80002b14: 800003b7 lui x7,0x80000 + 80002b18: 06771463 bne x14,x7,80002b80 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: fff00113 addi x2,x0,-1 + 80002b28: 0220c73b divw x14,x1,x2 + 80002b2c: 800003b7 lui x7,0x80000 + 80002b30: 04771863 bne x14,x7,80002b80 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 800000b7 lui x1,0x80000 + 80002b3c: 00000113 addi x2,x0,0 + 80002b40: 0220c73b divw x14,x1,x2 + 80002b44: fff00393 addi x7,x0,-1 + 80002b48: 02771c63 bne x14,x7,80002b80 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 00100093 addi x1,x0,1 + 80002b54: 00000113 addi x2,x0,0 + 80002b58: 0220c73b divw x14,x1,x2 + 80002b5c: fff00393 addi x7,x0,-1 + 80002b60: 02771063 bne x14,x7,80002b80 + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: 00000113 addi x2,x0,0 + 80002b70: 0220c73b divw x14,x1,x2 + 80002b74: fff00393 addi x7,x0,-1 + 80002b78: 00771463 bne x14,x7,80002b80 + 80002b7c: 00301a63 bne x0,x3,80002b90 + +0000000080002b80 : + 80002b80: 00119513 slli x10,x3,0x1 + 80002b84: 00050063 beq x10,x0,80002b84 + 80002b88: 00156513 ori x10,x10,1 + 80002b8c: 00000073 ecall + +0000000080002b90 : + 80002b90: 00100513 addi x10,x0,1 + 80002b94: 00000073 ecall + 80002b98: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mul b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mul new file mode 100644 index 0000000..ab659b8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mul @@ -0,0 +1,1244 @@ + +elf/riscv-tests/rv64um/rv64um-v-mul: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a4450513 addi x10,x10,-1468 # 80002f90 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a7050513 addi x10,x10,-1424 # 80002fd8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a9c50513 addi x10,x10,-1380 # 80003020 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: aa050513 addi x10,x10,-1376 # 80003038 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a1c68693 addi x13,x13,-1508 # 80003078 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a6050513 addi x10,x10,-1440 # 80003118 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 88450513 addi x10,x10,-1916 # 800030a8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 90850513 addi x10,x10,-1784 # 80003140 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 86c50513 addi x10,x10,-1940 # 800030e0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02600793 addi x15,x0,38 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 054df7b7 lui x15,0x54df + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: b0278793 addi x15,x15,-1278 # 54deb02 <_start-0x7ab214fe> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6f450513 addi x10,x10,1780 # 80003170 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 02000193 addi x3,x0,32 + 80002aa8: 000080b7 lui x1,0x8 + 80002aac: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 80002ab0: 06db7137 lui x2,0x6db7 + 80002ab4: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002ab8: 00c11113 slli x2,x2,0xc + 80002abc: db710113 addi x2,x2,-585 + 80002ac0: 00c11113 slli x2,x2,0xc + 80002ac4: db710113 addi x2,x2,-585 + 80002ac8: 00c11113 slli x2,x2,0xc + 80002acc: db710113 addi x2,x2,-585 + 80002ad0: 02208733 mul x14,x1,x2 + 80002ad4: 000013b7 lui x7,0x1 + 80002ad8: 2003839b addiw x7,x7,512 # 1200 <_start-0x7fffee00> + 80002adc: 48771a63 bne x14,x7,80002f70 + +0000000080002ae0 : + 80002ae0: 02100193 addi x3,x0,33 + 80002ae4: 000080b7 lui x1,0x8 + 80002ae8: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 80002aec: 06db7137 lui x2,0x6db7 + 80002af0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002af4: 00c11113 slli x2,x2,0xc + 80002af8: db710113 addi x2,x2,-585 + 80002afc: 00c11113 slli x2,x2,0xc + 80002b00: db710113 addi x2,x2,-585 + 80002b04: 00c11113 slli x2,x2,0xc + 80002b08: db710113 addi x2,x2,-585 + 80002b0c: 02208733 mul x14,x1,x2 + 80002b10: 000013b7 lui x7,0x1 + 80002b14: 2403839b addiw x7,x7,576 # 1240 <_start-0x7fffedc0> + 80002b18: 44771c63 bne x14,x7,80002f70 + +0000000080002b1c : + 80002b1c: 00200193 addi x3,x0,2 + 80002b20: 00000093 addi x1,x0,0 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 02208733 mul x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 44771063 bne x14,x7,80002f70 + +0000000080002b34 : + 80002b34: 00300193 addi x3,x0,3 + 80002b38: 00100093 addi x1,x0,1 + 80002b3c: 00100113 addi x2,x0,1 + 80002b40: 02208733 mul x14,x1,x2 + 80002b44: 00100393 addi x7,x0,1 + 80002b48: 42771463 bne x14,x7,80002f70 + +0000000080002b4c : + 80002b4c: 00400193 addi x3,x0,4 + 80002b50: 00300093 addi x1,x0,3 + 80002b54: 00700113 addi x2,x0,7 + 80002b58: 02208733 mul x14,x1,x2 + 80002b5c: 01500393 addi x7,x0,21 + 80002b60: 40771863 bne x14,x7,80002f70 + +0000000080002b64 : + 80002b64: 00500193 addi x3,x0,5 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: ffff8137 lui x2,0xffff8 + 80002b70: 02208733 mul x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 3e771c63 bne x14,x7,80002f70 + +0000000080002b7c : + 80002b7c: 00600193 addi x3,x0,6 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 02208733 mul x14,x1,x2 + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 3e771063 bne x14,x7,80002f70 + +0000000080002b94 : + 80002b94: 00700193 addi x3,x0,7 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: ffff8137 lui x2,0xffff8 + 80002ba0: 02208733 mul x14,x1,x2 + 80002ba4: 0010039b addiw x7,x0,1 + 80002ba8: 02e39393 slli x7,x7,0x2e + 80002bac: 3c771263 bne x14,x7,80002f70 + +0000000080002bb0 : + 80002bb0: 01e00193 addi x3,x0,30 + 80002bb4: faaab0b7 lui x1,0xfaaab + 80002bb8: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab + 80002bbc: 00c09093 slli x1,x1,0xc + 80002bc0: aab08093 addi x1,x1,-1365 + 80002bc4: 00c09093 slli x1,x1,0xc + 80002bc8: aab08093 addi x1,x1,-1365 + 80002bcc: 00c09093 slli x1,x1,0xc + 80002bd0: aab08093 addi x1,x1,-1365 + 80002bd4: 00030137 lui x2,0x30 + 80002bd8: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80002bdc: 02208733 mul x14,x1,x2 + 80002be0: 000103b7 lui x7,0x10 + 80002be4: f7f3839b addiw x7,x7,-129 # ff7f <_start-0x7fff0081> + 80002be8: 38771463 bne x14,x7,80002f70 + +0000000080002bec : + 80002bec: 01f00193 addi x3,x0,31 + 80002bf0: 000300b7 lui x1,0x30 + 80002bf4: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80002bf8: faaab137 lui x2,0xfaaab + 80002bfc: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab + 80002c00: 00c11113 slli x2,x2,0xc + 80002c04: aab10113 addi x2,x2,-1365 + 80002c08: 00c11113 slli x2,x2,0xc + 80002c0c: aab10113 addi x2,x2,-1365 + 80002c10: 00c11113 slli x2,x2,0xc + 80002c14: aab10113 addi x2,x2,-1365 + 80002c18: 02208733 mul x14,x1,x2 + 80002c1c: 000103b7 lui x7,0x10 + 80002c20: f7f3839b addiw x7,x7,-129 # ff7f <_start-0x7fff0081> + 80002c24: 34771663 bne x14,x7,80002f70 + +0000000080002c28 : + 80002c28: 00800193 addi x3,x0,8 + 80002c2c: 00d00093 addi x1,x0,13 + 80002c30: 00b00113 addi x2,x0,11 + 80002c34: 022080b3 mul x1,x1,x2 + 80002c38: 08f00393 addi x7,x0,143 + 80002c3c: 32709a63 bne x1,x7,80002f70 + +0000000080002c40 : + 80002c40: 00900193 addi x3,x0,9 + 80002c44: 00e00093 addi x1,x0,14 + 80002c48: 00b00113 addi x2,x0,11 + 80002c4c: 02208133 mul x2,x1,x2 + 80002c50: 09a00393 addi x7,x0,154 + 80002c54: 30711e63 bne x2,x7,80002f70 + +0000000080002c58 : + 80002c58: 00a00193 addi x3,x0,10 + 80002c5c: 00d00093 addi x1,x0,13 + 80002c60: 021080b3 mul x1,x1,x1 + 80002c64: 0a900393 addi x7,x0,169 + 80002c68: 30709463 bne x1,x7,80002f70 + +0000000080002c6c : + 80002c6c: 00b00193 addi x3,x0,11 + 80002c70: 00000213 addi x4,x0,0 + 80002c74: 00d00093 addi x1,x0,13 + 80002c78: 00b00113 addi x2,x0,11 + 80002c7c: 02208733 mul x14,x1,x2 + 80002c80: 00070313 addi x6,x14,0 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5214e3 bne x4,x5,80002c74 + 80002c90: 08f00393 addi x7,x0,143 + 80002c94: 2c731e63 bne x6,x7,80002f70 + +0000000080002c98 : + 80002c98: 00c00193 addi x3,x0,12 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00e00093 addi x1,x0,14 + 80002ca4: 00b00113 addi x2,x0,11 + 80002ca8: 02208733 mul x14,x1,x2 + 80002cac: 00000013 addi x0,x0,0 + 80002cb0: 00070313 addi x6,x14,0 + 80002cb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 addi x5,x0,2 + 80002cbc: fe5212e3 bne x4,x5,80002ca0 + 80002cc0: 09a00393 addi x7,x0,154 + 80002cc4: 2a731663 bne x6,x7,80002f70 + +0000000080002cc8 : + 80002cc8: 00d00193 addi x3,x0,13 + 80002ccc: 00000213 addi x4,x0,0 + 80002cd0: 00f00093 addi x1,x0,15 + 80002cd4: 00b00113 addi x2,x0,11 + 80002cd8: 02208733 mul x14,x1,x2 + 80002cdc: 00000013 addi x0,x0,0 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00070313 addi x6,x14,0 + 80002ce8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 addi x5,x0,2 + 80002cf0: fe5210e3 bne x4,x5,80002cd0 + 80002cf4: 0a500393 addi x7,x0,165 + 80002cf8: 26731c63 bne x6,x7,80002f70 + +0000000080002cfc : + 80002cfc: 00e00193 addi x3,x0,14 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00d00093 addi x1,x0,13 + 80002d08: 00b00113 addi x2,x0,11 + 80002d0c: 02208733 mul x14,x1,x2 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5216e3 bne x4,x5,80002d04 + 80002d1c: 08f00393 addi x7,x0,143 + 80002d20: 24771863 bne x14,x7,80002f70 + +0000000080002d24 : + 80002d24: 00f00193 addi x3,x0,15 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 00e00093 addi x1,x0,14 + 80002d30: 00b00113 addi x2,x0,11 + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 02208733 mul x14,x1,x2 + 80002d3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 addi x5,x0,2 + 80002d44: fe5214e3 bne x4,x5,80002d2c + 80002d48: 09a00393 addi x7,x0,154 + 80002d4c: 22771263 bne x14,x7,80002f70 + +0000000080002d50 : + 80002d50: 01000193 addi x3,x0,16 + 80002d54: 00000213 addi x4,x0,0 + 80002d58: 00f00093 addi x1,x0,15 + 80002d5c: 00b00113 addi x2,x0,11 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 02208733 mul x14,x1,x2 + 80002d6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 addi x5,x0,2 + 80002d74: fe5212e3 bne x4,x5,80002d58 + 80002d78: 0a500393 addi x7,x0,165 + 80002d7c: 1e771a63 bne x14,x7,80002f70 + +0000000080002d80 : + 80002d80: 01100193 addi x3,x0,17 + 80002d84: 00000213 addi x4,x0,0 + 80002d88: 00d00093 addi x1,x0,13 + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 00b00113 addi x2,x0,11 + 80002d94: 02208733 mul x14,x1,x2 + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fe5214e3 bne x4,x5,80002d88 + 80002da4: 08f00393 addi x7,x0,143 + 80002da8: 1c771463 bne x14,x7,80002f70 + +0000000080002dac : + 80002dac: 01200193 addi x3,x0,18 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00e00093 addi x1,x0,14 + 80002db8: 00000013 addi x0,x0,0 + 80002dbc: 00b00113 addi x2,x0,11 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 02208733 mul x14,x1,x2 + 80002dc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 addi x5,x0,2 + 80002dd0: fe5212e3 bne x4,x5,80002db4 + 80002dd4: 09a00393 addi x7,x0,154 + 80002dd8: 18771c63 bne x14,x7,80002f70 + +0000000080002ddc : + 80002ddc: 01300193 addi x3,x0,19 + 80002de0: 00000213 addi x4,x0,0 + 80002de4: 00f00093 addi x1,x0,15 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00b00113 addi x2,x0,11 + 80002df4: 02208733 mul x14,x1,x2 + 80002df8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 addi x5,x0,2 + 80002e00: fe5212e3 bne x4,x5,80002de4 + 80002e04: 0a500393 addi x7,x0,165 + 80002e08: 16771463 bne x14,x7,80002f70 + +0000000080002e0c : + 80002e0c: 01400193 addi x3,x0,20 + 80002e10: 00000213 addi x4,x0,0 + 80002e14: 00b00113 addi x2,x0,11 + 80002e18: 00d00093 addi x1,x0,13 + 80002e1c: 02208733 mul x14,x1,x2 + 80002e20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 addi x5,x0,2 + 80002e28: fe5216e3 bne x4,x5,80002e14 + 80002e2c: 08f00393 addi x7,x0,143 + 80002e30: 14771063 bne x14,x7,80002f70 + +0000000080002e34 : + 80002e34: 01500193 addi x3,x0,21 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 00b00113 addi x2,x0,11 + 80002e40: 00e00093 addi x1,x0,14 + 80002e44: 00000013 addi x0,x0,0 + 80002e48: 02208733 mul x14,x1,x2 + 80002e4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e50: 00200293 addi x5,x0,2 + 80002e54: fe5214e3 bne x4,x5,80002e3c + 80002e58: 09a00393 addi x7,x0,154 + 80002e5c: 10771a63 bne x14,x7,80002f70 + +0000000080002e60 : + 80002e60: 01600193 addi x3,x0,22 + 80002e64: 00000213 addi x4,x0,0 + 80002e68: 00b00113 addi x2,x0,11 + 80002e6c: 00f00093 addi x1,x0,15 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 02208733 mul x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fe5212e3 bne x4,x5,80002e68 + 80002e88: 0a500393 addi x7,x0,165 + 80002e8c: 0e771263 bne x14,x7,80002f70 + +0000000080002e90 : + 80002e90: 01700193 addi x3,x0,23 + 80002e94: 00000213 addi x4,x0,0 + 80002e98: 00b00113 addi x2,x0,11 + 80002e9c: 00000013 addi x0,x0,0 + 80002ea0: 00d00093 addi x1,x0,13 + 80002ea4: 02208733 mul x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5214e3 bne x4,x5,80002e98 + 80002eb4: 08f00393 addi x7,x0,143 + 80002eb8: 0a771c63 bne x14,x7,80002f70 + +0000000080002ebc : + 80002ebc: 01800193 addi x3,x0,24 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 00b00113 addi x2,x0,11 + 80002ec8: 00000013 addi x0,x0,0 + 80002ecc: 00e00093 addi x1,x0,14 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 02208733 mul x14,x1,x2 + 80002ed8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 addi x5,x0,2 + 80002ee0: fe5212e3 bne x4,x5,80002ec4 + 80002ee4: 09a00393 addi x7,x0,154 + 80002ee8: 08771463 bne x14,x7,80002f70 + +0000000080002eec : + 80002eec: 01900193 addi x3,x0,25 + 80002ef0: 00000213 addi x4,x0,0 + 80002ef4: 00b00113 addi x2,x0,11 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00f00093 addi x1,x0,15 + 80002f04: 02208733 mul x14,x1,x2 + 80002f08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f0c: 00200293 addi x5,x0,2 + 80002f10: fe5212e3 bne x4,x5,80002ef4 + 80002f14: 0a500393 addi x7,x0,165 + 80002f18: 04771c63 bne x14,x7,80002f70 + +0000000080002f1c : + 80002f1c: 01a00193 addi x3,x0,26 + 80002f20: 01f00093 addi x1,x0,31 + 80002f24: 02100133 mul x2,x0,x1 + 80002f28: 00000393 addi x7,x0,0 + 80002f2c: 04711263 bne x2,x7,80002f70 + +0000000080002f30 : + 80002f30: 01b00193 addi x3,x0,27 + 80002f34: 02000093 addi x1,x0,32 + 80002f38: 02008133 mul x2,x1,x0 + 80002f3c: 00000393 addi x7,x0,0 + 80002f40: 02711863 bne x2,x7,80002f70 + +0000000080002f44 : + 80002f44: 01c00193 addi x3,x0,28 + 80002f48: 020000b3 mul x1,x0,x0 + 80002f4c: 00000393 addi x7,x0,0 + 80002f50: 02709063 bne x1,x7,80002f70 + +0000000080002f54 : + 80002f54: 01d00193 addi x3,x0,29 + 80002f58: 02100093 addi x1,x0,33 + 80002f5c: 02200113 addi x2,x0,34 + 80002f60: 02208033 mul x0,x1,x2 + 80002f64: 00000393 addi x7,x0,0 + 80002f68: 00701463 bne x0,x7,80002f70 + 80002f6c: 00301a63 bne x0,x3,80002f80 + +0000000080002f70 : + 80002f70: 00119513 slli x10,x3,0x1 + 80002f74: 00050063 beq x10,x0,80002f74 + 80002f78: 00156513 ori x10,x10,1 + 80002f7c: 00000073 ecall + +0000000080002f80 : + 80002f80: 00100513 addi x10,x0,1 + 80002f84: 00000073 ecall + 80002f88: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulh b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulh new file mode 100644 index 0000000..8ac1656 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulh @@ -0,0 +1,1214 @@ + +elf/riscv-tests/rv64um/rv64um-v-mulh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 9ec50513 addi x10,x10,-1556 # 80002f38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a1850513 addi x10,x10,-1512 # 80002f80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a4450513 addi x10,x10,-1468 # 80002fc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a4850513 addi x10,x10,-1464 # 80002fe0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 9c468693 addi x13,x13,-1596 # 80003020 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a0850513 addi x10,x10,-1528 # 800030c0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 82c50513 addi x10,x10,-2004 # 80003050 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 8b050513 addi x10,x10,-1872 # 800030e8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 81450513 addi x10,x10,-2028 # 80003088 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01700793 addi x15,x0,23 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0cb6d7b7 lui x15,0xcb6d + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 32278793 addi x15,x15,802 # cb6d322 <_start-0x73492cde> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 69c50513 addi x10,x10,1692 # 80003118 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 02209733 mulh x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 46771063 bne x14,x7,80002f18 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 02209733 mulh x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 44771463 bne x14,x7,80002f18 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 02209733 mulh x14,x1,x2 + 80002ae4: 00000393 addi x7,x0,0 + 80002ae8: 42771863 bne x14,x7,80002f18 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 02209733 mulh x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 40771c63 bne x14,x7,80002f18 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 02209733 mulh x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 40771063 bne x14,x7,80002f18 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 02209733 mulh x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 3e771463 bne x14,x7,80002f18 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00d0009b addiw x1,x0,13 + 80002b3c: 02009093 slli x1,x1,0x20 + 80002b40: 00b0011b addiw x2,x0,11 + 80002b44: 02011113 slli x2,x2,0x20 + 80002b48: 022090b3 mulh x1,x1,x2 + 80002b4c: 08f00393 addi x7,x0,143 + 80002b50: 3c709463 bne x1,x7,80002f18 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: 0070009b addiw x1,x0,7 + 80002b5c: 02109093 slli x1,x1,0x21 + 80002b60: 00b0011b addiw x2,x0,11 + 80002b64: 02011113 slli x2,x2,0x20 + 80002b68: 02209133 mulh x2,x1,x2 + 80002b6c: 09a00393 addi x7,x0,154 + 80002b70: 3a711463 bne x2,x7,80002f18 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 00d0009b addiw x1,x0,13 + 80002b7c: 02009093 slli x1,x1,0x20 + 80002b80: 021090b3 mulh x1,x1,x1 + 80002b84: 0a900393 addi x7,x0,169 + 80002b88: 38709863 bne x1,x7,80002f18 + +0000000080002b8c : + 80002b8c: 00b00193 addi x3,x0,11 + 80002b90: 00000213 addi x4,x0,0 + 80002b94: 00d0009b addiw x1,x0,13 + 80002b98: 02009093 slli x1,x1,0x20 + 80002b9c: 00b0011b addiw x2,x0,11 + 80002ba0: 02011113 slli x2,x2,0x20 + 80002ba4: 02209733 mulh x14,x1,x2 + 80002ba8: 00070313 addi x6,x14,0 + 80002bac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb0: 00200293 addi x5,x0,2 + 80002bb4: fe5210e3 bne x4,x5,80002b94 + 80002bb8: 08f00393 addi x7,x0,143 + 80002bbc: 34731e63 bne x6,x7,80002f18 + +0000000080002bc0 : + 80002bc0: 00c00193 addi x3,x0,12 + 80002bc4: 00000213 addi x4,x0,0 + 80002bc8: 0070009b addiw x1,x0,7 + 80002bcc: 02109093 slli x1,x1,0x21 + 80002bd0: 00b0011b addiw x2,x0,11 + 80002bd4: 02011113 slli x2,x2,0x20 + 80002bd8: 02209733 mulh x14,x1,x2 + 80002bdc: 00000013 addi x0,x0,0 + 80002be0: 00070313 addi x6,x14,0 + 80002be4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002be8: 00200293 addi x5,x0,2 + 80002bec: fc521ee3 bne x4,x5,80002bc8 + 80002bf0: 09a00393 addi x7,x0,154 + 80002bf4: 32731263 bne x6,x7,80002f18 + +0000000080002bf8 : + 80002bf8: 00d00193 addi x3,x0,13 + 80002bfc: 00000213 addi x4,x0,0 + 80002c00: 00f0009b addiw x1,x0,15 + 80002c04: 02009093 slli x1,x1,0x20 + 80002c08: 00b0011b addiw x2,x0,11 + 80002c0c: 02011113 slli x2,x2,0x20 + 80002c10: 02209733 mulh x14,x1,x2 + 80002c14: 00000013 addi x0,x0,0 + 80002c18: 00000013 addi x0,x0,0 + 80002c1c: 00070313 addi x6,x14,0 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fc521ce3 bne x4,x5,80002c00 + 80002c2c: 0a500393 addi x7,x0,165 + 80002c30: 2e731463 bne x6,x7,80002f18 + +0000000080002c34 : + 80002c34: 00e00193 addi x3,x0,14 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 00d0009b addiw x1,x0,13 + 80002c40: 02009093 slli x1,x1,0x20 + 80002c44: 00b0011b addiw x2,x0,11 + 80002c48: 02011113 slli x2,x2,0x20 + 80002c4c: 02209733 mulh x14,x1,x2 + 80002c50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 addi x5,x0,2 + 80002c58: fe5212e3 bne x4,x5,80002c3c + 80002c5c: 08f00393 addi x7,x0,143 + 80002c60: 2a771c63 bne x14,x7,80002f18 + +0000000080002c64 : + 80002c64: 00f00193 addi x3,x0,15 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: 0070009b addiw x1,x0,7 + 80002c70: 02109093 slli x1,x1,0x21 + 80002c74: 00b0011b addiw x2,x0,11 + 80002c78: 02011113 slli x2,x2,0x20 + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 02209733 mulh x14,x1,x2 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5210e3 bne x4,x5,80002c6c + 80002c90: 09a00393 addi x7,x0,154 + 80002c94: 28771263 bne x14,x7,80002f18 + +0000000080002c98 : + 80002c98: 01000193 addi x3,x0,16 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00f0009b addiw x1,x0,15 + 80002ca4: 02009093 slli x1,x1,0x20 + 80002ca8: 00b0011b addiw x2,x0,11 + 80002cac: 02011113 slli x2,x2,0x20 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 02209733 mulh x14,x1,x2 + 80002cbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 addi x5,x0,2 + 80002cc4: fc521ee3 bne x4,x5,80002ca0 + 80002cc8: 0a500393 addi x7,x0,165 + 80002ccc: 24771663 bne x14,x7,80002f18 + +0000000080002cd0 : + 80002cd0: 01100193 addi x3,x0,17 + 80002cd4: 00000213 addi x4,x0,0 + 80002cd8: 00d0009b addiw x1,x0,13 + 80002cdc: 02009093 slli x1,x1,0x20 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00b0011b addiw x2,x0,11 + 80002ce8: 02011113 slli x2,x2,0x20 + 80002cec: 02209733 mulh x14,x1,x2 + 80002cf0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 addi x5,x0,2 + 80002cf8: fe5210e3 bne x4,x5,80002cd8 + 80002cfc: 08f00393 addi x7,x0,143 + 80002d00: 20771c63 bne x14,x7,80002f18 + +0000000080002d04 : + 80002d04: 01200193 addi x3,x0,18 + 80002d08: 00000213 addi x4,x0,0 + 80002d0c: 0070009b addiw x1,x0,7 + 80002d10: 02109093 slli x1,x1,0x21 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00b0011b addiw x2,x0,11 + 80002d1c: 02011113 slli x2,x2,0x20 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 02209733 mulh x14,x1,x2 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fc521ee3 bne x4,x5,80002d0c + 80002d34: 09a00393 addi x7,x0,154 + 80002d38: 1e771063 bne x14,x7,80002f18 + +0000000080002d3c : + 80002d3c: 01300193 addi x3,x0,19 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00f0009b addiw x1,x0,15 + 80002d48: 02009093 slli x1,x1,0x20 + 80002d4c: 00000013 addi x0,x0,0 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 00b0011b addiw x2,x0,11 + 80002d58: 02011113 slli x2,x2,0x20 + 80002d5c: 02209733 mulh x14,x1,x2 + 80002d60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 addi x5,x0,2 + 80002d68: fc521ee3 bne x4,x5,80002d44 + 80002d6c: 0a500393 addi x7,x0,165 + 80002d70: 1a771463 bne x14,x7,80002f18 + +0000000080002d74 : + 80002d74: 01400193 addi x3,x0,20 + 80002d78: 00000213 addi x4,x0,0 + 80002d7c: 00b0011b addiw x2,x0,11 + 80002d80: 02011113 slli x2,x2,0x20 + 80002d84: 00d0009b addiw x1,x0,13 + 80002d88: 02009093 slli x1,x1,0x20 + 80002d8c: 02209733 mulh x14,x1,x2 + 80002d90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 addi x5,x0,2 + 80002d98: fe5212e3 bne x4,x5,80002d7c + 80002d9c: 08f00393 addi x7,x0,143 + 80002da0: 16771c63 bne x14,x7,80002f18 + +0000000080002da4 : + 80002da4: 01500193 addi x3,x0,21 + 80002da8: 00000213 addi x4,x0,0 + 80002dac: 00b0011b addiw x2,x0,11 + 80002db0: 02011113 slli x2,x2,0x20 + 80002db4: 0070009b addiw x1,x0,7 + 80002db8: 02109093 slli x1,x1,0x21 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 02209733 mulh x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5210e3 bne x4,x5,80002dac + 80002dd0: 09a00393 addi x7,x0,154 + 80002dd4: 14771263 bne x14,x7,80002f18 + +0000000080002dd8 : + 80002dd8: 01600193 addi x3,x0,22 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 00b0011b addiw x2,x0,11 + 80002de4: 02011113 slli x2,x2,0x20 + 80002de8: 00f0009b addiw x1,x0,15 + 80002dec: 02009093 slli x1,x1,0x20 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 02209733 mulh x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fc521ee3 bne x4,x5,80002de0 + 80002e08: 0a500393 addi x7,x0,165 + 80002e0c: 10771663 bne x14,x7,80002f18 + +0000000080002e10 : + 80002e10: 01700193 addi x3,x0,23 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00b0011b addiw x2,x0,11 + 80002e1c: 02011113 slli x2,x2,0x20 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00d0009b addiw x1,x0,13 + 80002e28: 02009093 slli x1,x1,0x20 + 80002e2c: 02209733 mulh x14,x1,x2 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fe5210e3 bne x4,x5,80002e18 + 80002e3c: 08f00393 addi x7,x0,143 + 80002e40: 0c771c63 bne x14,x7,80002f18 + +0000000080002e44 : + 80002e44: 01800193 addi x3,x0,24 + 80002e48: 00000213 addi x4,x0,0 + 80002e4c: 00b0011b addiw x2,x0,11 + 80002e50: 02011113 slli x2,x2,0x20 + 80002e54: 00000013 addi x0,x0,0 + 80002e58: 0070009b addiw x1,x0,7 + 80002e5c: 02109093 slli x1,x1,0x21 + 80002e60: 00000013 addi x0,x0,0 + 80002e64: 02209733 mulh x14,x1,x2 + 80002e68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 addi x5,x0,2 + 80002e70: fc521ee3 bne x4,x5,80002e4c + 80002e74: 09a00393 addi x7,x0,154 + 80002e78: 0a771063 bne x14,x7,80002f18 + +0000000080002e7c : + 80002e7c: 01900193 addi x3,x0,25 + 80002e80: 00000213 addi x4,x0,0 + 80002e84: 00b0011b addiw x2,x0,11 + 80002e88: 02011113 slli x2,x2,0x20 + 80002e8c: 00000013 addi x0,x0,0 + 80002e90: 00000013 addi x0,x0,0 + 80002e94: 00f0009b addiw x1,x0,15 + 80002e98: 02009093 slli x1,x1,0x20 + 80002e9c: 02209733 mulh x14,x1,x2 + 80002ea0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea4: 00200293 addi x5,x0,2 + 80002ea8: fc521ee3 bne x4,x5,80002e84 + 80002eac: 0a500393 addi x7,x0,165 + 80002eb0: 06771463 bne x14,x7,80002f18 + +0000000080002eb4 : + 80002eb4: 01a00193 addi x3,x0,26 + 80002eb8: 01f0009b addiw x1,x0,31 + 80002ebc: 02009093 slli x1,x1,0x20 + 80002ec0: 02101133 mulh x2,x0,x1 + 80002ec4: 00000393 addi x7,x0,0 + 80002ec8: 04711863 bne x2,x7,80002f18 + +0000000080002ecc : + 80002ecc: 01b00193 addi x3,x0,27 + 80002ed0: 0010009b addiw x1,x0,1 + 80002ed4: 02509093 slli x1,x1,0x25 + 80002ed8: 02009133 mulh x2,x1,x0 + 80002edc: 00000393 addi x7,x0,0 + 80002ee0: 02711c63 bne x2,x7,80002f18 + +0000000080002ee4 : + 80002ee4: 01c00193 addi x3,x0,28 + 80002ee8: 020010b3 mulh x1,x0,x0 + 80002eec: 00000393 addi x7,x0,0 + 80002ef0: 02709463 bne x1,x7,80002f18 + +0000000080002ef4 : + 80002ef4: 01d00193 addi x3,x0,29 + 80002ef8: 0210009b addiw x1,x0,33 + 80002efc: 02009093 slli x1,x1,0x20 + 80002f00: 0110011b addiw x2,x0,17 + 80002f04: 02111113 slli x2,x2,0x21 + 80002f08: 02209033 mulh x0,x1,x2 + 80002f0c: 00000393 addi x7,x0,0 + 80002f10: 00701463 bne x0,x7,80002f18 + 80002f14: 00301a63 bne x0,x3,80002f28 + +0000000080002f18 : + 80002f18: 00119513 slli x10,x3,0x1 + 80002f1c: 00050063 beq x10,x0,80002f1c + 80002f20: 00156513 ori x10,x10,1 + 80002f24: 00000073 ecall + +0000000080002f28 : + 80002f28: 00100513 addi x10,x0,1 + 80002f2c: 00000073 ecall + 80002f30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhsu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhsu new file mode 100644 index 0000000..b454a8f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhsu @@ -0,0 +1,1214 @@ + +elf/riscv-tests/rv64um/rv64um-v-mulhsu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 9ec50513 addi x10,x10,-1556 # 80002f38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a1850513 addi x10,x10,-1512 # 80002f80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a4450513 addi x10,x10,-1468 # 80002fc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: a4850513 addi x10,x10,-1464 # 80002fe0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 9c468693 addi x13,x13,-1596 # 80003020 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a0850513 addi x10,x10,-1528 # 800030c0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 82c50513 addi x10,x10,-2004 # 80003050 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 8b050513 addi x10,x10,-1872 # 800030e8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 81450513 addi x10,x10,-2028 # 80003088 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01000793 addi x15,x0,16 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 09a677b7 lui x15,0x9a67 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: d4078793 addi x15,x15,-704 # 9a66d40 <_start-0x765992c0> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 69c50513 addi x10,x10,1692 # 80003118 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0220a733 mulhsu x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 46771063 bne x14,x7,80002f18 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0220a733 mulhsu x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 44771463 bne x14,x7,80002f18 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0220a733 mulhsu x14,x1,x2 + 80002ae4: 00000393 addi x7,x0,0 + 80002ae8: 42771863 bne x14,x7,80002f18 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 0220a733 mulhsu x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 40771c63 bne x14,x7,80002f18 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0220a733 mulhsu x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 40771063 bne x14,x7,80002f18 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 0220a733 mulhsu x14,x1,x2 + 80002b2c: 800003b7 lui x7,0x80000 + 80002b30: 3e771463 bne x14,x7,80002f18 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00d0009b addiw x1,x0,13 + 80002b3c: 02009093 slli x1,x1,0x20 + 80002b40: 00b0011b addiw x2,x0,11 + 80002b44: 02011113 slli x2,x2,0x20 + 80002b48: 0220a0b3 mulhsu x1,x1,x2 + 80002b4c: 08f00393 addi x7,x0,143 + 80002b50: 3c709463 bne x1,x7,80002f18 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: 0070009b addiw x1,x0,7 + 80002b5c: 02109093 slli x1,x1,0x21 + 80002b60: 00b0011b addiw x2,x0,11 + 80002b64: 02011113 slli x2,x2,0x20 + 80002b68: 0220a133 mulhsu x2,x1,x2 + 80002b6c: 09a00393 addi x7,x0,154 + 80002b70: 3a711463 bne x2,x7,80002f18 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 00d0009b addiw x1,x0,13 + 80002b7c: 02009093 slli x1,x1,0x20 + 80002b80: 0210a0b3 mulhsu x1,x1,x1 + 80002b84: 0a900393 addi x7,x0,169 + 80002b88: 38709863 bne x1,x7,80002f18 + +0000000080002b8c : + 80002b8c: 00b00193 addi x3,x0,11 + 80002b90: 00000213 addi x4,x0,0 + 80002b94: 00d0009b addiw x1,x0,13 + 80002b98: 02009093 slli x1,x1,0x20 + 80002b9c: 00b0011b addiw x2,x0,11 + 80002ba0: 02011113 slli x2,x2,0x20 + 80002ba4: 0220a733 mulhsu x14,x1,x2 + 80002ba8: 00070313 addi x6,x14,0 + 80002bac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bb0: 00200293 addi x5,x0,2 + 80002bb4: fe5210e3 bne x4,x5,80002b94 + 80002bb8: 08f00393 addi x7,x0,143 + 80002bbc: 34731e63 bne x6,x7,80002f18 + +0000000080002bc0 : + 80002bc0: 00c00193 addi x3,x0,12 + 80002bc4: 00000213 addi x4,x0,0 + 80002bc8: 0070009b addiw x1,x0,7 + 80002bcc: 02109093 slli x1,x1,0x21 + 80002bd0: 00b0011b addiw x2,x0,11 + 80002bd4: 02011113 slli x2,x2,0x20 + 80002bd8: 0220a733 mulhsu x14,x1,x2 + 80002bdc: 00000013 addi x0,x0,0 + 80002be0: 00070313 addi x6,x14,0 + 80002be4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002be8: 00200293 addi x5,x0,2 + 80002bec: fc521ee3 bne x4,x5,80002bc8 + 80002bf0: 09a00393 addi x7,x0,154 + 80002bf4: 32731263 bne x6,x7,80002f18 + +0000000080002bf8 : + 80002bf8: 00d00193 addi x3,x0,13 + 80002bfc: 00000213 addi x4,x0,0 + 80002c00: 00f0009b addiw x1,x0,15 + 80002c04: 02009093 slli x1,x1,0x20 + 80002c08: 00b0011b addiw x2,x0,11 + 80002c0c: 02011113 slli x2,x2,0x20 + 80002c10: 0220a733 mulhsu x14,x1,x2 + 80002c14: 00000013 addi x0,x0,0 + 80002c18: 00000013 addi x0,x0,0 + 80002c1c: 00070313 addi x6,x14,0 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fc521ce3 bne x4,x5,80002c00 + 80002c2c: 0a500393 addi x7,x0,165 + 80002c30: 2e731463 bne x6,x7,80002f18 + +0000000080002c34 : + 80002c34: 00e00193 addi x3,x0,14 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 00d0009b addiw x1,x0,13 + 80002c40: 02009093 slli x1,x1,0x20 + 80002c44: 00b0011b addiw x2,x0,11 + 80002c48: 02011113 slli x2,x2,0x20 + 80002c4c: 0220a733 mulhsu x14,x1,x2 + 80002c50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 addi x5,x0,2 + 80002c58: fe5212e3 bne x4,x5,80002c3c + 80002c5c: 08f00393 addi x7,x0,143 + 80002c60: 2a771c63 bne x14,x7,80002f18 + +0000000080002c64 : + 80002c64: 00f00193 addi x3,x0,15 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: 0070009b addiw x1,x0,7 + 80002c70: 02109093 slli x1,x1,0x21 + 80002c74: 00b0011b addiw x2,x0,11 + 80002c78: 02011113 slli x2,x2,0x20 + 80002c7c: 00000013 addi x0,x0,0 + 80002c80: 0220a733 mulhsu x14,x1,x2 + 80002c84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 addi x5,x0,2 + 80002c8c: fe5210e3 bne x4,x5,80002c6c + 80002c90: 09a00393 addi x7,x0,154 + 80002c94: 28771263 bne x14,x7,80002f18 + +0000000080002c98 : + 80002c98: 01000193 addi x3,x0,16 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00f0009b addiw x1,x0,15 + 80002ca4: 02009093 slli x1,x1,0x20 + 80002ca8: 00b0011b addiw x2,x0,11 + 80002cac: 02011113 slli x2,x2,0x20 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00000013 addi x0,x0,0 + 80002cb8: 0220a733 mulhsu x14,x1,x2 + 80002cbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 addi x5,x0,2 + 80002cc4: fc521ee3 bne x4,x5,80002ca0 + 80002cc8: 0a500393 addi x7,x0,165 + 80002ccc: 24771663 bne x14,x7,80002f18 + +0000000080002cd0 : + 80002cd0: 01100193 addi x3,x0,17 + 80002cd4: 00000213 addi x4,x0,0 + 80002cd8: 00d0009b addiw x1,x0,13 + 80002cdc: 02009093 slli x1,x1,0x20 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00b0011b addiw x2,x0,11 + 80002ce8: 02011113 slli x2,x2,0x20 + 80002cec: 0220a733 mulhsu x14,x1,x2 + 80002cf0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 addi x5,x0,2 + 80002cf8: fe5210e3 bne x4,x5,80002cd8 + 80002cfc: 08f00393 addi x7,x0,143 + 80002d00: 20771c63 bne x14,x7,80002f18 + +0000000080002d04 : + 80002d04: 01200193 addi x3,x0,18 + 80002d08: 00000213 addi x4,x0,0 + 80002d0c: 0070009b addiw x1,x0,7 + 80002d10: 02109093 slli x1,x1,0x21 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00b0011b addiw x2,x0,11 + 80002d1c: 02011113 slli x2,x2,0x20 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 0220a733 mulhsu x14,x1,x2 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fc521ee3 bne x4,x5,80002d0c + 80002d34: 09a00393 addi x7,x0,154 + 80002d38: 1e771063 bne x14,x7,80002f18 + +0000000080002d3c : + 80002d3c: 01300193 addi x3,x0,19 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00f0009b addiw x1,x0,15 + 80002d48: 02009093 slli x1,x1,0x20 + 80002d4c: 00000013 addi x0,x0,0 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 00b0011b addiw x2,x0,11 + 80002d58: 02011113 slli x2,x2,0x20 + 80002d5c: 0220a733 mulhsu x14,x1,x2 + 80002d60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 addi x5,x0,2 + 80002d68: fc521ee3 bne x4,x5,80002d44 + 80002d6c: 0a500393 addi x7,x0,165 + 80002d70: 1a771463 bne x14,x7,80002f18 + +0000000080002d74 : + 80002d74: 01400193 addi x3,x0,20 + 80002d78: 00000213 addi x4,x0,0 + 80002d7c: 00b0011b addiw x2,x0,11 + 80002d80: 02011113 slli x2,x2,0x20 + 80002d84: 00d0009b addiw x1,x0,13 + 80002d88: 02009093 slli x1,x1,0x20 + 80002d8c: 0220a733 mulhsu x14,x1,x2 + 80002d90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 addi x5,x0,2 + 80002d98: fe5212e3 bne x4,x5,80002d7c + 80002d9c: 08f00393 addi x7,x0,143 + 80002da0: 16771c63 bne x14,x7,80002f18 + +0000000080002da4 : + 80002da4: 01500193 addi x3,x0,21 + 80002da8: 00000213 addi x4,x0,0 + 80002dac: 00b0011b addiw x2,x0,11 + 80002db0: 02011113 slli x2,x2,0x20 + 80002db4: 0070009b addiw x1,x0,7 + 80002db8: 02109093 slli x1,x1,0x21 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 0220a733 mulhsu x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5210e3 bne x4,x5,80002dac + 80002dd0: 09a00393 addi x7,x0,154 + 80002dd4: 14771263 bne x14,x7,80002f18 + +0000000080002dd8 : + 80002dd8: 01600193 addi x3,x0,22 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 00b0011b addiw x2,x0,11 + 80002de4: 02011113 slli x2,x2,0x20 + 80002de8: 00f0009b addiw x1,x0,15 + 80002dec: 02009093 slli x1,x1,0x20 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 0220a733 mulhsu x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fc521ee3 bne x4,x5,80002de0 + 80002e08: 0a500393 addi x7,x0,165 + 80002e0c: 10771663 bne x14,x7,80002f18 + +0000000080002e10 : + 80002e10: 01700193 addi x3,x0,23 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00b0011b addiw x2,x0,11 + 80002e1c: 02011113 slli x2,x2,0x20 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00d0009b addiw x1,x0,13 + 80002e28: 02009093 slli x1,x1,0x20 + 80002e2c: 0220a733 mulhsu x14,x1,x2 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fe5210e3 bne x4,x5,80002e18 + 80002e3c: 08f00393 addi x7,x0,143 + 80002e40: 0c771c63 bne x14,x7,80002f18 + +0000000080002e44 : + 80002e44: 01800193 addi x3,x0,24 + 80002e48: 00000213 addi x4,x0,0 + 80002e4c: 00b0011b addiw x2,x0,11 + 80002e50: 02011113 slli x2,x2,0x20 + 80002e54: 00000013 addi x0,x0,0 + 80002e58: 0070009b addiw x1,x0,7 + 80002e5c: 02109093 slli x1,x1,0x21 + 80002e60: 00000013 addi x0,x0,0 + 80002e64: 0220a733 mulhsu x14,x1,x2 + 80002e68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 addi x5,x0,2 + 80002e70: fc521ee3 bne x4,x5,80002e4c + 80002e74: 09a00393 addi x7,x0,154 + 80002e78: 0a771063 bne x14,x7,80002f18 + +0000000080002e7c : + 80002e7c: 01900193 addi x3,x0,25 + 80002e80: 00000213 addi x4,x0,0 + 80002e84: 00b0011b addiw x2,x0,11 + 80002e88: 02011113 slli x2,x2,0x20 + 80002e8c: 00000013 addi x0,x0,0 + 80002e90: 00000013 addi x0,x0,0 + 80002e94: 00f0009b addiw x1,x0,15 + 80002e98: 02009093 slli x1,x1,0x20 + 80002e9c: 0220a733 mulhsu x14,x1,x2 + 80002ea0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea4: 00200293 addi x5,x0,2 + 80002ea8: fc521ee3 bne x4,x5,80002e84 + 80002eac: 0a500393 addi x7,x0,165 + 80002eb0: 06771463 bne x14,x7,80002f18 + +0000000080002eb4 : + 80002eb4: 01a00193 addi x3,x0,26 + 80002eb8: 01f0009b addiw x1,x0,31 + 80002ebc: 02009093 slli x1,x1,0x20 + 80002ec0: 02102133 mulhsu x2,x0,x1 + 80002ec4: 00000393 addi x7,x0,0 + 80002ec8: 04711863 bne x2,x7,80002f18 + +0000000080002ecc : + 80002ecc: 01b00193 addi x3,x0,27 + 80002ed0: 0010009b addiw x1,x0,1 + 80002ed4: 02509093 slli x1,x1,0x25 + 80002ed8: 0200a133 mulhsu x2,x1,x0 + 80002edc: 00000393 addi x7,x0,0 + 80002ee0: 02711c63 bne x2,x7,80002f18 + +0000000080002ee4 : + 80002ee4: 01c00193 addi x3,x0,28 + 80002ee8: 020020b3 mulhsu x1,x0,x0 + 80002eec: 00000393 addi x7,x0,0 + 80002ef0: 02709463 bne x1,x7,80002f18 + +0000000080002ef4 : + 80002ef4: 01d00193 addi x3,x0,29 + 80002ef8: 0210009b addiw x1,x0,33 + 80002efc: 02009093 slli x1,x1,0x20 + 80002f00: 0110011b addiw x2,x0,17 + 80002f04: 02111113 slli x2,x2,0x21 + 80002f08: 0220a033 mulhsu x0,x1,x2 + 80002f0c: 00000393 addi x7,x0,0 + 80002f10: 00701463 bne x0,x7,80002f18 + 80002f14: 00301a63 bne x0,x3,80002f28 + +0000000080002f18 : + 80002f18: 00119513 slli x10,x3,0x1 + 80002f1c: 00050063 beq x10,x0,80002f1c + 80002f20: 00156513 ori x10,x10,1 + 80002f24: 00000073 ecall + +0000000080002f28 : + 80002f28: 00100513 addi x10,x0,1 + 80002f2c: 00000073 ecall + 80002f30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhu new file mode 100644 index 0000000..1d9c188 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulhu @@ -0,0 +1,1250 @@ + +elf/riscv-tests/rv64um/rv64um-v-mulhu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a6c50513 addi x10,x10,-1428 # 80002fb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a9850513 addi x10,x10,-1384 # 80003000 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: ac450513 addi x10,x10,-1340 # 80003048 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ac850513 addi x10,x10,-1336 # 80003060 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a4468693 addi x13,x13,-1468 # 800030a0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a8850513 addi x10,x10,-1400 # 80003140 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8ac50513 addi x10,x10,-1876 # 800030d0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 93050513 addi x10,x10,-1744 # 80003168 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 89450513 addi x10,x10,-1900 # 80003108 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03200793 addi x15,x0,50 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0c0917b7 lui x15,0xc091 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 24978793 addi x15,x15,585 # c091249 <_start-0x73f6edb7> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 71c50513 addi x10,x10,1820 # 80003198 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0220b733 mulhu x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 4e771063 bne x14,x7,80002f98 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0220b733 mulhu x14,x1,x2 + 80002acc: 00000393 addi x7,x0,0 + 80002ad0: 4c771463 bne x14,x7,80002f98 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0220b733 mulhu x14,x1,x2 + 80002ae4: 00000393 addi x7,x0,0 + 80002ae8: 4a771863 bne x14,x7,80002f98 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 0220b733 mulhu x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 48771c63 bne x14,x7,80002f98 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0220b733 mulhu x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 48771063 bne x14,x7,80002f98 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 0220b733 mulhu x14,x1,x2 + 80002b2c: ffff03b7 lui x7,0xffff0 + 80002b30: fff3839b addiw x7,x7,-1 # fffffffffffeffff + 80002b34: 00f39393 slli x7,x7,0xf + 80002b38: 46771063 bne x14,x7,80002f98 + +0000000080002b3c : + 80002b3c: 01e00193 addi x3,x0,30 + 80002b40: faaab0b7 lui x1,0xfaaab + 80002b44: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab + 80002b48: 00c09093 slli x1,x1,0xc + 80002b4c: aab08093 addi x1,x1,-1365 + 80002b50: 00c09093 slli x1,x1,0xc + 80002b54: aab08093 addi x1,x1,-1365 + 80002b58: 00c09093 slli x1,x1,0xc + 80002b5c: aab08093 addi x1,x1,-1365 + 80002b60: 00030137 lui x2,0x30 + 80002b64: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80002b68: 0220b733 mulhu x14,x1,x2 + 80002b6c: 000203b7 lui x7,0x20 + 80002b70: efe3839b addiw x7,x7,-258 # 1fefe <_start-0x7ffe0102> + 80002b74: 42771263 bne x14,x7,80002f98 + +0000000080002b78 : + 80002b78: 01f00193 addi x3,x0,31 + 80002b7c: 000300b7 lui x1,0x30 + 80002b80: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80002b84: faaab137 lui x2,0xfaaab + 80002b88: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab + 80002b8c: 00c11113 slli x2,x2,0xc + 80002b90: aab10113 addi x2,x2,-1365 + 80002b94: 00c11113 slli x2,x2,0xc + 80002b98: aab10113 addi x2,x2,-1365 + 80002b9c: 00c11113 slli x2,x2,0xc + 80002ba0: aab10113 addi x2,x2,-1365 + 80002ba4: 0220b733 mulhu x14,x1,x2 + 80002ba8: 000203b7 lui x7,0x20 + 80002bac: efe3839b addiw x7,x7,-258 # 1fefe <_start-0x7ffe0102> + 80002bb0: 3e771463 bne x14,x7,80002f98 + +0000000080002bb4 : + 80002bb4: 00800193 addi x3,x0,8 + 80002bb8: 00d0009b addiw x1,x0,13 + 80002bbc: 02009093 slli x1,x1,0x20 + 80002bc0: 00b0011b addiw x2,x0,11 + 80002bc4: 02011113 slli x2,x2,0x20 + 80002bc8: 0220b0b3 mulhu x1,x1,x2 + 80002bcc: 08f00393 addi x7,x0,143 + 80002bd0: 3c709463 bne x1,x7,80002f98 + +0000000080002bd4 : + 80002bd4: 00900193 addi x3,x0,9 + 80002bd8: 0070009b addiw x1,x0,7 + 80002bdc: 02109093 slli x1,x1,0x21 + 80002be0: 00b0011b addiw x2,x0,11 + 80002be4: 02011113 slli x2,x2,0x20 + 80002be8: 0220b133 mulhu x2,x1,x2 + 80002bec: 09a00393 addi x7,x0,154 + 80002bf0: 3a711463 bne x2,x7,80002f98 + +0000000080002bf4 : + 80002bf4: 00a00193 addi x3,x0,10 + 80002bf8: 00d0009b addiw x1,x0,13 + 80002bfc: 02009093 slli x1,x1,0x20 + 80002c00: 0210b0b3 mulhu x1,x1,x1 + 80002c04: 0a900393 addi x7,x0,169 + 80002c08: 38709863 bne x1,x7,80002f98 + +0000000080002c0c : + 80002c0c: 00b00193 addi x3,x0,11 + 80002c10: 00000213 addi x4,x0,0 + 80002c14: 00d0009b addiw x1,x0,13 + 80002c18: 02009093 slli x1,x1,0x20 + 80002c1c: 00b0011b addiw x2,x0,11 + 80002c20: 02011113 slli x2,x2,0x20 + 80002c24: 0220b733 mulhu x14,x1,x2 + 80002c28: 00070313 addi x6,x14,0 + 80002c2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c30: 00200293 addi x5,x0,2 + 80002c34: fe5210e3 bne x4,x5,80002c14 + 80002c38: 08f00393 addi x7,x0,143 + 80002c3c: 34731e63 bne x6,x7,80002f98 + +0000000080002c40 : + 80002c40: 00c00193 addi x3,x0,12 + 80002c44: 00000213 addi x4,x0,0 + 80002c48: 0070009b addiw x1,x0,7 + 80002c4c: 02109093 slli x1,x1,0x21 + 80002c50: 00b0011b addiw x2,x0,11 + 80002c54: 02011113 slli x2,x2,0x20 + 80002c58: 0220b733 mulhu x14,x1,x2 + 80002c5c: 00000013 addi x0,x0,0 + 80002c60: 00070313 addi x6,x14,0 + 80002c64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c68: 00200293 addi x5,x0,2 + 80002c6c: fc521ee3 bne x4,x5,80002c48 + 80002c70: 09a00393 addi x7,x0,154 + 80002c74: 32731263 bne x6,x7,80002f98 + +0000000080002c78 : + 80002c78: 00d00193 addi x3,x0,13 + 80002c7c: 00000213 addi x4,x0,0 + 80002c80: 00f0009b addiw x1,x0,15 + 80002c84: 02009093 slli x1,x1,0x20 + 80002c88: 00b0011b addiw x2,x0,11 + 80002c8c: 02011113 slli x2,x2,0x20 + 80002c90: 0220b733 mulhu x14,x1,x2 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 00070313 addi x6,x14,0 + 80002ca0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca4: 00200293 addi x5,x0,2 + 80002ca8: fc521ce3 bne x4,x5,80002c80 + 80002cac: 0a500393 addi x7,x0,165 + 80002cb0: 2e731463 bne x6,x7,80002f98 + +0000000080002cb4 : + 80002cb4: 00e00193 addi x3,x0,14 + 80002cb8: 00000213 addi x4,x0,0 + 80002cbc: 00d0009b addiw x1,x0,13 + 80002cc0: 02009093 slli x1,x1,0x20 + 80002cc4: 00b0011b addiw x2,x0,11 + 80002cc8: 02011113 slli x2,x2,0x20 + 80002ccc: 0220b733 mulhu x14,x1,x2 + 80002cd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 addi x5,x0,2 + 80002cd8: fe5212e3 bne x4,x5,80002cbc + 80002cdc: 08f00393 addi x7,x0,143 + 80002ce0: 2a771c63 bne x14,x7,80002f98 + +0000000080002ce4 : + 80002ce4: 00f00193 addi x3,x0,15 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 0070009b addiw x1,x0,7 + 80002cf0: 02109093 slli x1,x1,0x21 + 80002cf4: 00b0011b addiw x2,x0,11 + 80002cf8: 02011113 slli x2,x2,0x20 + 80002cfc: 00000013 addi x0,x0,0 + 80002d00: 0220b733 mulhu x14,x1,x2 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5210e3 bne x4,x5,80002cec + 80002d10: 09a00393 addi x7,x0,154 + 80002d14: 28771263 bne x14,x7,80002f98 + +0000000080002d18 : + 80002d18: 01000193 addi x3,x0,16 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 00f0009b addiw x1,x0,15 + 80002d24: 02009093 slli x1,x1,0x20 + 80002d28: 00b0011b addiw x2,x0,11 + 80002d2c: 02011113 slli x2,x2,0x20 + 80002d30: 00000013 addi x0,x0,0 + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 0220b733 mulhu x14,x1,x2 + 80002d3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 addi x5,x0,2 + 80002d44: fc521ee3 bne x4,x5,80002d20 + 80002d48: 0a500393 addi x7,x0,165 + 80002d4c: 24771663 bne x14,x7,80002f98 + +0000000080002d50 : + 80002d50: 01100193 addi x3,x0,17 + 80002d54: 00000213 addi x4,x0,0 + 80002d58: 00d0009b addiw x1,x0,13 + 80002d5c: 02009093 slli x1,x1,0x20 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00b0011b addiw x2,x0,11 + 80002d68: 02011113 slli x2,x2,0x20 + 80002d6c: 0220b733 mulhu x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5210e3 bne x4,x5,80002d58 + 80002d7c: 08f00393 addi x7,x0,143 + 80002d80: 20771c63 bne x14,x7,80002f98 + +0000000080002d84 : + 80002d84: 01200193 addi x3,x0,18 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 0070009b addiw x1,x0,7 + 80002d90: 02109093 slli x1,x1,0x21 + 80002d94: 00000013 addi x0,x0,0 + 80002d98: 00b0011b addiw x2,x0,11 + 80002d9c: 02011113 slli x2,x2,0x20 + 80002da0: 00000013 addi x0,x0,0 + 80002da4: 0220b733 mulhu x14,x1,x2 + 80002da8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dac: 00200293 addi x5,x0,2 + 80002db0: fc521ee3 bne x4,x5,80002d8c + 80002db4: 09a00393 addi x7,x0,154 + 80002db8: 1e771063 bne x14,x7,80002f98 + +0000000080002dbc : + 80002dbc: 01300193 addi x3,x0,19 + 80002dc0: 00000213 addi x4,x0,0 + 80002dc4: 00f0009b addiw x1,x0,15 + 80002dc8: 02009093 slli x1,x1,0x20 + 80002dcc: 00000013 addi x0,x0,0 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00b0011b addiw x2,x0,11 + 80002dd8: 02011113 slli x2,x2,0x20 + 80002ddc: 0220b733 mulhu x14,x1,x2 + 80002de0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 addi x5,x0,2 + 80002de8: fc521ee3 bne x4,x5,80002dc4 + 80002dec: 0a500393 addi x7,x0,165 + 80002df0: 1a771463 bne x14,x7,80002f98 + +0000000080002df4 : + 80002df4: 01400193 addi x3,x0,20 + 80002df8: 00000213 addi x4,x0,0 + 80002dfc: 00b0011b addiw x2,x0,11 + 80002e00: 02011113 slli x2,x2,0x20 + 80002e04: 00d0009b addiw x1,x0,13 + 80002e08: 02009093 slli x1,x1,0x20 + 80002e0c: 0220b733 mulhu x14,x1,x2 + 80002e10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 addi x5,x0,2 + 80002e18: fe5212e3 bne x4,x5,80002dfc + 80002e1c: 08f00393 addi x7,x0,143 + 80002e20: 16771c63 bne x14,x7,80002f98 + +0000000080002e24 : + 80002e24: 01500193 addi x3,x0,21 + 80002e28: 00000213 addi x4,x0,0 + 80002e2c: 00b0011b addiw x2,x0,11 + 80002e30: 02011113 slli x2,x2,0x20 + 80002e34: 0070009b addiw x1,x0,7 + 80002e38: 02109093 slli x1,x1,0x21 + 80002e3c: 00000013 addi x0,x0,0 + 80002e40: 0220b733 mulhu x14,x1,x2 + 80002e44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e48: 00200293 addi x5,x0,2 + 80002e4c: fe5210e3 bne x4,x5,80002e2c + 80002e50: 09a00393 addi x7,x0,154 + 80002e54: 14771263 bne x14,x7,80002f98 + +0000000080002e58 : + 80002e58: 01600193 addi x3,x0,22 + 80002e5c: 00000213 addi x4,x0,0 + 80002e60: 00b0011b addiw x2,x0,11 + 80002e64: 02011113 slli x2,x2,0x20 + 80002e68: 00f0009b addiw x1,x0,15 + 80002e6c: 02009093 slli x1,x1,0x20 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 0220b733 mulhu x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fc521ee3 bne x4,x5,80002e60 + 80002e88: 0a500393 addi x7,x0,165 + 80002e8c: 10771663 bne x14,x7,80002f98 + +0000000080002e90 : + 80002e90: 01700193 addi x3,x0,23 + 80002e94: 00000213 addi x4,x0,0 + 80002e98: 00b0011b addiw x2,x0,11 + 80002e9c: 02011113 slli x2,x2,0x20 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 00d0009b addiw x1,x0,13 + 80002ea8: 02009093 slli x1,x1,0x20 + 80002eac: 0220b733 mulhu x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5210e3 bne x4,x5,80002e98 + 80002ebc: 08f00393 addi x7,x0,143 + 80002ec0: 0c771c63 bne x14,x7,80002f98 + +0000000080002ec4 : + 80002ec4: 01800193 addi x3,x0,24 + 80002ec8: 00000213 addi x4,x0,0 + 80002ecc: 00b0011b addiw x2,x0,11 + 80002ed0: 02011113 slli x2,x2,0x20 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 0070009b addiw x1,x0,7 + 80002edc: 02109093 slli x1,x1,0x21 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 0220b733 mulhu x14,x1,x2 + 80002ee8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eec: 00200293 addi x5,x0,2 + 80002ef0: fc521ee3 bne x4,x5,80002ecc + 80002ef4: 09a00393 addi x7,x0,154 + 80002ef8: 0a771063 bne x14,x7,80002f98 + +0000000080002efc : + 80002efc: 01900193 addi x3,x0,25 + 80002f00: 00000213 addi x4,x0,0 + 80002f04: 00b0011b addiw x2,x0,11 + 80002f08: 02011113 slli x2,x2,0x20 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00f0009b addiw x1,x0,15 + 80002f18: 02009093 slli x1,x1,0x20 + 80002f1c: 0220b733 mulhu x14,x1,x2 + 80002f20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f24: 00200293 addi x5,x0,2 + 80002f28: fc521ee3 bne x4,x5,80002f04 + 80002f2c: 0a500393 addi x7,x0,165 + 80002f30: 06771463 bne x14,x7,80002f98 + +0000000080002f34 : + 80002f34: 01a00193 addi x3,x0,26 + 80002f38: 01f0009b addiw x1,x0,31 + 80002f3c: 02009093 slli x1,x1,0x20 + 80002f40: 02103133 mulhu x2,x0,x1 + 80002f44: 00000393 addi x7,x0,0 + 80002f48: 04711863 bne x2,x7,80002f98 + +0000000080002f4c : + 80002f4c: 01b00193 addi x3,x0,27 + 80002f50: 0010009b addiw x1,x0,1 + 80002f54: 02509093 slli x1,x1,0x25 + 80002f58: 0200b133 mulhu x2,x1,x0 + 80002f5c: 00000393 addi x7,x0,0 + 80002f60: 02711c63 bne x2,x7,80002f98 + +0000000080002f64 : + 80002f64: 01c00193 addi x3,x0,28 + 80002f68: 020030b3 mulhu x1,x0,x0 + 80002f6c: 00000393 addi x7,x0,0 + 80002f70: 02709463 bne x1,x7,80002f98 + +0000000080002f74 : + 80002f74: 01d00193 addi x3,x0,29 + 80002f78: 0210009b addiw x1,x0,33 + 80002f7c: 02009093 slli x1,x1,0x20 + 80002f80: 0110011b addiw x2,x0,17 + 80002f84: 02111113 slli x2,x2,0x21 + 80002f88: 0220b033 mulhu x0,x1,x2 + 80002f8c: 00000393 addi x7,x0,0 + 80002f90: 00701463 bne x0,x7,80002f98 + 80002f94: 00301a63 bne x0,x3,80002fa8 + +0000000080002f98 : + 80002f98: 00119513 slli x10,x3,0x1 + 80002f9c: 00050063 beq x10,x0,80002f9c + 80002fa0: 00156513 ori x10,x10,1 + 80002fa4: 00000073 ecall + +0000000080002fa8 : + 80002fa8: 00100513 addi x10,x0,1 + 80002fac: 00000073 ecall + 80002fb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulw new file mode 100644 index 0000000..62566a0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-mulw @@ -0,0 +1,1175 @@ + +elf/riscv-tests/rv64um/rv64um-v-mulw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 94c50513 addi x10,x10,-1716 # 80002e98 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 97850513 addi x10,x10,-1672 # 80002ee0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 9a450513 addi x10,x10,-1628 # 80002f28 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 9a850513 addi x10,x10,-1624 # 80002f40 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 92468693 addi x13,x13,-1756 # 80002f80 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 96850513 addi x10,x10,-1688 # 80003020 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 78c50513 addi x10,x10,1932 # 80002fb0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 81050513 addi x10,x10,-2032 # 80003048 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 77450513 addi x10,x10,1908 # 80002fe8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01100793 addi x15,x0,17 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e99b7b7 lui x15,0xe99b + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 1b978793 addi x15,x15,441 # e99b1b9 <_start-0x71664e47> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 5fc50513 addi x10,x10,1532 # 80003078 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 00000093 addi x1,x0,0 + 80002aac: 00000113 addi x2,x0,0 + 80002ab0: 0220873b mulw x14,x1,x2 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 3c771263 bne x14,x7,80002e7c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 00100113 addi x2,x0,1 + 80002ac8: 0220873b mulw x14,x1,x2 + 80002acc: 00100393 addi x7,x0,1 + 80002ad0: 3a771663 bne x14,x7,80002e7c + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 00700113 addi x2,x0,7 + 80002ae0: 0220873b mulw x14,x1,x2 + 80002ae4: 01500393 addi x7,x0,21 + 80002ae8: 38771a63 bne x14,x7,80002e7c + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00000093 addi x1,x0,0 + 80002af4: ffff8137 lui x2,0xffff8 + 80002af8: 0220873b mulw x14,x1,x2 + 80002afc: 00000393 addi x7,x0,0 + 80002b00: 36771e63 bne x14,x7,80002e7c + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00000113 addi x2,x0,0 + 80002b10: 0220873b mulw x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 36771263 bne x14,x7,80002e7c + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: ffff8137 lui x2,0xffff8 + 80002b28: 0220873b mulw x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 34771663 bne x14,x7,80002e7c + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 00d00093 addi x1,x0,13 + 80002b3c: 00b00113 addi x2,x0,11 + 80002b40: 022080bb mulw x1,x1,x2 + 80002b44: 08f00393 addi x7,x0,143 + 80002b48: 32709a63 bne x1,x7,80002e7c + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 00e00093 addi x1,x0,14 + 80002b54: 00b00113 addi x2,x0,11 + 80002b58: 0220813b mulw x2,x1,x2 + 80002b5c: 09a00393 addi x7,x0,154 + 80002b60: 30711e63 bne x2,x7,80002e7c + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: 00d00093 addi x1,x0,13 + 80002b6c: 021080bb mulw x1,x1,x1 + 80002b70: 0a900393 addi x7,x0,169 + 80002b74: 30709463 bne x1,x7,80002e7c + +0000000080002b78 : + 80002b78: 00b00193 addi x3,x0,11 + 80002b7c: 00000213 addi x4,x0,0 + 80002b80: 00d00093 addi x1,x0,13 + 80002b84: 00b00113 addi x2,x0,11 + 80002b88: 0220873b mulw x14,x1,x2 + 80002b8c: 00070313 addi x6,x14,0 + 80002b90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002b94: 00200293 addi x5,x0,2 + 80002b98: fe5214e3 bne x4,x5,80002b80 + 80002b9c: 08f00393 addi x7,x0,143 + 80002ba0: 2c731e63 bne x6,x7,80002e7c + +0000000080002ba4 : + 80002ba4: 00c00193 addi x3,x0,12 + 80002ba8: 00000213 addi x4,x0,0 + 80002bac: 00e00093 addi x1,x0,14 + 80002bb0: 00b00113 addi x2,x0,11 + 80002bb4: 0220873b mulw x14,x1,x2 + 80002bb8: 00000013 addi x0,x0,0 + 80002bbc: 00070313 addi x6,x14,0 + 80002bc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bc4: 00200293 addi x5,x0,2 + 80002bc8: fe5212e3 bne x4,x5,80002bac + 80002bcc: 09a00393 addi x7,x0,154 + 80002bd0: 2a731663 bne x6,x7,80002e7c + +0000000080002bd4 : + 80002bd4: 00d00193 addi x3,x0,13 + 80002bd8: 00000213 addi x4,x0,0 + 80002bdc: 00f00093 addi x1,x0,15 + 80002be0: 00b00113 addi x2,x0,11 + 80002be4: 0220873b mulw x14,x1,x2 + 80002be8: 00000013 addi x0,x0,0 + 80002bec: 00000013 addi x0,x0,0 + 80002bf0: 00070313 addi x6,x14,0 + 80002bf4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 addi x5,x0,2 + 80002bfc: fe5210e3 bne x4,x5,80002bdc + 80002c00: 0a500393 addi x7,x0,165 + 80002c04: 26731c63 bne x6,x7,80002e7c + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: 00000213 addi x4,x0,0 + 80002c10: 00d00093 addi x1,x0,13 + 80002c14: 00b00113 addi x2,x0,11 + 80002c18: 0220873b mulw x14,x1,x2 + 80002c1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c20: 00200293 addi x5,x0,2 + 80002c24: fe5216e3 bne x4,x5,80002c10 + 80002c28: 08f00393 addi x7,x0,143 + 80002c2c: 24771863 bne x14,x7,80002e7c + +0000000080002c30 : + 80002c30: 00f00193 addi x3,x0,15 + 80002c34: 00000213 addi x4,x0,0 + 80002c38: 00e00093 addi x1,x0,14 + 80002c3c: 00b00113 addi x2,x0,11 + 80002c40: 00000013 addi x0,x0,0 + 80002c44: 0220873b mulw x14,x1,x2 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fe5214e3 bne x4,x5,80002c38 + 80002c54: 09a00393 addi x7,x0,154 + 80002c58: 22771263 bne x14,x7,80002e7c + +0000000080002c5c : + 80002c5c: 01000193 addi x3,x0,16 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 00f00093 addi x1,x0,15 + 80002c68: 00b00113 addi x2,x0,11 + 80002c6c: 00000013 addi x0,x0,0 + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 0220873b mulw x14,x1,x2 + 80002c78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 addi x5,x0,2 + 80002c80: fe5212e3 bne x4,x5,80002c64 + 80002c84: 0a500393 addi x7,x0,165 + 80002c88: 1e771a63 bne x14,x7,80002e7c + +0000000080002c8c : + 80002c8c: 01100193 addi x3,x0,17 + 80002c90: 00000213 addi x4,x0,0 + 80002c94: 00d00093 addi x1,x0,13 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 00b00113 addi x2,x0,11 + 80002ca0: 0220873b mulw x14,x1,x2 + 80002ca4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 addi x5,x0,2 + 80002cac: fe5214e3 bne x4,x5,80002c94 + 80002cb0: 08f00393 addi x7,x0,143 + 80002cb4: 1c771463 bne x14,x7,80002e7c + +0000000080002cb8 : + 80002cb8: 01200193 addi x3,x0,18 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 00e00093 addi x1,x0,14 + 80002cc4: 00000013 addi x0,x0,0 + 80002cc8: 00b00113 addi x2,x0,11 + 80002ccc: 00000013 addi x0,x0,0 + 80002cd0: 0220873b mulw x14,x1,x2 + 80002cd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 addi x5,x0,2 + 80002cdc: fe5212e3 bne x4,x5,80002cc0 + 80002ce0: 09a00393 addi x7,x0,154 + 80002ce4: 18771c63 bne x14,x7,80002e7c + +0000000080002ce8 : + 80002ce8: 01300193 addi x3,x0,19 + 80002cec: 00000213 addi x4,x0,0 + 80002cf0: 00f00093 addi x1,x0,15 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00b00113 addi x2,x0,11 + 80002d00: 0220873b mulw x14,x1,x2 + 80002d04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 addi x5,x0,2 + 80002d0c: fe5212e3 bne x4,x5,80002cf0 + 80002d10: 0a500393 addi x7,x0,165 + 80002d14: 16771463 bne x14,x7,80002e7c + +0000000080002d18 : + 80002d18: 01400193 addi x3,x0,20 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 00b00113 addi x2,x0,11 + 80002d24: 00d00093 addi x1,x0,13 + 80002d28: 0220873b mulw x14,x1,x2 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fe5216e3 bne x4,x5,80002d20 + 80002d38: 08f00393 addi x7,x0,143 + 80002d3c: 14771063 bne x14,x7,80002e7c + +0000000080002d40 : + 80002d40: 01500193 addi x3,x0,21 + 80002d44: 00000213 addi x4,x0,0 + 80002d48: 00b00113 addi x2,x0,11 + 80002d4c: 00e00093 addi x1,x0,14 + 80002d50: 00000013 addi x0,x0,0 + 80002d54: 0220873b mulw x14,x1,x2 + 80002d58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d5c: 00200293 addi x5,x0,2 + 80002d60: fe5214e3 bne x4,x5,80002d48 + 80002d64: 09a00393 addi x7,x0,154 + 80002d68: 10771a63 bne x14,x7,80002e7c + +0000000080002d6c : + 80002d6c: 01600193 addi x3,x0,22 + 80002d70: 00000213 addi x4,x0,0 + 80002d74: 00b00113 addi x2,x0,11 + 80002d78: 00f00093 addi x1,x0,15 + 80002d7c: 00000013 addi x0,x0,0 + 80002d80: 00000013 addi x0,x0,0 + 80002d84: 0220873b mulw x14,x1,x2 + 80002d88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d8c: 00200293 addi x5,x0,2 + 80002d90: fe5212e3 bne x4,x5,80002d74 + 80002d94: 0a500393 addi x7,x0,165 + 80002d98: 0e771263 bne x14,x7,80002e7c + +0000000080002d9c : + 80002d9c: 01700193 addi x3,x0,23 + 80002da0: 00000213 addi x4,x0,0 + 80002da4: 00b00113 addi x2,x0,11 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 00d00093 addi x1,x0,13 + 80002db0: 0220873b mulw x14,x1,x2 + 80002db4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 addi x5,x0,2 + 80002dbc: fe5214e3 bne x4,x5,80002da4 + 80002dc0: 08f00393 addi x7,x0,143 + 80002dc4: 0a771c63 bne x14,x7,80002e7c + +0000000080002dc8 : + 80002dc8: 01800193 addi x3,x0,24 + 80002dcc: 00000213 addi x4,x0,0 + 80002dd0: 00b00113 addi x2,x0,11 + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 00e00093 addi x1,x0,14 + 80002ddc: 00000013 addi x0,x0,0 + 80002de0: 0220873b mulw x14,x1,x2 + 80002de4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de8: 00200293 addi x5,x0,2 + 80002dec: fe5212e3 bne x4,x5,80002dd0 + 80002df0: 09a00393 addi x7,x0,154 + 80002df4: 08771463 bne x14,x7,80002e7c + +0000000080002df8 : + 80002df8: 01900193 addi x3,x0,25 + 80002dfc: 00000213 addi x4,x0,0 + 80002e00: 00b00113 addi x2,x0,11 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 00f00093 addi x1,x0,15 + 80002e10: 0220873b mulw x14,x1,x2 + 80002e14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e18: 00200293 addi x5,x0,2 + 80002e1c: fe5212e3 bne x4,x5,80002e00 + 80002e20: 0a500393 addi x7,x0,165 + 80002e24: 04771c63 bne x14,x7,80002e7c + +0000000080002e28 : + 80002e28: 01a00193 addi x3,x0,26 + 80002e2c: 01f00093 addi x1,x0,31 + 80002e30: 0210013b mulw x2,x0,x1 + 80002e34: 00000393 addi x7,x0,0 + 80002e38: 04711263 bne x2,x7,80002e7c + +0000000080002e3c : + 80002e3c: 01b00193 addi x3,x0,27 + 80002e40: 02000093 addi x1,x0,32 + 80002e44: 0200813b mulw x2,x1,x0 + 80002e48: 00000393 addi x7,x0,0 + 80002e4c: 02711863 bne x2,x7,80002e7c + +0000000080002e50 : + 80002e50: 01c00193 addi x3,x0,28 + 80002e54: 020000bb mulw x1,x0,x0 + 80002e58: 00000393 addi x7,x0,0 + 80002e5c: 02709063 bne x1,x7,80002e7c + +0000000080002e60 : + 80002e60: 01d00193 addi x3,x0,29 + 80002e64: 02100093 addi x1,x0,33 + 80002e68: 02200113 addi x2,x0,34 + 80002e6c: 0220803b mulw x0,x1,x2 + 80002e70: 00000393 addi x7,x0,0 + 80002e74: 00701463 bne x0,x7,80002e7c + 80002e78: 00301a63 bne x0,x3,80002e8c + +0000000080002e7c : + 80002e7c: 00119513 slli x10,x3,0x1 + 80002e80: 00050063 beq x10,x0,80002e80 + 80002e84: 00156513 ori x10,x10,1 + 80002e88: 00000073 ecall + +0000000080002e8c : + 80002e8c: 00100513 addi x10,x0,1 + 80002e90: 00000073 ecall + 80002e94: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-rem b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-rem new file mode 100644 index 0000000..914a06a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-rem @@ -0,0 +1,950 @@ + +elf/riscv-tests/rv64um/rv64um-v-rem: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66450513 addi x10,x10,1636 # 80002bb0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69050513 addi x10,x10,1680 # 80002bf8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6bc50513 addi x10,x10,1724 # 80002c40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c050513 addi x10,x10,1728 # 80002c58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 63c68693 addi x13,x13,1596 # 80002c98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68050513 addi x10,x10,1664 # 80002d38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4a450513 addi x10,x10,1188 # 80002cc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 52850513 addi x10,x10,1320 # 80002d60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 48c50513 addi x10,x10,1164 # 80002d00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03100793 addi x15,x0,49 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 03a277b7 lui x15,0x3a27 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: ea378793 addi x15,x15,-349 # 3a26ea3 <_start-0x7c5d915d> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31450513 addi x10,x10,788 # 80002d90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220e733 rem x14,x1,x2 + 80002ab4: 00200393 addi x7,x0,2 + 80002ab8: 0c771c63 bne x14,x7,80002b90 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220e733 rem x14,x1,x2 + 80002acc: ffe00393 addi x7,x0,-2 + 80002ad0: 0c771063 bne x14,x7,80002b90 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220e733 rem x14,x1,x2 + 80002ae4: 00200393 addi x7,x0,2 + 80002ae8: 0a771463 bne x14,x7,80002b90 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220e733 rem x14,x1,x2 + 80002afc: ffe00393 addi x7,x0,-2 + 80002b00: 08771863 bne x14,x7,80002b90 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: fff0009b addiw x1,x0,-1 + 80002b0c: 03f09093 slli x1,x1,0x3f + 80002b10: 00100113 addi x2,x0,1 + 80002b14: 0220e733 rem x14,x1,x2 + 80002b18: 00000393 addi x7,x0,0 + 80002b1c: 06771a63 bne x14,x7,80002b90 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff0009b addiw x1,x0,-1 + 80002b28: 03f09093 slli x1,x1,0x3f + 80002b2c: fff00113 addi x2,x0,-1 + 80002b30: 0220e733 rem x14,x1,x2 + 80002b34: 00000393 addi x7,x0,0 + 80002b38: 04771c63 bne x14,x7,80002b90 + +0000000080002b3c : + 80002b3c: 00800193 addi x3,x0,8 + 80002b40: fff0009b addiw x1,x0,-1 + 80002b44: 03f09093 slli x1,x1,0x3f + 80002b48: 00000113 addi x2,x0,0 + 80002b4c: 0220e733 rem x14,x1,x2 + 80002b50: fff0039b addiw x7,x0,-1 + 80002b54: 03f39393 slli x7,x7,0x3f + 80002b58: 02771c63 bne x14,x7,80002b90 + +0000000080002b5c : + 80002b5c: 00900193 addi x3,x0,9 + 80002b60: 00100093 addi x1,x0,1 + 80002b64: 00000113 addi x2,x0,0 + 80002b68: 0220e733 rem x14,x1,x2 + 80002b6c: 00100393 addi x7,x0,1 + 80002b70: 02771063 bne x14,x7,80002b90 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 00000093 addi x1,x0,0 + 80002b7c: 00000113 addi x2,x0,0 + 80002b80: 0220e733 rem x14,x1,x2 + 80002b84: 00000393 addi x7,x0,0 + 80002b88: 00771463 bne x14,x7,80002b90 + 80002b8c: 00301a63 bne x0,x3,80002ba0 + +0000000080002b90 : + 80002b90: 00119513 slli x10,x3,0x1 + 80002b94: 00050063 beq x10,x0,80002b94 + 80002b98: 00156513 ori x10,x10,1 + 80002b9c: 00000073 ecall + +0000000080002ba0 : + 80002ba0: 00100513 addi x10,x0,1 + 80002ba4: 00000073 ecall + 80002ba8: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remu b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remu new file mode 100644 index 0000000..5769a73 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remu @@ -0,0 +1,951 @@ + +elf/riscv-tests/rv64um/rv64um-v-remu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66450513 addi x10,x10,1636 # 80002bb0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69050513 addi x10,x10,1680 # 80002bf8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6bc50513 addi x10,x10,1724 # 80002c40 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c050513 addi x10,x10,1728 # 80002c58 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 63c68693 addi x13,x13,1596 # 80002c98 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68050513 addi x10,x10,1664 # 80002d38 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4a450513 addi x10,x10,1188 # 80002cc8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 52850513 addi x10,x10,1320 # 80002d60 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 48c50513 addi x10,x10,1164 # 80002d00 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03e00793 addi x15,x0,62 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 05d337b7 lui x15,0x5d33 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 2c578793 addi x15,x15,709 # 5d332c5 <_start-0x7a2ccd3b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31450513 addi x10,x10,788 # 80002d90 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220f733 remu x14,x1,x2 + 80002ab4: 00200393 addi x7,x0,2 + 80002ab8: 0c771e63 bne x14,x7,80002b94 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220f733 remu x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 0c771263 bne x14,x7,80002b94 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220f733 remu x14,x1,x2 + 80002ae4: 01400393 addi x7,x0,20 + 80002ae8: 0a771663 bne x14,x7,80002b94 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220f733 remu x14,x1,x2 + 80002afc: fec00393 addi x7,x0,-20 + 80002b00: 08771a63 bne x14,x7,80002b94 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: fff0009b addiw x1,x0,-1 + 80002b0c: 03f09093 slli x1,x1,0x3f + 80002b10: 00100113 addi x2,x0,1 + 80002b14: 0220f733 remu x14,x1,x2 + 80002b18: 00000393 addi x7,x0,0 + 80002b1c: 06771c63 bne x14,x7,80002b94 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff0009b addiw x1,x0,-1 + 80002b28: 03f09093 slli x1,x1,0x3f + 80002b2c: fff00113 addi x2,x0,-1 + 80002b30: 0220f733 remu x14,x1,x2 + 80002b34: fff0039b addiw x7,x0,-1 + 80002b38: 03f39393 slli x7,x7,0x3f + 80002b3c: 04771c63 bne x14,x7,80002b94 + +0000000080002b40 : + 80002b40: 00800193 addi x3,x0,8 + 80002b44: fff0009b addiw x1,x0,-1 + 80002b48: 03f09093 slli x1,x1,0x3f + 80002b4c: 00000113 addi x2,x0,0 + 80002b50: 0220f733 remu x14,x1,x2 + 80002b54: fff0039b addiw x7,x0,-1 + 80002b58: 03f39393 slli x7,x7,0x3f + 80002b5c: 02771c63 bne x14,x7,80002b94 + +0000000080002b60 : + 80002b60: 00900193 addi x3,x0,9 + 80002b64: 00100093 addi x1,x0,1 + 80002b68: 00000113 addi x2,x0,0 + 80002b6c: 0220f733 remu x14,x1,x2 + 80002b70: 00100393 addi x7,x0,1 + 80002b74: 02771063 bne x14,x7,80002b94 + +0000000080002b78 : + 80002b78: 00a00193 addi x3,x0,10 + 80002b7c: 00000093 addi x1,x0,0 + 80002b80: 00000113 addi x2,x0,0 + 80002b84: 0220f733 remu x14,x1,x2 + 80002b88: 00000393 addi x7,x0,0 + 80002b8c: 00771463 bne x14,x7,80002b94 + 80002b90: 00301a63 bne x0,x3,80002ba4 + +0000000080002b94 : + 80002b94: 00119513 slli x10,x3,0x1 + 80002b98: 00050063 beq x10,x0,80002b98 + 80002b9c: 00156513 ori x10,x10,1 + 80002ba0: 00000073 ecall + +0000000080002ba4 : + 80002ba4: 00100513 addi x10,x0,1 + 80002ba8: 00000073 ecall + 80002bac: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remuw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remuw new file mode 100644 index 0000000..887699c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remuw @@ -0,0 +1,946 @@ + +elf/riscv-tests/rv64um/rv64um-v-remuw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 65450513 addi x10,x10,1620 # 80002ba0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 68050513 addi x10,x10,1664 # 80002be8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6ac50513 addi x10,x10,1708 # 80002c30 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6b050513 addi x10,x10,1712 # 80002c48 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 62c68693 addi x13,x13,1580 # 80002c88 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 67050513 addi x10,x10,1648 # 80002d28 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 49450513 addi x10,x10,1172 # 80002cb8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 51850513 addi x10,x10,1304 # 80002d50 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 47c50513 addi x10,x10,1148 # 80002cf0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01700793 addi x15,x0,23 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 01bd87b7 lui x15,0x1bd8 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 7ed78793 addi x15,x15,2029 # 1bd87ed <_start-0x7e427813> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 30450513 addi x10,x10,772 # 80002d80 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220f73b remuw x14,x1,x2 + 80002ab4: 00200393 addi x7,x0,2 + 80002ab8: 0c771463 bne x14,x7,80002b80 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220f73b remuw x14,x1,x2 + 80002acc: 00200393 addi x7,x0,2 + 80002ad0: 0a771863 bne x14,x7,80002b80 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220f73b remuw x14,x1,x2 + 80002ae4: 01400393 addi x7,x0,20 + 80002ae8: 08771c63 bne x14,x7,80002b80 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220f73b remuw x14,x1,x2 + 80002afc: fec00393 addi x7,x0,-20 + 80002b00: 08771063 bne x14,x7,80002b80 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00100113 addi x2,x0,1 + 80002b10: 0220f73b remuw x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 06771463 bne x14,x7,80002b80 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: fff00113 addi x2,x0,-1 + 80002b28: 0220f73b remuw x14,x1,x2 + 80002b2c: 800003b7 lui x7,0x80000 + 80002b30: 04771863 bne x14,x7,80002b80 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 800000b7 lui x1,0x80000 + 80002b3c: 00000113 addi x2,x0,0 + 80002b40: 0220f73b remuw x14,x1,x2 + 80002b44: 800003b7 lui x7,0x80000 + 80002b48: 02771c63 bne x14,x7,80002b80 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 00100093 addi x1,x0,1 + 80002b54: 00000113 addi x2,x0,0 + 80002b58: 0220f73b remuw x14,x1,x2 + 80002b5c: 00100393 addi x7,x0,1 + 80002b60: 02771063 bne x14,x7,80002b80 + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: 00000113 addi x2,x0,0 + 80002b70: 0220f73b remuw x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 00771463 bne x14,x7,80002b80 + 80002b7c: 00301a63 bne x0,x3,80002b90 + +0000000080002b80 : + 80002b80: 00119513 slli x10,x3,0x1 + 80002b84: 00050063 beq x10,x0,80002b84 + 80002b88: 00156513 ori x10,x10,1 + 80002b8c: 00000073 ecall + +0000000080002b90 : + 80002b90: 00100513 addi x10,x0,1 + 80002b94: 00000073 ecall + 80002b98: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remw b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remw new file mode 100644 index 0000000..37e40f0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64um/rv64um-v-remw @@ -0,0 +1,954 @@ + +elf/riscv-tests/rv64um/rv64um-v-remw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 66c50513 addi x10,x10,1644 # 80002bb8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00000517 auipc x10,0x0 + 8000256c: 69850513 addi x10,x10,1688 # 80002c00 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00000517 auipc x10,0x0 + 80002588: 6c450513 addi x10,x10,1732 # 80002c48 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00000517 auipc x10,0x0 + 8000259c: 6c850513 addi x10,x10,1736 # 80002c60 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 64468693 addi x13,x13,1604 # 80002ca0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00000517 auipc x10,0x0 + 800026bc: 68850513 addi x10,x10,1672 # 80002d40 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 4ac50513 addi x10,x10,1196 # 80002cd0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 53050513 addi x10,x10,1328 # 80002d68 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 49450513 addi x10,x10,1172 # 80002d08 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00004897 auipc x17,0x4 + 8000289c: 76888893 addi x17,x17,1896 # 80007000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00003797 auipc x15,0x3 + 800028a8: 75c78793 addi x15,x15,1884 # 80006000 + 800028ac: 00002517 auipc x10,0x2 + 800028b0: 75450513 addi x10,x10,1876 # 80005000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00001317 auipc x6,0x1 + 800028c4: 74030313 addi x6,x6,1856 # 80004000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03d00793 addi x15,x0,61 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0ffa37b7 lui x15,0xffa3 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 57578793 addi x15,x15,1397 # ffa3575 <_start-0x7005ca8b> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 31c50513 addi x10,x10,796 # 80002d98 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 00200193 addi x3,x0,2 + 80002aa8: 01400093 addi x1,x0,20 + 80002aac: 00600113 addi x2,x0,6 + 80002ab0: 0220e73b remw x14,x1,x2 + 80002ab4: 00200393 addi x7,x0,2 + 80002ab8: 0e771063 bne x14,x7,80002b98 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: fec00093 addi x1,x0,-20 + 80002ac4: 00600113 addi x2,x0,6 + 80002ac8: 0220e73b remw x14,x1,x2 + 80002acc: ffe00393 addi x7,x0,-2 + 80002ad0: 0c771463 bne x14,x7,80002b98 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 01400093 addi x1,x0,20 + 80002adc: ffa00113 addi x2,x0,-6 + 80002ae0: 0220e73b remw x14,x1,x2 + 80002ae4: 00200393 addi x7,x0,2 + 80002ae8: 0a771863 bne x14,x7,80002b98 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: fec00093 addi x1,x0,-20 + 80002af4: ffa00113 addi x2,x0,-6 + 80002af8: 0220e73b remw x14,x1,x2 + 80002afc: ffe00393 addi x7,x0,-2 + 80002b00: 08771c63 bne x14,x7,80002b98 + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 800000b7 lui x1,0x80000 + 80002b0c: 00100113 addi x2,x0,1 + 80002b10: 0220e73b remw x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 08771063 bne x14,x7,80002b98 + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: 800000b7 lui x1,0x80000 + 80002b24: fff00113 addi x2,x0,-1 + 80002b28: 0220e73b remw x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 06771463 bne x14,x7,80002b98 + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 800000b7 lui x1,0x80000 + 80002b3c: 00000113 addi x2,x0,0 + 80002b40: 0220e73b remw x14,x1,x2 + 80002b44: 800003b7 lui x7,0x80000 + 80002b48: 04771863 bne x14,x7,80002b98 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: 00100093 addi x1,x0,1 + 80002b54: 00000113 addi x2,x0,0 + 80002b58: 0220e73b remw x14,x1,x2 + 80002b5c: 00100393 addi x7,x0,1 + 80002b60: 02771c63 bne x14,x7,80002b98 + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: 00000113 addi x2,x0,0 + 80002b70: 0220e73b remw x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 02771063 bne x14,x7,80002b98 + +0000000080002b7c : + 80002b7c: 00b00193 addi x3,x0,11 + 80002b80: 89700093 addi x1,x0,-1897 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 0220e73b remw x14,x1,x2 + 80002b8c: 89700393 addi x7,x0,-1897 + 80002b90: 00771463 bne x14,x7,80002b98 + 80002b94: 00301a63 bne x0,x3,80002ba8 + +0000000080002b98 : + 80002b98: 00119513 slli x10,x3,0x1 + 80002b9c: 00050063 beq x10,x0,80002b9c + 80002ba0: 00156513 ori x10,x10,1 + 80002ba4: 00000073 ecall + +0000000080002ba8 : + 80002ba8: 00100513 addi x10,x0,1 + 80002bac: 00000073 ecall + 80002bb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-add_uw new file mode 100644 index 0000000..3e619ab --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-add_uw @@ -0,0 +1,528 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0820873b add.uw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771863 bne x14,x7,80000694 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0820873b add.uw x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 4c771c63 bne x14,x7,80000694 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0820873b add.uw x14,x1,x2 + 800001d0: 00a00393 addi x7,x0,10 + 800001d4: 4c771063 bne x14,x7,80000694 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 0820873b add.uw x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4a771463 bne x14,x7,80000694 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 0820873b add.uw x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 01f39393 slli x7,x7,0x1f + 80000208: 48771663 bne x14,x7,80000694 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 0820873b add.uw x14,x1,x2 + 8000021c: 7fff83b7 lui x7,0x7fff8 + 80000220: 46771a63 bne x14,x7,80000694 + +0000000080000224 : + 80000224: 00800193 addi x3,x0,8 + 80000228: 00000093 addi x1,x0,0 + 8000022c: 00008137 lui x2,0x8 + 80000230: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000234: 0820873b add.uw x14,x1,x2 + 80000238: 000083b7 lui x7,0x8 + 8000023c: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000240: 44771a63 bne x14,x7,80000694 + +0000000080000244 : + 80000244: 00900193 addi x3,x0,9 + 80000248: 800000b7 lui x1,0x80000 + 8000024c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000250: 00000113 addi x2,x0,0 + 80000254: 0820873b add.uw x14,x1,x2 + 80000258: 800003b7 lui x7,0x80000 + 8000025c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000260: 42771a63 bne x14,x7,80000694 + +0000000080000264 : + 80000264: 00a00193 addi x3,x0,10 + 80000268: 800000b7 lui x1,0x80000 + 8000026c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000270: 00008137 lui x2,0x8 + 80000274: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000278: 0820873b add.uw x14,x1,x2 + 8000027c: 000103b7 lui x7,0x10 + 80000280: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80000284: 00f39393 slli x7,x7,0xf + 80000288: ffe38393 addi x7,x7,-2 + 8000028c: 40771463 bne x14,x7,80000694 + +0000000080000290 : + 80000290: 00b00193 addi x3,x0,11 + 80000294: 800000b7 lui x1,0x80000 + 80000298: 00008137 lui x2,0x8 + 8000029c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002a0: 0820873b add.uw x14,x1,x2 + 800002a4: 000103b7 lui x7,0x10 + 800002a8: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 800002ac: 00f39393 slli x7,x7,0xf + 800002b0: fff38393 addi x7,x7,-1 + 800002b4: 3e771063 bne x14,x7,80000694 + +00000000800002b8 : + 800002b8: 00c00193 addi x3,x0,12 + 800002bc: 800000b7 lui x1,0x80000 + 800002c0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002c4: ffff8137 lui x2,0xffff8 + 800002c8: 0820873b add.uw x14,x1,x2 + 800002cc: 7fff83b7 lui x7,0x7fff8 + 800002d0: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 800002d4: 3c771063 bne x14,x7,80000694 + +00000000800002d8 : + 800002d8: 00d00193 addi x3,x0,13 + 800002dc: 00000093 addi x1,x0,0 + 800002e0: fff00113 addi x2,x0,-1 + 800002e4: 0820873b add.uw x14,x1,x2 + 800002e8: fff00393 addi x7,x0,-1 + 800002ec: 3a771463 bne x14,x7,80000694 + +00000000800002f0 : + 800002f0: 00e00193 addi x3,x0,14 + 800002f4: fff00093 addi x1,x0,-1 + 800002f8: 00100113 addi x2,x0,1 + 800002fc: 0820873b add.uw x14,x1,x2 + 80000300: 0010039b addiw x7,x0,1 + 80000304: 02039393 slli x7,x7,0x20 + 80000308: 38771663 bne x14,x7,80000694 + +000000008000030c : + 8000030c: 00f00193 addi x3,x0,15 + 80000310: fff00093 addi x1,x0,-1 + 80000314: fff00113 addi x2,x0,-1 + 80000318: 0820873b add.uw x14,x1,x2 + 8000031c: 0010039b addiw x7,x0,1 + 80000320: 02039393 slli x7,x7,0x20 + 80000324: ffe38393 addi x7,x7,-2 + 80000328: 36771663 bne x14,x7,80000694 + +000000008000032c : + 8000032c: 01000193 addi x3,x0,16 + 80000330: 00100093 addi x1,x0,1 + 80000334: 80000137 lui x2,0x80000 + 80000338: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 8000033c: 0820873b add.uw x14,x1,x2 + 80000340: 0010039b addiw x7,x0,1 + 80000344: 01f39393 slli x7,x7,0x1f + 80000348: 34771663 bne x14,x7,80000694 + +000000008000034c : + 8000034c: 01100193 addi x3,x0,17 + 80000350: 00d00093 addi x1,x0,13 + 80000354: 00b00113 addi x2,x0,11 + 80000358: 082080bb add.uw x1,x1,x2 + 8000035c: 01800393 addi x7,x0,24 + 80000360: 32709a63 bne x1,x7,80000694 + +0000000080000364 : + 80000364: 01200193 addi x3,x0,18 + 80000368: 00e00093 addi x1,x0,14 + 8000036c: 00b00113 addi x2,x0,11 + 80000370: 0820813b add.uw x2,x1,x2 + 80000374: 01900393 addi x7,x0,25 + 80000378: 30711e63 bne x2,x7,80000694 + +000000008000037c : + 8000037c: 01300193 addi x3,x0,19 + 80000380: 00d00093 addi x1,x0,13 + 80000384: 081080bb add.uw x1,x1,x1 + 80000388: 01a00393 addi x7,x0,26 + 8000038c: 30709463 bne x1,x7,80000694 + +0000000080000390 : + 80000390: 01400193 addi x3,x0,20 + 80000394: 00000213 addi x4,x0,0 + 80000398: 00d00093 addi x1,x0,13 + 8000039c: 00b00113 addi x2,x0,11 + 800003a0: 0820873b add.uw x14,x1,x2 + 800003a4: 00070313 addi x6,x14,0 + 800003a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ac: 00200293 addi x5,x0,2 + 800003b0: fe5214e3 bne x4,x5,80000398 + 800003b4: 01800393 addi x7,x0,24 + 800003b8: 2c731e63 bne x6,x7,80000694 + +00000000800003bc : + 800003bc: 01500193 addi x3,x0,21 + 800003c0: 00000213 addi x4,x0,0 + 800003c4: 00e00093 addi x1,x0,14 + 800003c8: 00b00113 addi x2,x0,11 + 800003cc: 0820873b add.uw x14,x1,x2 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00070313 addi x6,x14,0 + 800003d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 addi x5,x0,2 + 800003e0: fe5212e3 bne x4,x5,800003c4 + 800003e4: 01900393 addi x7,x0,25 + 800003e8: 2a731663 bne x6,x7,80000694 + +00000000800003ec : + 800003ec: 01600193 addi x3,x0,22 + 800003f0: 00000213 addi x4,x0,0 + 800003f4: 00f00093 addi x1,x0,15 + 800003f8: 00b00113 addi x2,x0,11 + 800003fc: 0820873b add.uw x14,x1,x2 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00000013 addi x0,x0,0 + 80000408: 00070313 addi x6,x14,0 + 8000040c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 addi x5,x0,2 + 80000414: fe5210e3 bne x4,x5,800003f4 + 80000418: 01a00393 addi x7,x0,26 + 8000041c: 26731c63 bne x6,x7,80000694 + +0000000080000420 : + 80000420: 01700193 addi x3,x0,23 + 80000424: 00000213 addi x4,x0,0 + 80000428: 00d00093 addi x1,x0,13 + 8000042c: 00b00113 addi x2,x0,11 + 80000430: 0820873b add.uw x14,x1,x2 + 80000434: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 addi x5,x0,2 + 8000043c: fe5216e3 bne x4,x5,80000428 + 80000440: 01800393 addi x7,x0,24 + 80000444: 24771863 bne x14,x7,80000694 + +0000000080000448 : + 80000448: 01800193 addi x3,x0,24 + 8000044c: 00000213 addi x4,x0,0 + 80000450: 00e00093 addi x1,x0,14 + 80000454: 00b00113 addi x2,x0,11 + 80000458: 00000013 addi x0,x0,0 + 8000045c: 0820873b add.uw x14,x1,x2 + 80000460: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000464: 00200293 addi x5,x0,2 + 80000468: fe5214e3 bne x4,x5,80000450 + 8000046c: 01900393 addi x7,x0,25 + 80000470: 22771263 bne x14,x7,80000694 + +0000000080000474 : + 80000474: 01900193 addi x3,x0,25 + 80000478: 00000213 addi x4,x0,0 + 8000047c: 00f00093 addi x1,x0,15 + 80000480: 00b00113 addi x2,x0,11 + 80000484: 00000013 addi x0,x0,0 + 80000488: 00000013 addi x0,x0,0 + 8000048c: 0820873b add.uw x14,x1,x2 + 80000490: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 addi x5,x0,2 + 80000498: fe5212e3 bne x4,x5,8000047c + 8000049c: 01a00393 addi x7,x0,26 + 800004a0: 1e771a63 bne x14,x7,80000694 + +00000000800004a4 : + 800004a4: 01a00193 addi x3,x0,26 + 800004a8: 00000213 addi x4,x0,0 + 800004ac: 00d00093 addi x1,x0,13 + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 00b00113 addi x2,x0,11 + 800004b8: 0820873b add.uw x14,x1,x2 + 800004bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 addi x5,x0,2 + 800004c4: fe5214e3 bne x4,x5,800004ac + 800004c8: 01800393 addi x7,x0,24 + 800004cc: 1c771463 bne x14,x7,80000694 + +00000000800004d0 : + 800004d0: 01b00193 addi x3,x0,27 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: 00e00093 addi x1,x0,14 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 00b00113 addi x2,x0,11 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 0820873b add.uw x14,x1,x2 + 800004ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 addi x5,x0,2 + 800004f4: fe5212e3 bne x4,x5,800004d8 + 800004f8: 01900393 addi x7,x0,25 + 800004fc: 18771c63 bne x14,x7,80000694 + +0000000080000500 : + 80000500: 01c00193 addi x3,x0,28 + 80000504: 00000213 addi x4,x0,0 + 80000508: 00f00093 addi x1,x0,15 + 8000050c: 00000013 addi x0,x0,0 + 80000510: 00000013 addi x0,x0,0 + 80000514: 00b00113 addi x2,x0,11 + 80000518: 0820873b add.uw x14,x1,x2 + 8000051c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 addi x5,x0,2 + 80000524: fe5212e3 bne x4,x5,80000508 + 80000528: 01a00393 addi x7,x0,26 + 8000052c: 16771463 bne x14,x7,80000694 + +0000000080000530 : + 80000530: 01d00193 addi x3,x0,29 + 80000534: 00000213 addi x4,x0,0 + 80000538: 00b00113 addi x2,x0,11 + 8000053c: 00d00093 addi x1,x0,13 + 80000540: 0820873b add.uw x14,x1,x2 + 80000544: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000548: 00200293 addi x5,x0,2 + 8000054c: fe5216e3 bne x4,x5,80000538 + 80000550: 01800393 addi x7,x0,24 + 80000554: 14771063 bne x14,x7,80000694 + +0000000080000558 : + 80000558: 01e00193 addi x3,x0,30 + 8000055c: 00000213 addi x4,x0,0 + 80000560: 00b00113 addi x2,x0,11 + 80000564: 00e00093 addi x1,x0,14 + 80000568: 00000013 addi x0,x0,0 + 8000056c: 0820873b add.uw x14,x1,x2 + 80000570: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000574: 00200293 addi x5,x0,2 + 80000578: fe5214e3 bne x4,x5,80000560 + 8000057c: 01900393 addi x7,x0,25 + 80000580: 10771a63 bne x14,x7,80000694 + +0000000080000584 : + 80000584: 01f00193 addi x3,x0,31 + 80000588: 00000213 addi x4,x0,0 + 8000058c: 00b00113 addi x2,x0,11 + 80000590: 00f00093 addi x1,x0,15 + 80000594: 00000013 addi x0,x0,0 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 0820873b add.uw x14,x1,x2 + 800005a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a4: 00200293 addi x5,x0,2 + 800005a8: fe5212e3 bne x4,x5,8000058c + 800005ac: 01a00393 addi x7,x0,26 + 800005b0: 0e771263 bne x14,x7,80000694 + +00000000800005b4 : + 800005b4: 02000193 addi x3,x0,32 + 800005b8: 00000213 addi x4,x0,0 + 800005bc: 00b00113 addi x2,x0,11 + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 00d00093 addi x1,x0,13 + 800005c8: 0820873b add.uw x14,x1,x2 + 800005cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d0: 00200293 addi x5,x0,2 + 800005d4: fe5214e3 bne x4,x5,800005bc + 800005d8: 01800393 addi x7,x0,24 + 800005dc: 0a771c63 bne x14,x7,80000694 + +00000000800005e0 : + 800005e0: 02100193 addi x3,x0,33 + 800005e4: 00000213 addi x4,x0,0 + 800005e8: 00b00113 addi x2,x0,11 + 800005ec: 00000013 addi x0,x0,0 + 800005f0: 00e00093 addi x1,x0,14 + 800005f4: 00000013 addi x0,x0,0 + 800005f8: 0820873b add.uw x14,x1,x2 + 800005fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000600: 00200293 addi x5,x0,2 + 80000604: fe5212e3 bne x4,x5,800005e8 + 80000608: 01900393 addi x7,x0,25 + 8000060c: 08771463 bne x14,x7,80000694 + +0000000080000610 : + 80000610: 02200193 addi x3,x0,34 + 80000614: 00000213 addi x4,x0,0 + 80000618: 00b00113 addi x2,x0,11 + 8000061c: 00000013 addi x0,x0,0 + 80000620: 00000013 addi x0,x0,0 + 80000624: 00f00093 addi x1,x0,15 + 80000628: 0820873b add.uw x14,x1,x2 + 8000062c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000630: 00200293 addi x5,x0,2 + 80000634: fe5212e3 bne x4,x5,80000618 + 80000638: 01a00393 addi x7,x0,26 + 8000063c: 04771c63 bne x14,x7,80000694 + +0000000080000640 : + 80000640: 02300193 addi x3,x0,35 + 80000644: 00f00093 addi x1,x0,15 + 80000648: 0810013b add.uw x2,x0,x1 + 8000064c: 00f00393 addi x7,x0,15 + 80000650: 04711263 bne x2,x7,80000694 + +0000000080000654 : + 80000654: 02400193 addi x3,x0,36 + 80000658: 02000093 addi x1,x0,32 + 8000065c: 0800813b add.uw x2,x1,x0 + 80000660: 02000393 addi x7,x0,32 + 80000664: 02711863 bne x2,x7,80000694 + +0000000080000668 : + 80000668: 02500193 addi x3,x0,37 + 8000066c: 080000bb add.uw x1,x0,x0 + 80000670: 00000393 addi x7,x0,0 + 80000674: 02709063 bne x1,x7,80000694 + +0000000080000678 : + 80000678: 02600193 addi x3,x0,38 + 8000067c: 01000093 addi x1,x0,16 + 80000680: 01e00113 addi x2,x0,30 + 80000684: 0820803b add.uw x0,x1,x2 + 80000688: 00000393 addi x7,x0,0 + 8000068c: 00701463 bne x0,x7,80000694 + 80000690: 02301063 bne x0,x3,800006b0 + +0000000080000694 : + 80000694: 0ff0000f fence iorw,iorw + 80000698: 00018063 beq x3,x0,80000698 + 8000069c: 00119193 slli x3,x3,0x1 + 800006a0: 0011e193 ori x3,x3,1 + 800006a4: 05d00893 addi x17,x0,93 + 800006a8: 00018513 addi x10,x3,0 + 800006ac: 00000073 ecall + +00000000800006b0 : + 800006b0: 0ff0000f fence iorw,iorw + 800006b4: 00100193 addi x3,x0,1 + 800006b8: 05d00893 addi x17,x0,93 + 800006bc: 00000513 addi x10,x0,0 + 800006c0: 00000073 ecall + 800006c4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add new file mode 100644 index 0000000..22c6a8f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add @@ -0,0 +1,531 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh1add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020a733 sh1add x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771e63 bne x14,x7,800006a0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020a733 sh1add x14,x1,x2 + 800001b8: 00300393 addi x7,x0,3 + 800001bc: 4e771263 bne x14,x7,800006a0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020a733 sh1add x14,x1,x2 + 800001d0: 00d00393 addi x7,x0,13 + 800001d4: 4c771663 bne x14,x7,800006a0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020a733 sh1add x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4a771a63 bne x14,x7,800006a0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020a733 sh1add x14,x1,x2 + 80000200: fff0039b addiw x7,x0,-1 + 80000204: 02039393 slli x7,x7,0x20 + 80000208: 48771c63 bne x14,x7,800006a0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020a733 sh1add x14,x1,x2 + 8000021c: fffe03b7 lui x7,0xfffe0 + 80000220: fff3839b addiw x7,x7,-1 # fffffffffffdffff <_end+0xffffffff7ffddfff> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 46771c63 bne x14,x7,800006a0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020a733 sh1add x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 44771c63 bne x14,x7,800006a0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020a733 sh1add x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02039393 slli x7,x7,0x20 + 80000268: ffe38393 addi x7,x7,-2 + 8000026c: 42771a63 bne x14,x7,800006a0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020a733 sh1add x14,x1,x2 + 80000288: 000203b7 lui x7,0x20 + 8000028c: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ffd38393 addi x7,x7,-3 + 80000298: 40771463 bne x14,x7,800006a0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020a733 sh1add x14,x1,x2 + 800002b0: fffe03b7 lui x7,0xfffe0 + 800002b4: 0013839b addiw x7,x7,1 # fffffffffffe0001 <_end+0xffffffff7ffde001> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771063 bne x14,x7,800006a0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020a733 sh1add x14,x1,x2 + 800002d8: 000203b7 lui x7,0x20 + 800002dc: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ffe38393 addi x7,x7,-2 + 800002e8: 3a771c63 bne x14,x7,800006a0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020a733 sh1add x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771063 bne x14,x7,800006a0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020a733 sh1add x14,x1,x2 + 80000314: fff00393 addi x7,x0,-1 + 80000318: 38771463 bne x14,x7,800006a0 + +000000008000031c : + 8000031c: 00f00193 addi x3,x0,15 + 80000320: fff00093 addi x1,x0,-1 + 80000324: fff00113 addi x2,x0,-1 + 80000328: 2020a733 sh1add x14,x1,x2 + 8000032c: ffd00393 addi x7,x0,-3 + 80000330: 36771863 bne x14,x7,800006a0 + +0000000080000334 : + 80000334: 01000193 addi x3,x0,16 + 80000338: 00100093 addi x1,x0,1 + 8000033c: 80000137 lui x2,0x80000 + 80000340: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000344: 2020a733 sh1add x14,x1,x2 + 80000348: 0010039b addiw x7,x0,1 + 8000034c: 01f39393 slli x7,x7,0x1f + 80000350: 00138393 addi x7,x7,1 + 80000354: 34771663 bne x14,x7,800006a0 + +0000000080000358 : + 80000358: 01100193 addi x3,x0,17 + 8000035c: 00d00093 addi x1,x0,13 + 80000360: 00b00113 addi x2,x0,11 + 80000364: 2020a0b3 sh1add x1,x1,x2 + 80000368: 02500393 addi x7,x0,37 + 8000036c: 32709a63 bne x1,x7,800006a0 + +0000000080000370 : + 80000370: 01200193 addi x3,x0,18 + 80000374: 00e00093 addi x1,x0,14 + 80000378: 00b00113 addi x2,x0,11 + 8000037c: 2020a133 sh1add x2,x1,x2 + 80000380: 02700393 addi x7,x0,39 + 80000384: 30711e63 bne x2,x7,800006a0 + +0000000080000388 : + 80000388: 01300193 addi x3,x0,19 + 8000038c: 00d00093 addi x1,x0,13 + 80000390: 2010a0b3 sh1add x1,x1,x1 + 80000394: 02700393 addi x7,x0,39 + 80000398: 30709463 bne x1,x7,800006a0 + +000000008000039c : + 8000039c: 01400193 addi x3,x0,20 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00d00093 addi x1,x0,13 + 800003a8: 00b00113 addi x2,x0,11 + 800003ac: 2020a733 sh1add x14,x1,x2 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5214e3 bne x4,x5,800003a4 + 800003c0: 02500393 addi x7,x0,37 + 800003c4: 2c731e63 bne x6,x7,800006a0 + +00000000800003c8 : + 800003c8: 01500193 addi x3,x0,21 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00e00093 addi x1,x0,14 + 800003d4: 00b00113 addi x2,x0,11 + 800003d8: 2020a733 sh1add x14,x1,x2 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00070313 addi x6,x14,0 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5212e3 bne x4,x5,800003d0 + 800003f0: 02700393 addi x7,x0,39 + 800003f4: 2a731663 bne x6,x7,800006a0 + +00000000800003f8 : + 800003f8: 01600193 addi x3,x0,22 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00f00093 addi x1,x0,15 + 80000404: 00b00113 addi x2,x0,11 + 80000408: 2020a733 sh1add x14,x1,x2 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00000013 addi x0,x0,0 + 80000414: 00070313 addi x6,x14,0 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fe5210e3 bne x4,x5,80000400 + 80000424: 02900393 addi x7,x0,41 + 80000428: 26731c63 bne x6,x7,800006a0 + +000000008000042c : + 8000042c: 01700193 addi x3,x0,23 + 80000430: 00000213 addi x4,x0,0 + 80000434: 00d00093 addi x1,x0,13 + 80000438: 00b00113 addi x2,x0,11 + 8000043c: 2020a733 sh1add x14,x1,x2 + 80000440: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 addi x5,x0,2 + 80000448: fe5216e3 bne x4,x5,80000434 + 8000044c: 02500393 addi x7,x0,37 + 80000450: 24771863 bne x14,x7,800006a0 + +0000000080000454 : + 80000454: 01800193 addi x3,x0,24 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 00e00093 addi x1,x0,14 + 80000460: 00b00113 addi x2,x0,11 + 80000464: 00000013 addi x0,x0,0 + 80000468: 2020a733 sh1add x14,x1,x2 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5214e3 bne x4,x5,8000045c + 80000478: 02700393 addi x7,x0,39 + 8000047c: 22771263 bne x14,x7,800006a0 + +0000000080000480 : + 80000480: 01900193 addi x3,x0,25 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00f00093 addi x1,x0,15 + 8000048c: 00b00113 addi x2,x0,11 + 80000490: 00000013 addi x0,x0,0 + 80000494: 00000013 addi x0,x0,0 + 80000498: 2020a733 sh1add x14,x1,x2 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fe5212e3 bne x4,x5,80000488 + 800004a8: 02900393 addi x7,x0,41 + 800004ac: 1e771a63 bne x14,x7,800006a0 + +00000000800004b0 : + 800004b0: 01a00193 addi x3,x0,26 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00d00093 addi x1,x0,13 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00b00113 addi x2,x0,11 + 800004c4: 2020a733 sh1add x14,x1,x2 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5214e3 bne x4,x5,800004b8 + 800004d4: 02500393 addi x7,x0,37 + 800004d8: 1c771463 bne x14,x7,800006a0 + +00000000800004dc : + 800004dc: 01b00193 addi x3,x0,27 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 00e00093 addi x1,x0,14 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00b00113 addi x2,x0,11 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 2020a733 sh1add x14,x1,x2 + 800004f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 addi x5,x0,2 + 80000500: fe5212e3 bne x4,x5,800004e4 + 80000504: 02700393 addi x7,x0,39 + 80000508: 18771c63 bne x14,x7,800006a0 + +000000008000050c : + 8000050c: 01c00193 addi x3,x0,28 + 80000510: 00000213 addi x4,x0,0 + 80000514: 00f00093 addi x1,x0,15 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00b00113 addi x2,x0,11 + 80000524: 2020a733 sh1add x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5212e3 bne x4,x5,80000514 + 80000534: 02900393 addi x7,x0,41 + 80000538: 16771463 bne x14,x7,800006a0 + +000000008000053c : + 8000053c: 01d00193 addi x3,x0,29 + 80000540: 00000213 addi x4,x0,0 + 80000544: 00b00113 addi x2,x0,11 + 80000548: 00d00093 addi x1,x0,13 + 8000054c: 2020a733 sh1add x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5216e3 bne x4,x5,80000544 + 8000055c: 02500393 addi x7,x0,37 + 80000560: 14771063 bne x14,x7,800006a0 + +0000000080000564 : + 80000564: 01e00193 addi x3,x0,30 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 00b00113 addi x2,x0,11 + 80000570: 00e00093 addi x1,x0,14 + 80000574: 00000013 addi x0,x0,0 + 80000578: 2020a733 sh1add x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fe5214e3 bne x4,x5,8000056c + 80000588: 02700393 addi x7,x0,39 + 8000058c: 10771a63 bne x14,x7,800006a0 + +0000000080000590 : + 80000590: 01f00193 addi x3,x0,31 + 80000594: 00000213 addi x4,x0,0 + 80000598: 00b00113 addi x2,x0,11 + 8000059c: 00f00093 addi x1,x0,15 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 2020a733 sh1add x14,x1,x2 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fe5212e3 bne x4,x5,80000598 + 800005b8: 02900393 addi x7,x0,41 + 800005bc: 0e771263 bne x14,x7,800006a0 + +00000000800005c0 : + 800005c0: 02000193 addi x3,x0,32 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 00b00113 addi x2,x0,11 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00d00093 addi x1,x0,13 + 800005d4: 2020a733 sh1add x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5214e3 bne x4,x5,800005c8 + 800005e4: 02500393 addi x7,x0,37 + 800005e8: 0a771c63 bne x14,x7,800006a0 + +00000000800005ec : + 800005ec: 02100193 addi x3,x0,33 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 00b00113 addi x2,x0,11 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00e00093 addi x1,x0,14 + 80000600: 00000013 addi x0,x0,0 + 80000604: 2020a733 sh1add x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fe5212e3 bne x4,x5,800005f4 + 80000614: 02700393 addi x7,x0,39 + 80000618: 08771463 bne x14,x7,800006a0 + +000000008000061c : + 8000061c: 02200193 addi x3,x0,34 + 80000620: 00000213 addi x4,x0,0 + 80000624: 00b00113 addi x2,x0,11 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00000013 addi x0,x0,0 + 80000630: 00f00093 addi x1,x0,15 + 80000634: 2020a733 sh1add x14,x1,x2 + 80000638: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000063c: 00200293 addi x5,x0,2 + 80000640: fe5212e3 bne x4,x5,80000624 + 80000644: 02900393 addi x7,x0,41 + 80000648: 04771c63 bne x14,x7,800006a0 + +000000008000064c : + 8000064c: 02300193 addi x3,x0,35 + 80000650: 00f00093 addi x1,x0,15 + 80000654: 20102133 sh1add x2,x0,x1 + 80000658: 00f00393 addi x7,x0,15 + 8000065c: 04711263 bne x2,x7,800006a0 + +0000000080000660 : + 80000660: 02400193 addi x3,x0,36 + 80000664: 02000093 addi x1,x0,32 + 80000668: 2000a133 sh1add x2,x1,x0 + 8000066c: 04000393 addi x7,x0,64 + 80000670: 02711863 bne x2,x7,800006a0 + +0000000080000674 : + 80000674: 02500193 addi x3,x0,37 + 80000678: 200020b3 sh1add x1,x0,x0 + 8000067c: 00000393 addi x7,x0,0 + 80000680: 02709063 bne x1,x7,800006a0 + +0000000080000684 : + 80000684: 02600193 addi x3,x0,38 + 80000688: 01000093 addi x1,x0,16 + 8000068c: 01e00113 addi x2,x0,30 + 80000690: 2020a033 sh1add x0,x1,x2 + 80000694: 00000393 addi x7,x0,0 + 80000698: 00701463 bne x0,x7,800006a0 + 8000069c: 02301063 bne x0,x3,800006bc + +00000000800006a0 : + 800006a0: 0ff0000f fence iorw,iorw + 800006a4: 00018063 beq x3,x0,800006a4 + 800006a8: 00119193 slli x3,x3,0x1 + 800006ac: 0011e193 ori x3,x3,1 + 800006b0: 05d00893 addi x17,x0,93 + 800006b4: 00018513 addi x10,x3,0 + 800006b8: 00000073 ecall + +00000000800006bc : + 800006bc: 0ff0000f fence iorw,iorw + 800006c0: 00100193 addi x3,x0,1 + 800006c4: 05d00893 addi x17,x0,93 + 800006c8: 00000513 addi x10,x0,0 + 800006cc: 00000073 ecall + 800006d0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add_uw new file mode 100644 index 0000000..e19ba7e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh1add_uw @@ -0,0 +1,535 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh1add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020a73b sh1add.uw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 50771663 bne x14,x7,800006b0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020a73b sh1add.uw x14,x1,x2 + 800001b8: 00300393 addi x7,x0,3 + 800001bc: 4e771a63 bne x14,x7,800006b0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020a73b sh1add.uw x14,x1,x2 + 800001d0: 00d00393 addi x7,x0,13 + 800001d4: 4c771e63 bne x14,x7,800006b0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020a73b sh1add.uw x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4c771263 bne x14,x7,800006b0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020a73b sh1add.uw x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 02039393 slli x7,x7,0x20 + 80000208: 4a771463 bne x14,x7,800006b0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020a73b sh1add.uw x14,x1,x2 + 8000021c: 000203b7 lui x7,0x20 + 80000220: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 48771463 bne x14,x7,800006b0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020a73b sh1add.uw x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 46771463 bne x14,x7,800006b0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020a73b sh1add.uw x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02039393 slli x7,x7,0x20 + 80000268: ffe38393 addi x7,x7,-2 + 8000026c: 44771263 bne x14,x7,800006b0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020a73b sh1add.uw x14,x1,x2 + 80000288: 000203b7 lui x7,0x20 + 8000028c: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ffd38393 addi x7,x7,-3 + 80000298: 40771c63 bne x14,x7,800006b0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020a73b sh1add.uw x14,x1,x2 + 800002b0: 000203b7 lui x7,0x20 + 800002b4: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771863 bne x14,x7,800006b0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020a73b sh1add.uw x14,x1,x2 + 800002d8: 000203b7 lui x7,0x20 + 800002dc: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ffe38393 addi x7,x7,-2 + 800002e8: 3c771463 bne x14,x7,800006b0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020a73b sh1add.uw x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771863 bne x14,x7,800006b0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020a73b sh1add.uw x14,x1,x2 + 80000314: 0010039b addiw x7,x0,1 + 80000318: 02139393 slli x7,x7,0x21 + 8000031c: fff38393 addi x7,x7,-1 + 80000320: 38771863 bne x14,x7,800006b0 + +0000000080000324 : + 80000324: 00f00193 addi x3,x0,15 + 80000328: fff00093 addi x1,x0,-1 + 8000032c: fff00113 addi x2,x0,-1 + 80000330: 2020a73b sh1add.uw x14,x1,x2 + 80000334: 0010039b addiw x7,x0,1 + 80000338: 02139393 slli x7,x7,0x21 + 8000033c: ffd38393 addi x7,x7,-3 + 80000340: 36771863 bne x14,x7,800006b0 + +0000000080000344 : + 80000344: 01000193 addi x3,x0,16 + 80000348: 00100093 addi x1,x0,1 + 8000034c: 80000137 lui x2,0x80000 + 80000350: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000354: 2020a73b sh1add.uw x14,x1,x2 + 80000358: 0010039b addiw x7,x0,1 + 8000035c: 01f39393 slli x7,x7,0x1f + 80000360: 00138393 addi x7,x7,1 + 80000364: 34771663 bne x14,x7,800006b0 + +0000000080000368 : + 80000368: 01100193 addi x3,x0,17 + 8000036c: 00d00093 addi x1,x0,13 + 80000370: 00b00113 addi x2,x0,11 + 80000374: 2020a0bb sh1add.uw x1,x1,x2 + 80000378: 02500393 addi x7,x0,37 + 8000037c: 32709a63 bne x1,x7,800006b0 + +0000000080000380 : + 80000380: 01200193 addi x3,x0,18 + 80000384: 00e00093 addi x1,x0,14 + 80000388: 00b00113 addi x2,x0,11 + 8000038c: 2020a13b sh1add.uw x2,x1,x2 + 80000390: 02700393 addi x7,x0,39 + 80000394: 30711e63 bne x2,x7,800006b0 + +0000000080000398 : + 80000398: 01300193 addi x3,x0,19 + 8000039c: 00d00093 addi x1,x0,13 + 800003a0: 2010a0bb sh1add.uw x1,x1,x1 + 800003a4: 02700393 addi x7,x0,39 + 800003a8: 30709463 bne x1,x7,800006b0 + +00000000800003ac : + 800003ac: 01400193 addi x3,x0,20 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00d00093 addi x1,x0,13 + 800003b8: 00b00113 addi x2,x0,11 + 800003bc: 2020a73b sh1add.uw x14,x1,x2 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 02500393 addi x7,x0,37 + 800003d4: 2c731e63 bne x6,x7,800006b0 + +00000000800003d8 : + 800003d8: 01500193 addi x3,x0,21 + 800003dc: 00000213 addi x4,x0,0 + 800003e0: 00e00093 addi x1,x0,14 + 800003e4: 00b00113 addi x2,x0,11 + 800003e8: 2020a73b sh1add.uw x14,x1,x2 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00070313 addi x6,x14,0 + 800003f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 addi x5,x0,2 + 800003fc: fe5212e3 bne x4,x5,800003e0 + 80000400: 02700393 addi x7,x0,39 + 80000404: 2a731663 bne x6,x7,800006b0 + +0000000080000408 : + 80000408: 01600193 addi x3,x0,22 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00f00093 addi x1,x0,15 + 80000414: 00b00113 addi x2,x0,11 + 80000418: 2020a73b sh1add.uw x14,x1,x2 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 00000013 addi x0,x0,0 + 80000424: 00070313 addi x6,x14,0 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5210e3 bne x4,x5,80000410 + 80000434: 02900393 addi x7,x0,41 + 80000438: 26731c63 bne x6,x7,800006b0 + +000000008000043c : + 8000043c: 01700193 addi x3,x0,23 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00d00093 addi x1,x0,13 + 80000448: 00b00113 addi x2,x0,11 + 8000044c: 2020a73b sh1add.uw x14,x1,x2 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5216e3 bne x4,x5,80000444 + 8000045c: 02500393 addi x7,x0,37 + 80000460: 24771863 bne x14,x7,800006b0 + +0000000080000464 : + 80000464: 01800193 addi x3,x0,24 + 80000468: 00000213 addi x4,x0,0 + 8000046c: 00e00093 addi x1,x0,14 + 80000470: 00b00113 addi x2,x0,11 + 80000474: 00000013 addi x0,x0,0 + 80000478: 2020a73b sh1add.uw x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5214e3 bne x4,x5,8000046c + 80000488: 02700393 addi x7,x0,39 + 8000048c: 22771263 bne x14,x7,800006b0 + +0000000080000490 : + 80000490: 01900193 addi x3,x0,25 + 80000494: 00000213 addi x4,x0,0 + 80000498: 00f00093 addi x1,x0,15 + 8000049c: 00b00113 addi x2,x0,11 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 2020a73b sh1add.uw x14,x1,x2 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5212e3 bne x4,x5,80000498 + 800004b8: 02900393 addi x7,x0,41 + 800004bc: 1e771a63 bne x14,x7,800006b0 + +00000000800004c0 : + 800004c0: 01a00193 addi x3,x0,26 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00d00093 addi x1,x0,13 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 00b00113 addi x2,x0,11 + 800004d4: 2020a73b sh1add.uw x14,x1,x2 + 800004d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 addi x5,x0,2 + 800004e0: fe5214e3 bne x4,x5,800004c8 + 800004e4: 02500393 addi x7,x0,37 + 800004e8: 1c771463 bne x14,x7,800006b0 + +00000000800004ec : + 800004ec: 01b00193 addi x3,x0,27 + 800004f0: 00000213 addi x4,x0,0 + 800004f4: 00e00093 addi x1,x0,14 + 800004f8: 00000013 addi x0,x0,0 + 800004fc: 00b00113 addi x2,x0,11 + 80000500: 00000013 addi x0,x0,0 + 80000504: 2020a73b sh1add.uw x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5212e3 bne x4,x5,800004f4 + 80000514: 02700393 addi x7,x0,39 + 80000518: 18771c63 bne x14,x7,800006b0 + +000000008000051c : + 8000051c: 01c00193 addi x3,x0,28 + 80000520: 00000213 addi x4,x0,0 + 80000524: 00f00093 addi x1,x0,15 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00b00113 addi x2,x0,11 + 80000534: 2020a73b sh1add.uw x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5212e3 bne x4,x5,80000524 + 80000544: 02900393 addi x7,x0,41 + 80000548: 16771463 bne x14,x7,800006b0 + +000000008000054c : + 8000054c: 01d00193 addi x3,x0,29 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00b00113 addi x2,x0,11 + 80000558: 00d00093 addi x1,x0,13 + 8000055c: 2020a73b sh1add.uw x14,x1,x2 + 80000560: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 addi x5,x0,2 + 80000568: fe5216e3 bne x4,x5,80000554 + 8000056c: 02500393 addi x7,x0,37 + 80000570: 14771063 bne x14,x7,800006b0 + +0000000080000574 : + 80000574: 01e00193 addi x3,x0,30 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00b00113 addi x2,x0,11 + 80000580: 00e00093 addi x1,x0,14 + 80000584: 00000013 addi x0,x0,0 + 80000588: 2020a73b sh1add.uw x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fe5214e3 bne x4,x5,8000057c + 80000598: 02700393 addi x7,x0,39 + 8000059c: 10771a63 bne x14,x7,800006b0 + +00000000800005a0 : + 800005a0: 01f00193 addi x3,x0,31 + 800005a4: 00000213 addi x4,x0,0 + 800005a8: 00b00113 addi x2,x0,11 + 800005ac: 00f00093 addi x1,x0,15 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 2020a73b sh1add.uw x14,x1,x2 + 800005bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 addi x5,x0,2 + 800005c4: fe5212e3 bne x4,x5,800005a8 + 800005c8: 02900393 addi x7,x0,41 + 800005cc: 0e771263 bne x14,x7,800006b0 + +00000000800005d0 : + 800005d0: 02000193 addi x3,x0,32 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00b00113 addi x2,x0,11 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00d00093 addi x1,x0,13 + 800005e4: 2020a73b sh1add.uw x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5214e3 bne x4,x5,800005d8 + 800005f4: 02500393 addi x7,x0,37 + 800005f8: 0a771c63 bne x14,x7,800006b0 + +00000000800005fc : + 800005fc: 02100193 addi x3,x0,33 + 80000600: 00000213 addi x4,x0,0 + 80000604: 00b00113 addi x2,x0,11 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 00e00093 addi x1,x0,14 + 80000610: 00000013 addi x0,x0,0 + 80000614: 2020a73b sh1add.uw x14,x1,x2 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fe5212e3 bne x4,x5,80000604 + 80000624: 02700393 addi x7,x0,39 + 80000628: 08771463 bne x14,x7,800006b0 + +000000008000062c : + 8000062c: 02200193 addi x3,x0,34 + 80000630: 00000213 addi x4,x0,0 + 80000634: 00b00113 addi x2,x0,11 + 80000638: 00000013 addi x0,x0,0 + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00f00093 addi x1,x0,15 + 80000644: 2020a73b sh1add.uw x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fe5212e3 bne x4,x5,80000634 + 80000654: 02900393 addi x7,x0,41 + 80000658: 04771c63 bne x14,x7,800006b0 + +000000008000065c : + 8000065c: 02300193 addi x3,x0,35 + 80000660: 00f00093 addi x1,x0,15 + 80000664: 2010213b sh1add.uw x2,x0,x1 + 80000668: 00f00393 addi x7,x0,15 + 8000066c: 04711263 bne x2,x7,800006b0 + +0000000080000670 : + 80000670: 02400193 addi x3,x0,36 + 80000674: 02000093 addi x1,x0,32 + 80000678: 2000a13b sh1add.uw x2,x1,x0 + 8000067c: 04000393 addi x7,x0,64 + 80000680: 02711863 bne x2,x7,800006b0 + +0000000080000684 : + 80000684: 02500193 addi x3,x0,37 + 80000688: 200020bb sh1add.uw x1,x0,x0 + 8000068c: 00000393 addi x7,x0,0 + 80000690: 02709063 bne x1,x7,800006b0 + +0000000080000694 : + 80000694: 02600193 addi x3,x0,38 + 80000698: 01000093 addi x1,x0,16 + 8000069c: 01e00113 addi x2,x0,30 + 800006a0: 2020a03b sh1add.uw x0,x1,x2 + 800006a4: 00000393 addi x7,x0,0 + 800006a8: 00701463 bne x0,x7,800006b0 + 800006ac: 02301063 bne x0,x3,800006cc + +00000000800006b0 : + 800006b0: 0ff0000f fence iorw,iorw + 800006b4: 00018063 beq x3,x0,800006b4 + 800006b8: 00119193 slli x3,x3,0x1 + 800006bc: 0011e193 ori x3,x3,1 + 800006c0: 05d00893 addi x17,x0,93 + 800006c4: 00018513 addi x10,x3,0 + 800006c8: 00000073 ecall + +00000000800006cc : + 800006cc: 0ff0000f fence iorw,iorw + 800006d0: 00100193 addi x3,x0,1 + 800006d4: 05d00893 addi x17,x0,93 + 800006d8: 00000513 addi x10,x0,0 + 800006dc: 00000073 ecall + 800006e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add new file mode 100644 index 0000000..6a92bd5 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add @@ -0,0 +1,531 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh2add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020c733 sh2add x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771e63 bne x14,x7,800006a0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020c733 sh2add x14,x1,x2 + 800001b8: 00500393 addi x7,x0,5 + 800001bc: 4e771263 bne x14,x7,800006a0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020c733 sh2add x14,x1,x2 + 800001d0: 01300393 addi x7,x0,19 + 800001d4: 4c771663 bne x14,x7,800006a0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020c733 sh2add x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4a771a63 bne x14,x7,800006a0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020c733 sh2add x14,x1,x2 + 80000200: fff0039b addiw x7,x0,-1 + 80000204: 02139393 slli x7,x7,0x21 + 80000208: 48771c63 bne x14,x7,800006a0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020c733 sh2add x14,x1,x2 + 8000021c: fffc03b7 lui x7,0xfffc0 + 80000220: fff3839b addiw x7,x7,-1 # fffffffffffbffff <_end+0xffffffff7ffbdfff> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 46771c63 bne x14,x7,800006a0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020c733 sh2add x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 44771c63 bne x14,x7,800006a0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020c733 sh2add x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02139393 slli x7,x7,0x21 + 80000268: ffc38393 addi x7,x7,-4 + 8000026c: 42771a63 bne x14,x7,800006a0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020c733 sh2add x14,x1,x2 + 80000288: 000403b7 lui x7,0x40 + 8000028c: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ffb38393 addi x7,x7,-5 + 80000298: 40771463 bne x14,x7,800006a0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020c733 sh2add x14,x1,x2 + 800002b0: fffc03b7 lui x7,0xfffc0 + 800002b4: 0013839b addiw x7,x7,1 # fffffffffffc0001 <_end+0xffffffff7ffbe001> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771063 bne x14,x7,800006a0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020c733 sh2add x14,x1,x2 + 800002d8: 000403b7 lui x7,0x40 + 800002dc: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ffc38393 addi x7,x7,-4 + 800002e8: 3a771c63 bne x14,x7,800006a0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020c733 sh2add x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771063 bne x14,x7,800006a0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020c733 sh2add x14,x1,x2 + 80000314: ffd00393 addi x7,x0,-3 + 80000318: 38771463 bne x14,x7,800006a0 + +000000008000031c : + 8000031c: 00f00193 addi x3,x0,15 + 80000320: fff00093 addi x1,x0,-1 + 80000324: fff00113 addi x2,x0,-1 + 80000328: 2020c733 sh2add x14,x1,x2 + 8000032c: ffb00393 addi x7,x0,-5 + 80000330: 36771863 bne x14,x7,800006a0 + +0000000080000334 : + 80000334: 01000193 addi x3,x0,16 + 80000338: 00100093 addi x1,x0,1 + 8000033c: 80000137 lui x2,0x80000 + 80000340: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000344: 2020c733 sh2add x14,x1,x2 + 80000348: 0010039b addiw x7,x0,1 + 8000034c: 01f39393 slli x7,x7,0x1f + 80000350: 00338393 addi x7,x7,3 + 80000354: 34771663 bne x14,x7,800006a0 + +0000000080000358 : + 80000358: 01100193 addi x3,x0,17 + 8000035c: 00d00093 addi x1,x0,13 + 80000360: 00b00113 addi x2,x0,11 + 80000364: 2020c0b3 sh2add x1,x1,x2 + 80000368: 03f00393 addi x7,x0,63 + 8000036c: 32709a63 bne x1,x7,800006a0 + +0000000080000370 : + 80000370: 01200193 addi x3,x0,18 + 80000374: 00e00093 addi x1,x0,14 + 80000378: 00b00113 addi x2,x0,11 + 8000037c: 2020c133 sh2add x2,x1,x2 + 80000380: 04300393 addi x7,x0,67 + 80000384: 30711e63 bne x2,x7,800006a0 + +0000000080000388 : + 80000388: 01300193 addi x3,x0,19 + 8000038c: 00d00093 addi x1,x0,13 + 80000390: 2010c0b3 sh2add x1,x1,x1 + 80000394: 04100393 addi x7,x0,65 + 80000398: 30709463 bne x1,x7,800006a0 + +000000008000039c : + 8000039c: 01400193 addi x3,x0,20 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00d00093 addi x1,x0,13 + 800003a8: 00b00113 addi x2,x0,11 + 800003ac: 2020c733 sh2add x14,x1,x2 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5214e3 bne x4,x5,800003a4 + 800003c0: 03f00393 addi x7,x0,63 + 800003c4: 2c731e63 bne x6,x7,800006a0 + +00000000800003c8 : + 800003c8: 01500193 addi x3,x0,21 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00e00093 addi x1,x0,14 + 800003d4: 00b00113 addi x2,x0,11 + 800003d8: 2020c733 sh2add x14,x1,x2 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00070313 addi x6,x14,0 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5212e3 bne x4,x5,800003d0 + 800003f0: 04300393 addi x7,x0,67 + 800003f4: 2a731663 bne x6,x7,800006a0 + +00000000800003f8 : + 800003f8: 01600193 addi x3,x0,22 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00f00093 addi x1,x0,15 + 80000404: 00b00113 addi x2,x0,11 + 80000408: 2020c733 sh2add x14,x1,x2 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00000013 addi x0,x0,0 + 80000414: 00070313 addi x6,x14,0 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fe5210e3 bne x4,x5,80000400 + 80000424: 04700393 addi x7,x0,71 + 80000428: 26731c63 bne x6,x7,800006a0 + +000000008000042c : + 8000042c: 01700193 addi x3,x0,23 + 80000430: 00000213 addi x4,x0,0 + 80000434: 00d00093 addi x1,x0,13 + 80000438: 00b00113 addi x2,x0,11 + 8000043c: 2020c733 sh2add x14,x1,x2 + 80000440: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 addi x5,x0,2 + 80000448: fe5216e3 bne x4,x5,80000434 + 8000044c: 03f00393 addi x7,x0,63 + 80000450: 24771863 bne x14,x7,800006a0 + +0000000080000454 : + 80000454: 01800193 addi x3,x0,24 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 00e00093 addi x1,x0,14 + 80000460: 00b00113 addi x2,x0,11 + 80000464: 00000013 addi x0,x0,0 + 80000468: 2020c733 sh2add x14,x1,x2 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5214e3 bne x4,x5,8000045c + 80000478: 04300393 addi x7,x0,67 + 8000047c: 22771263 bne x14,x7,800006a0 + +0000000080000480 : + 80000480: 01900193 addi x3,x0,25 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00f00093 addi x1,x0,15 + 8000048c: 00b00113 addi x2,x0,11 + 80000490: 00000013 addi x0,x0,0 + 80000494: 00000013 addi x0,x0,0 + 80000498: 2020c733 sh2add x14,x1,x2 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fe5212e3 bne x4,x5,80000488 + 800004a8: 04700393 addi x7,x0,71 + 800004ac: 1e771a63 bne x14,x7,800006a0 + +00000000800004b0 : + 800004b0: 01a00193 addi x3,x0,26 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00d00093 addi x1,x0,13 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00b00113 addi x2,x0,11 + 800004c4: 2020c733 sh2add x14,x1,x2 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5214e3 bne x4,x5,800004b8 + 800004d4: 03f00393 addi x7,x0,63 + 800004d8: 1c771463 bne x14,x7,800006a0 + +00000000800004dc : + 800004dc: 01b00193 addi x3,x0,27 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 00e00093 addi x1,x0,14 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00b00113 addi x2,x0,11 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 2020c733 sh2add x14,x1,x2 + 800004f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 addi x5,x0,2 + 80000500: fe5212e3 bne x4,x5,800004e4 + 80000504: 04300393 addi x7,x0,67 + 80000508: 18771c63 bne x14,x7,800006a0 + +000000008000050c : + 8000050c: 01c00193 addi x3,x0,28 + 80000510: 00000213 addi x4,x0,0 + 80000514: 00f00093 addi x1,x0,15 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00b00113 addi x2,x0,11 + 80000524: 2020c733 sh2add x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5212e3 bne x4,x5,80000514 + 80000534: 04700393 addi x7,x0,71 + 80000538: 16771463 bne x14,x7,800006a0 + +000000008000053c : + 8000053c: 01d00193 addi x3,x0,29 + 80000540: 00000213 addi x4,x0,0 + 80000544: 00b00113 addi x2,x0,11 + 80000548: 00d00093 addi x1,x0,13 + 8000054c: 2020c733 sh2add x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5216e3 bne x4,x5,80000544 + 8000055c: 03f00393 addi x7,x0,63 + 80000560: 14771063 bne x14,x7,800006a0 + +0000000080000564 : + 80000564: 01e00193 addi x3,x0,30 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 00b00113 addi x2,x0,11 + 80000570: 00e00093 addi x1,x0,14 + 80000574: 00000013 addi x0,x0,0 + 80000578: 2020c733 sh2add x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fe5214e3 bne x4,x5,8000056c + 80000588: 04300393 addi x7,x0,67 + 8000058c: 10771a63 bne x14,x7,800006a0 + +0000000080000590 : + 80000590: 01f00193 addi x3,x0,31 + 80000594: 00000213 addi x4,x0,0 + 80000598: 00b00113 addi x2,x0,11 + 8000059c: 00f00093 addi x1,x0,15 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 2020c733 sh2add x14,x1,x2 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fe5212e3 bne x4,x5,80000598 + 800005b8: 04700393 addi x7,x0,71 + 800005bc: 0e771263 bne x14,x7,800006a0 + +00000000800005c0 : + 800005c0: 02000193 addi x3,x0,32 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 00b00113 addi x2,x0,11 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00d00093 addi x1,x0,13 + 800005d4: 2020c733 sh2add x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5214e3 bne x4,x5,800005c8 + 800005e4: 03f00393 addi x7,x0,63 + 800005e8: 0a771c63 bne x14,x7,800006a0 + +00000000800005ec : + 800005ec: 02100193 addi x3,x0,33 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 00b00113 addi x2,x0,11 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00e00093 addi x1,x0,14 + 80000600: 00000013 addi x0,x0,0 + 80000604: 2020c733 sh2add x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fe5212e3 bne x4,x5,800005f4 + 80000614: 04300393 addi x7,x0,67 + 80000618: 08771463 bne x14,x7,800006a0 + +000000008000061c : + 8000061c: 02200193 addi x3,x0,34 + 80000620: 00000213 addi x4,x0,0 + 80000624: 00b00113 addi x2,x0,11 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00000013 addi x0,x0,0 + 80000630: 00f00093 addi x1,x0,15 + 80000634: 2020c733 sh2add x14,x1,x2 + 80000638: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000063c: 00200293 addi x5,x0,2 + 80000640: fe5212e3 bne x4,x5,80000624 + 80000644: 04700393 addi x7,x0,71 + 80000648: 04771c63 bne x14,x7,800006a0 + +000000008000064c : + 8000064c: 02300193 addi x3,x0,35 + 80000650: 00f00093 addi x1,x0,15 + 80000654: 20104133 sh2add x2,x0,x1 + 80000658: 00f00393 addi x7,x0,15 + 8000065c: 04711263 bne x2,x7,800006a0 + +0000000080000660 : + 80000660: 02400193 addi x3,x0,36 + 80000664: 02000093 addi x1,x0,32 + 80000668: 2000c133 sh2add x2,x1,x0 + 8000066c: 08000393 addi x7,x0,128 + 80000670: 02711863 bne x2,x7,800006a0 + +0000000080000674 : + 80000674: 02500193 addi x3,x0,37 + 80000678: 200040b3 sh2add x1,x0,x0 + 8000067c: 00000393 addi x7,x0,0 + 80000680: 02709063 bne x1,x7,800006a0 + +0000000080000684 : + 80000684: 02600193 addi x3,x0,38 + 80000688: 01000093 addi x1,x0,16 + 8000068c: 01e00113 addi x2,x0,30 + 80000690: 2020c033 sh2add x0,x1,x2 + 80000694: 00000393 addi x7,x0,0 + 80000698: 00701463 bne x0,x7,800006a0 + 8000069c: 02301063 bne x0,x3,800006bc + +00000000800006a0 : + 800006a0: 0ff0000f fence iorw,iorw + 800006a4: 00018063 beq x3,x0,800006a4 + 800006a8: 00119193 slli x3,x3,0x1 + 800006ac: 0011e193 ori x3,x3,1 + 800006b0: 05d00893 addi x17,x0,93 + 800006b4: 00018513 addi x10,x3,0 + 800006b8: 00000073 ecall + +00000000800006bc : + 800006bc: 0ff0000f fence iorw,iorw + 800006c0: 00100193 addi x3,x0,1 + 800006c4: 05d00893 addi x17,x0,93 + 800006c8: 00000513 addi x10,x0,0 + 800006cc: 00000073 ecall + 800006d0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add_uw new file mode 100644 index 0000000..5ffa586 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh2add_uw @@ -0,0 +1,535 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh2add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020c73b sh2add.uw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 50771663 bne x14,x7,800006b0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020c73b sh2add.uw x14,x1,x2 + 800001b8: 00500393 addi x7,x0,5 + 800001bc: 4e771a63 bne x14,x7,800006b0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020c73b sh2add.uw x14,x1,x2 + 800001d0: 01300393 addi x7,x0,19 + 800001d4: 4c771e63 bne x14,x7,800006b0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020c73b sh2add.uw x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4c771263 bne x14,x7,800006b0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020c73b sh2add.uw x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 02139393 slli x7,x7,0x21 + 80000208: 4a771463 bne x14,x7,800006b0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020c73b sh2add.uw x14,x1,x2 + 8000021c: 000403b7 lui x7,0x40 + 80000220: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 48771463 bne x14,x7,800006b0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020c73b sh2add.uw x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 46771463 bne x14,x7,800006b0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020c73b sh2add.uw x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02139393 slli x7,x7,0x21 + 80000268: ffc38393 addi x7,x7,-4 + 8000026c: 44771263 bne x14,x7,800006b0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020c73b sh2add.uw x14,x1,x2 + 80000288: 000403b7 lui x7,0x40 + 8000028c: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ffb38393 addi x7,x7,-5 + 80000298: 40771c63 bne x14,x7,800006b0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020c73b sh2add.uw x14,x1,x2 + 800002b0: 000403b7 lui x7,0x40 + 800002b4: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771863 bne x14,x7,800006b0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020c73b sh2add.uw x14,x1,x2 + 800002d8: 000403b7 lui x7,0x40 + 800002dc: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ffc38393 addi x7,x7,-4 + 800002e8: 3c771463 bne x14,x7,800006b0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020c73b sh2add.uw x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771863 bne x14,x7,800006b0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020c73b sh2add.uw x14,x1,x2 + 80000314: 0010039b addiw x7,x0,1 + 80000318: 02239393 slli x7,x7,0x22 + 8000031c: ffd38393 addi x7,x7,-3 + 80000320: 38771863 bne x14,x7,800006b0 + +0000000080000324 : + 80000324: 00f00193 addi x3,x0,15 + 80000328: fff00093 addi x1,x0,-1 + 8000032c: fff00113 addi x2,x0,-1 + 80000330: 2020c73b sh2add.uw x14,x1,x2 + 80000334: 0010039b addiw x7,x0,1 + 80000338: 02239393 slli x7,x7,0x22 + 8000033c: ffb38393 addi x7,x7,-5 + 80000340: 36771863 bne x14,x7,800006b0 + +0000000080000344 : + 80000344: 01000193 addi x3,x0,16 + 80000348: 00100093 addi x1,x0,1 + 8000034c: 80000137 lui x2,0x80000 + 80000350: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000354: 2020c73b sh2add.uw x14,x1,x2 + 80000358: 0010039b addiw x7,x0,1 + 8000035c: 01f39393 slli x7,x7,0x1f + 80000360: 00338393 addi x7,x7,3 + 80000364: 34771663 bne x14,x7,800006b0 + +0000000080000368 : + 80000368: 01100193 addi x3,x0,17 + 8000036c: 00d00093 addi x1,x0,13 + 80000370: 00b00113 addi x2,x0,11 + 80000374: 2020c0bb sh2add.uw x1,x1,x2 + 80000378: 03f00393 addi x7,x0,63 + 8000037c: 32709a63 bne x1,x7,800006b0 + +0000000080000380 : + 80000380: 01200193 addi x3,x0,18 + 80000384: 00e00093 addi x1,x0,14 + 80000388: 00b00113 addi x2,x0,11 + 8000038c: 2020c13b sh2add.uw x2,x1,x2 + 80000390: 04300393 addi x7,x0,67 + 80000394: 30711e63 bne x2,x7,800006b0 + +0000000080000398 : + 80000398: 01300193 addi x3,x0,19 + 8000039c: 00d00093 addi x1,x0,13 + 800003a0: 2010c0bb sh2add.uw x1,x1,x1 + 800003a4: 04100393 addi x7,x0,65 + 800003a8: 30709463 bne x1,x7,800006b0 + +00000000800003ac : + 800003ac: 01400193 addi x3,x0,20 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00d00093 addi x1,x0,13 + 800003b8: 00b00113 addi x2,x0,11 + 800003bc: 2020c73b sh2add.uw x14,x1,x2 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 03f00393 addi x7,x0,63 + 800003d4: 2c731e63 bne x6,x7,800006b0 + +00000000800003d8 : + 800003d8: 01500193 addi x3,x0,21 + 800003dc: 00000213 addi x4,x0,0 + 800003e0: 00e00093 addi x1,x0,14 + 800003e4: 00b00113 addi x2,x0,11 + 800003e8: 2020c73b sh2add.uw x14,x1,x2 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00070313 addi x6,x14,0 + 800003f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 addi x5,x0,2 + 800003fc: fe5212e3 bne x4,x5,800003e0 + 80000400: 04300393 addi x7,x0,67 + 80000404: 2a731663 bne x6,x7,800006b0 + +0000000080000408 : + 80000408: 01600193 addi x3,x0,22 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00f00093 addi x1,x0,15 + 80000414: 00b00113 addi x2,x0,11 + 80000418: 2020c73b sh2add.uw x14,x1,x2 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 00000013 addi x0,x0,0 + 80000424: 00070313 addi x6,x14,0 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5210e3 bne x4,x5,80000410 + 80000434: 04700393 addi x7,x0,71 + 80000438: 26731c63 bne x6,x7,800006b0 + +000000008000043c : + 8000043c: 01700193 addi x3,x0,23 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00d00093 addi x1,x0,13 + 80000448: 00b00113 addi x2,x0,11 + 8000044c: 2020c73b sh2add.uw x14,x1,x2 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5216e3 bne x4,x5,80000444 + 8000045c: 03f00393 addi x7,x0,63 + 80000460: 24771863 bne x14,x7,800006b0 + +0000000080000464 : + 80000464: 01800193 addi x3,x0,24 + 80000468: 00000213 addi x4,x0,0 + 8000046c: 00e00093 addi x1,x0,14 + 80000470: 00b00113 addi x2,x0,11 + 80000474: 00000013 addi x0,x0,0 + 80000478: 2020c73b sh2add.uw x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5214e3 bne x4,x5,8000046c + 80000488: 04300393 addi x7,x0,67 + 8000048c: 22771263 bne x14,x7,800006b0 + +0000000080000490 : + 80000490: 01900193 addi x3,x0,25 + 80000494: 00000213 addi x4,x0,0 + 80000498: 00f00093 addi x1,x0,15 + 8000049c: 00b00113 addi x2,x0,11 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 2020c73b sh2add.uw x14,x1,x2 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5212e3 bne x4,x5,80000498 + 800004b8: 04700393 addi x7,x0,71 + 800004bc: 1e771a63 bne x14,x7,800006b0 + +00000000800004c0 : + 800004c0: 01a00193 addi x3,x0,26 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00d00093 addi x1,x0,13 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 00b00113 addi x2,x0,11 + 800004d4: 2020c73b sh2add.uw x14,x1,x2 + 800004d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 addi x5,x0,2 + 800004e0: fe5214e3 bne x4,x5,800004c8 + 800004e4: 03f00393 addi x7,x0,63 + 800004e8: 1c771463 bne x14,x7,800006b0 + +00000000800004ec : + 800004ec: 01b00193 addi x3,x0,27 + 800004f0: 00000213 addi x4,x0,0 + 800004f4: 00e00093 addi x1,x0,14 + 800004f8: 00000013 addi x0,x0,0 + 800004fc: 00b00113 addi x2,x0,11 + 80000500: 00000013 addi x0,x0,0 + 80000504: 2020c73b sh2add.uw x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5212e3 bne x4,x5,800004f4 + 80000514: 04300393 addi x7,x0,67 + 80000518: 18771c63 bne x14,x7,800006b0 + +000000008000051c : + 8000051c: 01c00193 addi x3,x0,28 + 80000520: 00000213 addi x4,x0,0 + 80000524: 00f00093 addi x1,x0,15 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00b00113 addi x2,x0,11 + 80000534: 2020c73b sh2add.uw x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5212e3 bne x4,x5,80000524 + 80000544: 04700393 addi x7,x0,71 + 80000548: 16771463 bne x14,x7,800006b0 + +000000008000054c : + 8000054c: 01d00193 addi x3,x0,29 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00b00113 addi x2,x0,11 + 80000558: 00d00093 addi x1,x0,13 + 8000055c: 2020c73b sh2add.uw x14,x1,x2 + 80000560: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 addi x5,x0,2 + 80000568: fe5216e3 bne x4,x5,80000554 + 8000056c: 03f00393 addi x7,x0,63 + 80000570: 14771063 bne x14,x7,800006b0 + +0000000080000574 : + 80000574: 01e00193 addi x3,x0,30 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00b00113 addi x2,x0,11 + 80000580: 00e00093 addi x1,x0,14 + 80000584: 00000013 addi x0,x0,0 + 80000588: 2020c73b sh2add.uw x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fe5214e3 bne x4,x5,8000057c + 80000598: 04300393 addi x7,x0,67 + 8000059c: 10771a63 bne x14,x7,800006b0 + +00000000800005a0 : + 800005a0: 01f00193 addi x3,x0,31 + 800005a4: 00000213 addi x4,x0,0 + 800005a8: 00b00113 addi x2,x0,11 + 800005ac: 00f00093 addi x1,x0,15 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 2020c73b sh2add.uw x14,x1,x2 + 800005bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 addi x5,x0,2 + 800005c4: fe5212e3 bne x4,x5,800005a8 + 800005c8: 04700393 addi x7,x0,71 + 800005cc: 0e771263 bne x14,x7,800006b0 + +00000000800005d0 : + 800005d0: 02000193 addi x3,x0,32 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00b00113 addi x2,x0,11 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00d00093 addi x1,x0,13 + 800005e4: 2020c73b sh2add.uw x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5214e3 bne x4,x5,800005d8 + 800005f4: 03f00393 addi x7,x0,63 + 800005f8: 0a771c63 bne x14,x7,800006b0 + +00000000800005fc : + 800005fc: 02100193 addi x3,x0,33 + 80000600: 00000213 addi x4,x0,0 + 80000604: 00b00113 addi x2,x0,11 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 00e00093 addi x1,x0,14 + 80000610: 00000013 addi x0,x0,0 + 80000614: 2020c73b sh2add.uw x14,x1,x2 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fe5212e3 bne x4,x5,80000604 + 80000624: 04300393 addi x7,x0,67 + 80000628: 08771463 bne x14,x7,800006b0 + +000000008000062c : + 8000062c: 02200193 addi x3,x0,34 + 80000630: 00000213 addi x4,x0,0 + 80000634: 00b00113 addi x2,x0,11 + 80000638: 00000013 addi x0,x0,0 + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00f00093 addi x1,x0,15 + 80000644: 2020c73b sh2add.uw x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fe5212e3 bne x4,x5,80000634 + 80000654: 04700393 addi x7,x0,71 + 80000658: 04771c63 bne x14,x7,800006b0 + +000000008000065c : + 8000065c: 02300193 addi x3,x0,35 + 80000660: 00f00093 addi x1,x0,15 + 80000664: 2010413b sh2add.uw x2,x0,x1 + 80000668: 00f00393 addi x7,x0,15 + 8000066c: 04711263 bne x2,x7,800006b0 + +0000000080000670 : + 80000670: 02400193 addi x3,x0,36 + 80000674: 02000093 addi x1,x0,32 + 80000678: 2000c13b sh2add.uw x2,x1,x0 + 8000067c: 08000393 addi x7,x0,128 + 80000680: 02711863 bne x2,x7,800006b0 + +0000000080000684 : + 80000684: 02500193 addi x3,x0,37 + 80000688: 200040bb sh2add.uw x1,x0,x0 + 8000068c: 00000393 addi x7,x0,0 + 80000690: 02709063 bne x1,x7,800006b0 + +0000000080000694 : + 80000694: 02600193 addi x3,x0,38 + 80000698: 01000093 addi x1,x0,16 + 8000069c: 01e00113 addi x2,x0,30 + 800006a0: 2020c03b sh2add.uw x0,x1,x2 + 800006a4: 00000393 addi x7,x0,0 + 800006a8: 00701463 bne x0,x7,800006b0 + 800006ac: 02301063 bne x0,x3,800006cc + +00000000800006b0 : + 800006b0: 0ff0000f fence iorw,iorw + 800006b4: 00018063 beq x3,x0,800006b4 + 800006b8: 00119193 slli x3,x3,0x1 + 800006bc: 0011e193 ori x3,x3,1 + 800006c0: 05d00893 addi x17,x0,93 + 800006c4: 00018513 addi x10,x3,0 + 800006c8: 00000073 ecall + +00000000800006cc : + 800006cc: 0ff0000f fence iorw,iorw + 800006d0: 00100193 addi x3,x0,1 + 800006d4: 05d00893 addi x17,x0,93 + 800006d8: 00000513 addi x10,x0,0 + 800006dc: 00000073 ecall + 800006e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add new file mode 100644 index 0000000..b535102 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add @@ -0,0 +1,531 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh3add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020e733 sh3add x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4e771e63 bne x14,x7,800006a0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020e733 sh3add x14,x1,x2 + 800001b8: 00900393 addi x7,x0,9 + 800001bc: 4e771263 bne x14,x7,800006a0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020e733 sh3add x14,x1,x2 + 800001d0: 01f00393 addi x7,x0,31 + 800001d4: 4c771663 bne x14,x7,800006a0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020e733 sh3add x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4a771a63 bne x14,x7,800006a0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020e733 sh3add x14,x1,x2 + 80000200: fff0039b addiw x7,x0,-1 + 80000204: 02239393 slli x7,x7,0x22 + 80000208: 48771c63 bne x14,x7,800006a0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020e733 sh3add x14,x1,x2 + 8000021c: fff803b7 lui x7,0xfff80 + 80000220: fff3839b addiw x7,x7,-1 # fffffffffff7ffff <_end+0xffffffff7ff7dfff> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 46771c63 bne x14,x7,800006a0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020e733 sh3add x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 44771c63 bne x14,x7,800006a0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020e733 sh3add x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02239393 slli x7,x7,0x22 + 80000268: ff838393 addi x7,x7,-8 + 8000026c: 42771a63 bne x14,x7,800006a0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020e733 sh3add x14,x1,x2 + 80000288: 000803b7 lui x7,0x80 + 8000028c: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ff738393 addi x7,x7,-9 + 80000298: 40771463 bne x14,x7,800006a0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020e733 sh3add x14,x1,x2 + 800002b0: fff803b7 lui x7,0xfff80 + 800002b4: 0013839b addiw x7,x7,1 # fffffffffff80001 <_end+0xffffffff7ff7e001> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771063 bne x14,x7,800006a0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020e733 sh3add x14,x1,x2 + 800002d8: 000803b7 lui x7,0x80 + 800002dc: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ff838393 addi x7,x7,-8 + 800002e8: 3a771c63 bne x14,x7,800006a0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020e733 sh3add x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771063 bne x14,x7,800006a0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020e733 sh3add x14,x1,x2 + 80000314: ff900393 addi x7,x0,-7 + 80000318: 38771463 bne x14,x7,800006a0 + +000000008000031c : + 8000031c: 00f00193 addi x3,x0,15 + 80000320: fff00093 addi x1,x0,-1 + 80000324: fff00113 addi x2,x0,-1 + 80000328: 2020e733 sh3add x14,x1,x2 + 8000032c: ff700393 addi x7,x0,-9 + 80000330: 36771863 bne x14,x7,800006a0 + +0000000080000334 : + 80000334: 01000193 addi x3,x0,16 + 80000338: 00100093 addi x1,x0,1 + 8000033c: 80000137 lui x2,0x80000 + 80000340: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000344: 2020e733 sh3add x14,x1,x2 + 80000348: 0010039b addiw x7,x0,1 + 8000034c: 01f39393 slli x7,x7,0x1f + 80000350: 00738393 addi x7,x7,7 + 80000354: 34771663 bne x14,x7,800006a0 + +0000000080000358 : + 80000358: 01100193 addi x3,x0,17 + 8000035c: 00d00093 addi x1,x0,13 + 80000360: 00b00113 addi x2,x0,11 + 80000364: 2020e0b3 sh3add x1,x1,x2 + 80000368: 07300393 addi x7,x0,115 + 8000036c: 32709a63 bne x1,x7,800006a0 + +0000000080000370 : + 80000370: 01200193 addi x3,x0,18 + 80000374: 00e00093 addi x1,x0,14 + 80000378: 00b00113 addi x2,x0,11 + 8000037c: 2020e133 sh3add x2,x1,x2 + 80000380: 07b00393 addi x7,x0,123 + 80000384: 30711e63 bne x2,x7,800006a0 + +0000000080000388 : + 80000388: 01300193 addi x3,x0,19 + 8000038c: 00d00093 addi x1,x0,13 + 80000390: 2010e0b3 sh3add x1,x1,x1 + 80000394: 07500393 addi x7,x0,117 + 80000398: 30709463 bne x1,x7,800006a0 + +000000008000039c : + 8000039c: 01400193 addi x3,x0,20 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00d00093 addi x1,x0,13 + 800003a8: 00b00113 addi x2,x0,11 + 800003ac: 2020e733 sh3add x14,x1,x2 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5214e3 bne x4,x5,800003a4 + 800003c0: 07300393 addi x7,x0,115 + 800003c4: 2c731e63 bne x6,x7,800006a0 + +00000000800003c8 : + 800003c8: 01500193 addi x3,x0,21 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00e00093 addi x1,x0,14 + 800003d4: 00b00113 addi x2,x0,11 + 800003d8: 2020e733 sh3add x14,x1,x2 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00070313 addi x6,x14,0 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5212e3 bne x4,x5,800003d0 + 800003f0: 07b00393 addi x7,x0,123 + 800003f4: 2a731663 bne x6,x7,800006a0 + +00000000800003f8 : + 800003f8: 01600193 addi x3,x0,22 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00f00093 addi x1,x0,15 + 80000404: 00b00113 addi x2,x0,11 + 80000408: 2020e733 sh3add x14,x1,x2 + 8000040c: 00000013 addi x0,x0,0 + 80000410: 00000013 addi x0,x0,0 + 80000414: 00070313 addi x6,x14,0 + 80000418: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 addi x5,x0,2 + 80000420: fe5210e3 bne x4,x5,80000400 + 80000424: 08300393 addi x7,x0,131 + 80000428: 26731c63 bne x6,x7,800006a0 + +000000008000042c : + 8000042c: 01700193 addi x3,x0,23 + 80000430: 00000213 addi x4,x0,0 + 80000434: 00d00093 addi x1,x0,13 + 80000438: 00b00113 addi x2,x0,11 + 8000043c: 2020e733 sh3add x14,x1,x2 + 80000440: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 addi x5,x0,2 + 80000448: fe5216e3 bne x4,x5,80000434 + 8000044c: 07300393 addi x7,x0,115 + 80000450: 24771863 bne x14,x7,800006a0 + +0000000080000454 : + 80000454: 01800193 addi x3,x0,24 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 00e00093 addi x1,x0,14 + 80000460: 00b00113 addi x2,x0,11 + 80000464: 00000013 addi x0,x0,0 + 80000468: 2020e733 sh3add x14,x1,x2 + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5214e3 bne x4,x5,8000045c + 80000478: 07b00393 addi x7,x0,123 + 8000047c: 22771263 bne x14,x7,800006a0 + +0000000080000480 : + 80000480: 01900193 addi x3,x0,25 + 80000484: 00000213 addi x4,x0,0 + 80000488: 00f00093 addi x1,x0,15 + 8000048c: 00b00113 addi x2,x0,11 + 80000490: 00000013 addi x0,x0,0 + 80000494: 00000013 addi x0,x0,0 + 80000498: 2020e733 sh3add x14,x1,x2 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fe5212e3 bne x4,x5,80000488 + 800004a8: 08300393 addi x7,x0,131 + 800004ac: 1e771a63 bne x14,x7,800006a0 + +00000000800004b0 : + 800004b0: 01a00193 addi x3,x0,26 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00d00093 addi x1,x0,13 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00b00113 addi x2,x0,11 + 800004c4: 2020e733 sh3add x14,x1,x2 + 800004c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004cc: 00200293 addi x5,x0,2 + 800004d0: fe5214e3 bne x4,x5,800004b8 + 800004d4: 07300393 addi x7,x0,115 + 800004d8: 1c771463 bne x14,x7,800006a0 + +00000000800004dc : + 800004dc: 01b00193 addi x3,x0,27 + 800004e0: 00000213 addi x4,x0,0 + 800004e4: 00e00093 addi x1,x0,14 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00b00113 addi x2,x0,11 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 2020e733 sh3add x14,x1,x2 + 800004f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 addi x5,x0,2 + 80000500: fe5212e3 bne x4,x5,800004e4 + 80000504: 07b00393 addi x7,x0,123 + 80000508: 18771c63 bne x14,x7,800006a0 + +000000008000050c : + 8000050c: 01c00193 addi x3,x0,28 + 80000510: 00000213 addi x4,x0,0 + 80000514: 00f00093 addi x1,x0,15 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00b00113 addi x2,x0,11 + 80000524: 2020e733 sh3add x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5212e3 bne x4,x5,80000514 + 80000534: 08300393 addi x7,x0,131 + 80000538: 16771463 bne x14,x7,800006a0 + +000000008000053c : + 8000053c: 01d00193 addi x3,x0,29 + 80000540: 00000213 addi x4,x0,0 + 80000544: 00b00113 addi x2,x0,11 + 80000548: 00d00093 addi x1,x0,13 + 8000054c: 2020e733 sh3add x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5216e3 bne x4,x5,80000544 + 8000055c: 07300393 addi x7,x0,115 + 80000560: 14771063 bne x14,x7,800006a0 + +0000000080000564 : + 80000564: 01e00193 addi x3,x0,30 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 00b00113 addi x2,x0,11 + 80000570: 00e00093 addi x1,x0,14 + 80000574: 00000013 addi x0,x0,0 + 80000578: 2020e733 sh3add x14,x1,x2 + 8000057c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 addi x5,x0,2 + 80000584: fe5214e3 bne x4,x5,8000056c + 80000588: 07b00393 addi x7,x0,123 + 8000058c: 10771a63 bne x14,x7,800006a0 + +0000000080000590 : + 80000590: 01f00193 addi x3,x0,31 + 80000594: 00000213 addi x4,x0,0 + 80000598: 00b00113 addi x2,x0,11 + 8000059c: 00f00093 addi x1,x0,15 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 2020e733 sh3add x14,x1,x2 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fe5212e3 bne x4,x5,80000598 + 800005b8: 08300393 addi x7,x0,131 + 800005bc: 0e771263 bne x14,x7,800006a0 + +00000000800005c0 : + 800005c0: 02000193 addi x3,x0,32 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 00b00113 addi x2,x0,11 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00d00093 addi x1,x0,13 + 800005d4: 2020e733 sh3add x14,x1,x2 + 800005d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005dc: 00200293 addi x5,x0,2 + 800005e0: fe5214e3 bne x4,x5,800005c8 + 800005e4: 07300393 addi x7,x0,115 + 800005e8: 0a771c63 bne x14,x7,800006a0 + +00000000800005ec : + 800005ec: 02100193 addi x3,x0,33 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: 00b00113 addi x2,x0,11 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00e00093 addi x1,x0,14 + 80000600: 00000013 addi x0,x0,0 + 80000604: 2020e733 sh3add x14,x1,x2 + 80000608: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000060c: 00200293 addi x5,x0,2 + 80000610: fe5212e3 bne x4,x5,800005f4 + 80000614: 07b00393 addi x7,x0,123 + 80000618: 08771463 bne x14,x7,800006a0 + +000000008000061c : + 8000061c: 02200193 addi x3,x0,34 + 80000620: 00000213 addi x4,x0,0 + 80000624: 00b00113 addi x2,x0,11 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 00000013 addi x0,x0,0 + 80000630: 00f00093 addi x1,x0,15 + 80000634: 2020e733 sh3add x14,x1,x2 + 80000638: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000063c: 00200293 addi x5,x0,2 + 80000640: fe5212e3 bne x4,x5,80000624 + 80000644: 08300393 addi x7,x0,131 + 80000648: 04771c63 bne x14,x7,800006a0 + +000000008000064c : + 8000064c: 02300193 addi x3,x0,35 + 80000650: 00f00093 addi x1,x0,15 + 80000654: 20106133 sh3add x2,x0,x1 + 80000658: 00f00393 addi x7,x0,15 + 8000065c: 04711263 bne x2,x7,800006a0 + +0000000080000660 : + 80000660: 02400193 addi x3,x0,36 + 80000664: 02000093 addi x1,x0,32 + 80000668: 2000e133 sh3add x2,x1,x0 + 8000066c: 10000393 addi x7,x0,256 + 80000670: 02711863 bne x2,x7,800006a0 + +0000000080000674 : + 80000674: 02500193 addi x3,x0,37 + 80000678: 200060b3 sh3add x1,x0,x0 + 8000067c: 00000393 addi x7,x0,0 + 80000680: 02709063 bne x1,x7,800006a0 + +0000000080000684 : + 80000684: 02600193 addi x3,x0,38 + 80000688: 01000093 addi x1,x0,16 + 8000068c: 01e00113 addi x2,x0,30 + 80000690: 2020e033 sh3add x0,x1,x2 + 80000694: 00000393 addi x7,x0,0 + 80000698: 00701463 bne x0,x7,800006a0 + 8000069c: 02301063 bne x0,x3,800006bc + +00000000800006a0 : + 800006a0: 0ff0000f fence iorw,iorw + 800006a4: 00018063 beq x3,x0,800006a4 + 800006a8: 00119193 slli x3,x3,0x1 + 800006ac: 0011e193 ori x3,x3,1 + 800006b0: 05d00893 addi x17,x0,93 + 800006b4: 00018513 addi x10,x3,0 + 800006b8: 00000073 ecall + +00000000800006bc : + 800006bc: 0ff0000f fence iorw,iorw + 800006c0: 00100193 addi x3,x0,1 + 800006c4: 05d00893 addi x17,x0,93 + 800006c8: 00000513 addi x10,x0,0 + 800006cc: 00000073 ecall + 800006d0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add_uw new file mode 100644 index 0000000..eb879ee --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-sh3add_uw @@ -0,0 +1,535 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-sh3add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 2020e73b sh3add.uw x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 50771663 bne x14,x7,800006b0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 2020e73b sh3add.uw x14,x1,x2 + 800001b8: 00900393 addi x7,x0,9 + 800001bc: 4e771a63 bne x14,x7,800006b0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 2020e73b sh3add.uw x14,x1,x2 + 800001d0: 01f00393 addi x7,x0,31 + 800001d4: 4c771e63 bne x14,x7,800006b0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00000093 addi x1,x0,0 + 800001e0: ffff8137 lui x2,0xffff8 + 800001e4: 2020e73b sh3add.uw x14,x1,x2 + 800001e8: ffff83b7 lui x7,0xffff8 + 800001ec: 4c771263 bne x14,x7,800006b0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 800000b7 lui x1,0x80000 + 800001f8: 00000113 addi x2,x0,0 + 800001fc: 2020e73b sh3add.uw x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 02239393 slli x7,x7,0x22 + 80000208: 4a771463 bne x14,x7,800006b0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: 800000b7 lui x1,0x80000 + 80000214: ffff8137 lui x2,0xffff8 + 80000218: 2020e73b sh3add.uw x14,x1,x2 + 8000021c: 000803b7 lui x7,0x80 + 80000220: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 80000224: 00f39393 slli x7,x7,0xf + 80000228: 48771463 bne x14,x7,800006b0 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 00000093 addi x1,x0,0 + 80000234: 00008137 lui x2,0x8 + 80000238: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000023c: 2020e73b sh3add.uw x14,x1,x2 + 80000240: 000083b7 lui x7,0x8 + 80000244: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000248: 46771463 bne x14,x7,800006b0 + +000000008000024c : + 8000024c: 00900193 addi x3,x0,9 + 80000250: 800000b7 lui x1,0x80000 + 80000254: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000258: 00000113 addi x2,x0,0 + 8000025c: 2020e73b sh3add.uw x14,x1,x2 + 80000260: 0010039b addiw x7,x0,1 + 80000264: 02239393 slli x7,x7,0x22 + 80000268: ff838393 addi x7,x7,-8 + 8000026c: 44771263 bne x14,x7,800006b0 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 2020e73b sh3add.uw x14,x1,x2 + 80000288: 000803b7 lui x7,0x80 + 8000028c: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 80000290: 00f39393 slli x7,x7,0xf + 80000294: ff738393 addi x7,x7,-9 + 80000298: 40771c63 bne x14,x7,800006b0 + +000000008000029c : + 8000029c: 00b00193 addi x3,x0,11 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 2020e73b sh3add.uw x14,x1,x2 + 800002b0: 000803b7 lui x7,0x80 + 800002b4: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 800002b8: 00f39393 slli x7,x7,0xf + 800002bc: fff38393 addi x7,x7,-1 + 800002c0: 3e771863 bne x14,x7,800006b0 + +00000000800002c4 : + 800002c4: 00c00193 addi x3,x0,12 + 800002c8: 800000b7 lui x1,0x80000 + 800002cc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002d0: ffff8137 lui x2,0xffff8 + 800002d4: 2020e73b sh3add.uw x14,x1,x2 + 800002d8: 000803b7 lui x7,0x80 + 800002dc: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 800002e0: 00f39393 slli x7,x7,0xf + 800002e4: ff838393 addi x7,x7,-8 + 800002e8: 3c771463 bne x14,x7,800006b0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 00000093 addi x1,x0,0 + 800002f4: fff00113 addi x2,x0,-1 + 800002f8: 2020e73b sh3add.uw x14,x1,x2 + 800002fc: fff00393 addi x7,x0,-1 + 80000300: 3a771863 bne x14,x7,800006b0 + +0000000080000304 : + 80000304: 00e00193 addi x3,x0,14 + 80000308: fff00093 addi x1,x0,-1 + 8000030c: 00100113 addi x2,x0,1 + 80000310: 2020e73b sh3add.uw x14,x1,x2 + 80000314: 0010039b addiw x7,x0,1 + 80000318: 02339393 slli x7,x7,0x23 + 8000031c: ff938393 addi x7,x7,-7 + 80000320: 38771863 bne x14,x7,800006b0 + +0000000080000324 : + 80000324: 00f00193 addi x3,x0,15 + 80000328: fff00093 addi x1,x0,-1 + 8000032c: fff00113 addi x2,x0,-1 + 80000330: 2020e73b sh3add.uw x14,x1,x2 + 80000334: 0010039b addiw x7,x0,1 + 80000338: 02339393 slli x7,x7,0x23 + 8000033c: ff738393 addi x7,x7,-9 + 80000340: 36771863 bne x14,x7,800006b0 + +0000000080000344 : + 80000344: 01000193 addi x3,x0,16 + 80000348: 00100093 addi x1,x0,1 + 8000034c: 80000137 lui x2,0x80000 + 80000350: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80000354: 2020e73b sh3add.uw x14,x1,x2 + 80000358: 0010039b addiw x7,x0,1 + 8000035c: 01f39393 slli x7,x7,0x1f + 80000360: 00738393 addi x7,x7,7 + 80000364: 34771663 bne x14,x7,800006b0 + +0000000080000368 : + 80000368: 01100193 addi x3,x0,17 + 8000036c: 00d00093 addi x1,x0,13 + 80000370: 00b00113 addi x2,x0,11 + 80000374: 2020e0bb sh3add.uw x1,x1,x2 + 80000378: 07300393 addi x7,x0,115 + 8000037c: 32709a63 bne x1,x7,800006b0 + +0000000080000380 : + 80000380: 01200193 addi x3,x0,18 + 80000384: 00e00093 addi x1,x0,14 + 80000388: 00b00113 addi x2,x0,11 + 8000038c: 2020e13b sh3add.uw x2,x1,x2 + 80000390: 07b00393 addi x7,x0,123 + 80000394: 30711e63 bne x2,x7,800006b0 + +0000000080000398 : + 80000398: 01300193 addi x3,x0,19 + 8000039c: 00d00093 addi x1,x0,13 + 800003a0: 2010e0bb sh3add.uw x1,x1,x1 + 800003a4: 07500393 addi x7,x0,117 + 800003a8: 30709463 bne x1,x7,800006b0 + +00000000800003ac : + 800003ac: 01400193 addi x3,x0,20 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 00d00093 addi x1,x0,13 + 800003b8: 00b00113 addi x2,x0,11 + 800003bc: 2020e73b sh3add.uw x14,x1,x2 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 07300393 addi x7,x0,115 + 800003d4: 2c731e63 bne x6,x7,800006b0 + +00000000800003d8 : + 800003d8: 01500193 addi x3,x0,21 + 800003dc: 00000213 addi x4,x0,0 + 800003e0: 00e00093 addi x1,x0,14 + 800003e4: 00b00113 addi x2,x0,11 + 800003e8: 2020e73b sh3add.uw x14,x1,x2 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00070313 addi x6,x14,0 + 800003f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 addi x5,x0,2 + 800003fc: fe5212e3 bne x4,x5,800003e0 + 80000400: 07b00393 addi x7,x0,123 + 80000404: 2a731663 bne x6,x7,800006b0 + +0000000080000408 : + 80000408: 01600193 addi x3,x0,22 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00f00093 addi x1,x0,15 + 80000414: 00b00113 addi x2,x0,11 + 80000418: 2020e73b sh3add.uw x14,x1,x2 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 00000013 addi x0,x0,0 + 80000424: 00070313 addi x6,x14,0 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5210e3 bne x4,x5,80000410 + 80000434: 08300393 addi x7,x0,131 + 80000438: 26731c63 bne x6,x7,800006b0 + +000000008000043c : + 8000043c: 01700193 addi x3,x0,23 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00d00093 addi x1,x0,13 + 80000448: 00b00113 addi x2,x0,11 + 8000044c: 2020e73b sh3add.uw x14,x1,x2 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fe5216e3 bne x4,x5,80000444 + 8000045c: 07300393 addi x7,x0,115 + 80000460: 24771863 bne x14,x7,800006b0 + +0000000080000464 : + 80000464: 01800193 addi x3,x0,24 + 80000468: 00000213 addi x4,x0,0 + 8000046c: 00e00093 addi x1,x0,14 + 80000470: 00b00113 addi x2,x0,11 + 80000474: 00000013 addi x0,x0,0 + 80000478: 2020e73b sh3add.uw x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5214e3 bne x4,x5,8000046c + 80000488: 07b00393 addi x7,x0,123 + 8000048c: 22771263 bne x14,x7,800006b0 + +0000000080000490 : + 80000490: 01900193 addi x3,x0,25 + 80000494: 00000213 addi x4,x0,0 + 80000498: 00f00093 addi x1,x0,15 + 8000049c: 00b00113 addi x2,x0,11 + 800004a0: 00000013 addi x0,x0,0 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 2020e73b sh3add.uw x14,x1,x2 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5212e3 bne x4,x5,80000498 + 800004b8: 08300393 addi x7,x0,131 + 800004bc: 1e771a63 bne x14,x7,800006b0 + +00000000800004c0 : + 800004c0: 01a00193 addi x3,x0,26 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00d00093 addi x1,x0,13 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 00b00113 addi x2,x0,11 + 800004d4: 2020e73b sh3add.uw x14,x1,x2 + 800004d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 addi x5,x0,2 + 800004e0: fe5214e3 bne x4,x5,800004c8 + 800004e4: 07300393 addi x7,x0,115 + 800004e8: 1c771463 bne x14,x7,800006b0 + +00000000800004ec : + 800004ec: 01b00193 addi x3,x0,27 + 800004f0: 00000213 addi x4,x0,0 + 800004f4: 00e00093 addi x1,x0,14 + 800004f8: 00000013 addi x0,x0,0 + 800004fc: 00b00113 addi x2,x0,11 + 80000500: 00000013 addi x0,x0,0 + 80000504: 2020e73b sh3add.uw x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5212e3 bne x4,x5,800004f4 + 80000514: 07b00393 addi x7,x0,123 + 80000518: 18771c63 bne x14,x7,800006b0 + +000000008000051c : + 8000051c: 01c00193 addi x3,x0,28 + 80000520: 00000213 addi x4,x0,0 + 80000524: 00f00093 addi x1,x0,15 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00b00113 addi x2,x0,11 + 80000534: 2020e73b sh3add.uw x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5212e3 bne x4,x5,80000524 + 80000544: 08300393 addi x7,x0,131 + 80000548: 16771463 bne x14,x7,800006b0 + +000000008000054c : + 8000054c: 01d00193 addi x3,x0,29 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00b00113 addi x2,x0,11 + 80000558: 00d00093 addi x1,x0,13 + 8000055c: 2020e73b sh3add.uw x14,x1,x2 + 80000560: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 addi x5,x0,2 + 80000568: fe5216e3 bne x4,x5,80000554 + 8000056c: 07300393 addi x7,x0,115 + 80000570: 14771063 bne x14,x7,800006b0 + +0000000080000574 : + 80000574: 01e00193 addi x3,x0,30 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00b00113 addi x2,x0,11 + 80000580: 00e00093 addi x1,x0,14 + 80000584: 00000013 addi x0,x0,0 + 80000588: 2020e73b sh3add.uw x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fe5214e3 bne x4,x5,8000057c + 80000598: 07b00393 addi x7,x0,123 + 8000059c: 10771a63 bne x14,x7,800006b0 + +00000000800005a0 : + 800005a0: 01f00193 addi x3,x0,31 + 800005a4: 00000213 addi x4,x0,0 + 800005a8: 00b00113 addi x2,x0,11 + 800005ac: 00f00093 addi x1,x0,15 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 2020e73b sh3add.uw x14,x1,x2 + 800005bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 addi x5,x0,2 + 800005c4: fe5212e3 bne x4,x5,800005a8 + 800005c8: 08300393 addi x7,x0,131 + 800005cc: 0e771263 bne x14,x7,800006b0 + +00000000800005d0 : + 800005d0: 02000193 addi x3,x0,32 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00b00113 addi x2,x0,11 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00d00093 addi x1,x0,13 + 800005e4: 2020e73b sh3add.uw x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5214e3 bne x4,x5,800005d8 + 800005f4: 07300393 addi x7,x0,115 + 800005f8: 0a771c63 bne x14,x7,800006b0 + +00000000800005fc : + 800005fc: 02100193 addi x3,x0,33 + 80000600: 00000213 addi x4,x0,0 + 80000604: 00b00113 addi x2,x0,11 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 00e00093 addi x1,x0,14 + 80000610: 00000013 addi x0,x0,0 + 80000614: 2020e73b sh3add.uw x14,x1,x2 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fe5212e3 bne x4,x5,80000604 + 80000624: 07b00393 addi x7,x0,123 + 80000628: 08771463 bne x14,x7,800006b0 + +000000008000062c : + 8000062c: 02200193 addi x3,x0,34 + 80000630: 00000213 addi x4,x0,0 + 80000634: 00b00113 addi x2,x0,11 + 80000638: 00000013 addi x0,x0,0 + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00f00093 addi x1,x0,15 + 80000644: 2020e73b sh3add.uw x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fe5212e3 bne x4,x5,80000634 + 80000654: 08300393 addi x7,x0,131 + 80000658: 04771c63 bne x14,x7,800006b0 + +000000008000065c : + 8000065c: 02300193 addi x3,x0,35 + 80000660: 00f00093 addi x1,x0,15 + 80000664: 2010613b sh3add.uw x2,x0,x1 + 80000668: 00f00393 addi x7,x0,15 + 8000066c: 04711263 bne x2,x7,800006b0 + +0000000080000670 : + 80000670: 02400193 addi x3,x0,36 + 80000674: 02000093 addi x1,x0,32 + 80000678: 2000e13b sh3add.uw x2,x1,x0 + 8000067c: 10000393 addi x7,x0,256 + 80000680: 02711863 bne x2,x7,800006b0 + +0000000080000684 : + 80000684: 02500193 addi x3,x0,37 + 80000688: 200060bb sh3add.uw x1,x0,x0 + 8000068c: 00000393 addi x7,x0,0 + 80000690: 02709063 bne x1,x7,800006b0 + +0000000080000694 : + 80000694: 02600193 addi x3,x0,38 + 80000698: 01000093 addi x1,x0,16 + 8000069c: 01e00113 addi x2,x0,30 + 800006a0: 2020e03b sh3add.uw x0,x1,x2 + 800006a4: 00000393 addi x7,x0,0 + 800006a8: 00701463 bne x0,x7,800006b0 + 800006ac: 02301063 bne x0,x3,800006cc + +00000000800006b0 : + 800006b0: 0ff0000f fence iorw,iorw + 800006b4: 00018063 beq x3,x0,800006b4 + 800006b8: 00119193 slli x3,x3,0x1 + 800006bc: 0011e193 ori x3,x3,1 + 800006c0: 05d00893 addi x17,x0,93 + 800006c4: 00018513 addi x10,x3,0 + 800006c8: 00000073 ecall + +00000000800006cc : + 800006cc: 0ff0000f fence iorw,iorw + 800006d0: 00100193 addi x3,x0,1 + 800006d4: 05d00893 addi x17,x0,93 + 800006d8: 00000513 addi x10,x0,0 + 800006dc: 00000073 ecall + 800006e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-slli_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-slli_uw new file mode 100644 index 0000000..07c798c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-p-slli_uw @@ -0,0 +1,389 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-p-slli_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 0800971b slli.uw x14,x1,0x0 + 8000019c: 00100393 addi x7,x0,1 + 800001a0: 30771c63 bne x14,x7,800004b8 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0810971b slli.uw x14,x1,0x1 + 800001b0: 00200393 addi x7,x0,2 + 800001b4: 30771263 bne x14,x7,800004b8 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00100093 addi x1,x0,1 + 800001c0: 0870971b slli.uw x14,x1,0x7 + 800001c4: 08000393 addi x7,x0,128 + 800001c8: 2e771863 bne x14,x7,800004b8 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00100093 addi x1,x0,1 + 800001d4: 08e0971b slli.uw x14,x1,0xe + 800001d8: 000043b7 lui x7,0x4 + 800001dc: 2c771e63 bne x14,x7,800004b8 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00100093 addi x1,x0,1 + 800001e8: 09f0971b slli.uw x14,x1,0x1f + 800001ec: 0010039b addiw x7,x0,1 + 800001f0: 01f39393 slli x7,x7,0x1f + 800001f4: 2c771263 bne x14,x7,800004b8 + +00000000800001f8 : + 800001f8: 00700193 addi x3,x0,7 + 800001fc: fff00093 addi x1,x0,-1 + 80000200: 0800971b slli.uw x14,x1,0x0 + 80000204: 0010039b addiw x7,x0,1 + 80000208: 02039393 slli x7,x7,0x20 + 8000020c: fff38393 addi x7,x7,-1 # 3fff <_start-0x7fffc001> + 80000210: 2a771463 bne x14,x7,800004b8 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: fff00093 addi x1,x0,-1 + 8000021c: 0810971b slli.uw x14,x1,0x1 + 80000220: 0010039b addiw x7,x0,1 + 80000224: 02139393 slli x7,x7,0x21 + 80000228: ffe38393 addi x7,x7,-2 + 8000022c: 28771663 bne x14,x7,800004b8 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: fff00093 addi x1,x0,-1 + 80000238: 0870971b slli.uw x14,x1,0x7 + 8000023c: 0010039b addiw x7,x0,1 + 80000240: 02739393 slli x7,x7,0x27 + 80000244: f8038393 addi x7,x7,-128 + 80000248: 26771863 bne x14,x7,800004b8 + +000000008000024c : + 8000024c: 00a00193 addi x3,x0,10 + 80000250: fff00093 addi x1,x0,-1 + 80000254: 08e0971b slli.uw x14,x1,0xe + 80000258: 0010039b addiw x7,x0,1 + 8000025c: 02039393 slli x7,x7,0x20 + 80000260: fff38393 addi x7,x7,-1 + 80000264: 00e39393 slli x7,x7,0xe + 80000268: 24771863 bne x14,x7,800004b8 + +000000008000026c : + 8000026c: 00b00193 addi x3,x0,11 + 80000270: fff00093 addi x1,x0,-1 + 80000274: 09f0971b slli.uw x14,x1,0x1f + 80000278: 0010039b addiw x7,x0,1 + 8000027c: 02039393 slli x7,x7,0x20 + 80000280: fff38393 addi x7,x7,-1 + 80000284: 01f39393 slli x7,x7,0x1f + 80000288: 22771863 bne x14,x7,800004b8 + +000000008000028c : + 8000028c: 00c00193 addi x3,x0,12 + 80000290: 212120b7 lui x1,0x21212 + 80000294: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000298: 0800971b slli.uw x14,x1,0x0 + 8000029c: 212123b7 lui x7,0x21212 + 800002a0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002a4: 20771a63 bne x14,x7,800004b8 + +00000000800002a8 : + 800002a8: 00d00193 addi x3,x0,13 + 800002ac: 212120b7 lui x1,0x21212 + 800002b0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b4: 0810971b slli.uw x14,x1,0x1 + 800002b8: 424243b7 lui x7,0x42424 + 800002bc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002c0: 1e771c63 bne x14,x7,800004b8 + +00000000800002c4 : + 800002c4: 00e00193 addi x3,x0,14 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 0870971b slli.uw x14,x1,0x7 + 800002d4: 010913b7 lui x7,0x1091 + 800002d8: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 800002dc: 00c39393 slli x7,x7,0xc + 800002e0: 08038393 addi x7,x7,128 + 800002e4: 1c771a63 bne x14,x7,800004b8 + +00000000800002e8 : + 800002e8: 00f00193 addi x3,x0,15 + 800002ec: 212120b7 lui x1,0x21212 + 800002f0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002f4: 08e0971b slli.uw x14,x1,0xe + 800002f8: 212123b7 lui x7,0x21212 + 800002fc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000300: 00e39393 slli x7,x7,0xe + 80000304: 1a771a63 bne x14,x7,800004b8 + +0000000080000308 : + 80000308: 01000193 addi x3,x0,16 + 8000030c: 212120b7 lui x1,0x21212 + 80000310: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000314: 09f0971b slli.uw x14,x1,0x1f + 80000318: 212123b7 lui x7,0x21212 + 8000031c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000320: 01f39393 slli x7,x7,0x1f + 80000324: 18771a63 bne x14,x7,800004b8 + +0000000080000328 : + 80000328: 03200193 addi x3,x0,50 + 8000032c: 00100093 addi x1,x0,1 + 80000330: 0bf0971b slli.uw x14,x1,0x3f + 80000334: fff0039b addiw x7,x0,-1 + 80000338: 03f39393 slli x7,x7,0x3f + 8000033c: 16771e63 bne x14,x7,800004b8 + +0000000080000340 : + 80000340: 03300193 addi x3,x0,51 + 80000344: fff00093 addi x1,x0,-1 + 80000348: 0a70971b slli.uw x14,x1,0x27 + 8000034c: fff0039b addiw x7,x0,-1 + 80000350: 02739393 slli x7,x7,0x27 + 80000354: 16771263 bne x14,x7,800004b8 + +0000000080000358 : + 80000358: 03400193 addi x3,x0,52 + 8000035c: 212120b7 lui x1,0x21212 + 80000360: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000364: 0ab0971b slli.uw x14,x1,0x2b + 80000368: 000123b7 lui x7,0x12 + 8000036c: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80000370: 02b39393 slli x7,x7,0x2b + 80000374: 14771263 bne x14,x7,800004b8 + +0000000080000378 : + 80000378: 01100193 addi x3,x0,17 + 8000037c: 00100093 addi x1,x0,1 + 80000380: 0870909b slli.uw x1,x1,0x7 + 80000384: 08000393 addi x7,x0,128 + 80000388: 12709863 bne x1,x7,800004b8 + +000000008000038c : + 8000038c: 01200193 addi x3,x0,18 + 80000390: 00000213 addi x4,x0,0 + 80000394: 00100093 addi x1,x0,1 + 80000398: 0870971b slli.uw x14,x1,0x7 + 8000039c: 00070313 addi x6,x14,0 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5216e3 bne x4,x5,80000394 + 800003ac: 08000393 addi x7,x0,128 + 800003b0: 10731463 bne x6,x7,800004b8 + +00000000800003b4 : + 800003b4: 01300193 addi x3,x0,19 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: 00100093 addi x1,x0,1 + 800003c0: 08e0971b slli.uw x14,x1,0xe + 800003c4: 00000013 addi x0,x0,0 + 800003c8: 00070313 addi x6,x14,0 + 800003cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 addi x5,x0,2 + 800003d4: fe5214e3 bne x4,x5,800003bc + 800003d8: 000043b7 lui x7,0x4 + 800003dc: 0c731e63 bne x6,x7,800004b8 + +00000000800003e0 : + 800003e0: 01400193 addi x3,x0,20 + 800003e4: 00000213 addi x4,x0,0 + 800003e8: 00100093 addi x1,x0,1 + 800003ec: 09f0971b slli.uw x14,x1,0x1f + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00070313 addi x6,x14,0 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fe5212e3 bne x4,x5,800003e8 + 80000408: 0010039b addiw x7,x0,1 + 8000040c: 01f39393 slli x7,x7,0x1f + 80000410: 0a731463 bne x6,x7,800004b8 + +0000000080000414 : + 80000414: 01500193 addi x3,x0,21 + 80000418: 00000213 addi x4,x0,0 + 8000041c: 00100093 addi x1,x0,1 + 80000420: 0870971b slli.uw x14,x1,0x7 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fe5218e3 bne x4,x5,8000041c + 80000430: 08000393 addi x7,x0,128 + 80000434: 08771263 bne x14,x7,800004b8 + +0000000080000438 : + 80000438: 01600193 addi x3,x0,22 + 8000043c: 00000213 addi x4,x0,0 + 80000440: 00100093 addi x1,x0,1 + 80000444: 00000013 addi x0,x0,0 + 80000448: 08e0971b slli.uw x14,x1,0xe + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fe5216e3 bne x4,x5,80000440 + 80000458: 000043b7 lui x7,0x4 + 8000045c: 04771e63 bne x14,x7,800004b8 + +0000000080000460 : + 80000460: 01700193 addi x3,x0,23 + 80000464: 00000213 addi x4,x0,0 + 80000468: 00100093 addi x1,x0,1 + 8000046c: 00000013 addi x0,x0,0 + 80000470: 00000013 addi x0,x0,0 + 80000474: 09f0971b slli.uw x14,x1,0x1f + 80000478: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000047c: 00200293 addi x5,x0,2 + 80000480: fe5214e3 bne x4,x5,80000468 + 80000484: 0010039b addiw x7,x0,1 + 80000488: 01f39393 slli x7,x7,0x1f + 8000048c: 02771663 bne x14,x7,800004b8 + +0000000080000490 : + 80000490: 01800193 addi x3,x0,24 + 80000494: 09f0109b slli.uw x1,x0,0x1f + 80000498: 00000393 addi x7,x0,0 + 8000049c: 00709e63 bne x1,x7,800004b8 + +00000000800004a0 : + 800004a0: 01900193 addi x3,x0,25 + 800004a4: 02100093 addi x1,x0,33 + 800004a8: 0940901b slli.uw x0,x1,0x14 + 800004ac: 00000393 addi x7,x0,0 + 800004b0: 00701463 bne x0,x7,800004b8 + 800004b4: 02301063 bne x0,x3,800004d4 + +00000000800004b8 : + 800004b8: 0ff0000f fence iorw,iorw + 800004bc: 00018063 beq x3,x0,800004bc + 800004c0: 00119193 slli x3,x3,0x1 + 800004c4: 0011e193 ori x3,x3,1 + 800004c8: 05d00893 addi x17,x0,93 + 800004cc: 00018513 addi x10,x3,0 + 800004d0: 00000073 ecall + +00000000800004d4 : + 800004d4: 0ff0000f fence iorw,iorw + 800004d8: 00100193 addi x3,x0,1 + 800004dc: 05d00893 addi x17,x0,93 + 800004e0: 00000513 addi x10,x0,0 + 800004e4: 00000073 ecall + 800004e8: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-add_uw new file mode 100644 index 0000000..a68ac2f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-add_uw @@ -0,0 +1,1264 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a8450513 addi x10,x10,-1404 # 80002fb8 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: aa450513 addi x10,x10,-1372 # 80003000 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ad050513 addi x10,x10,-1328 # 80003048 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: ad450513 addi x10,x10,-1324 # 80003060 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a5068693 addi x13,x13,-1456 # 800030a0 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: a9450513 addi x10,x10,-1388 # 80003140 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8bc50513 addi x10,x10,-1860 # 800030d0 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 94050513 addi x10,x10,-1728 # 80003168 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8a450513 addi x10,x10,-1884 # 80003108 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 03300793 addi x15,x0,51 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 0411c7b7 lui x15,0x411c + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 73178793 addi x15,x15,1841 # 411c731 <_start-0x7bee38cf> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 72c50513 addi x10,x10,1836 # 80003198 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 0820873b add.uw x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 4e771863 bne x14,x7,80002f98 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 0820873b add.uw x14,x1,x2 + 80002abc: 00200393 addi x7,x0,2 + 80002ac0: 4c771c63 bne x14,x7,80002f98 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 0820873b add.uw x14,x1,x2 + 80002ad4: 00a00393 addi x7,x0,10 + 80002ad8: 4c771063 bne x14,x7,80002f98 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 0820873b add.uw x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4a771463 bne x14,x7,80002f98 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 0820873b add.uw x14,x1,x2 + 80002b04: 0010039b addiw x7,x0,1 + 80002b08: 01f39393 slli x7,x7,0x1f + 80002b0c: 48771663 bne x14,x7,80002f98 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 0820873b add.uw x14,x1,x2 + 80002b20: 7fff83b7 lui x7,0x7fff8 + 80002b24: 46771a63 bne x14,x7,80002f98 + +0000000080002b28 : + 80002b28: 00800193 addi x3,x0,8 + 80002b2c: 00000093 addi x1,x0,0 + 80002b30: 00008137 lui x2,0x8 + 80002b34: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b38: 0820873b add.uw x14,x1,x2 + 80002b3c: 000083b7 lui x7,0x8 + 80002b40: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b44: 44771a63 bne x14,x7,80002f98 + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 00000113 addi x2,x0,0 + 80002b58: 0820873b add.uw x14,x1,x2 + 80002b5c: 800003b7 lui x7,0x80000 + 80002b60: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b64: 42771a63 bne x14,x7,80002f98 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: 800000b7 lui x1,0x80000 + 80002b70: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b74: 00008137 lui x2,0x8 + 80002b78: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b7c: 0820873b add.uw x14,x1,x2 + 80002b80: 000103b7 lui x7,0x10 + 80002b84: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80002b88: 00f39393 slli x7,x7,0xf + 80002b8c: ffe38393 addi x7,x7,-2 + 80002b90: 40771463 bne x14,x7,80002f98 + +0000000080002b94 : + 80002b94: 00b00193 addi x3,x0,11 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: 00008137 lui x2,0x8 + 80002ba0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002ba4: 0820873b add.uw x14,x1,x2 + 80002ba8: 000103b7 lui x7,0x10 + 80002bac: 0013839b addiw x7,x7,1 # 10001 <_start-0x7ffeffff> + 80002bb0: 00f39393 slli x7,x7,0xf + 80002bb4: fff38393 addi x7,x7,-1 + 80002bb8: 3e771063 bne x14,x7,80002f98 + +0000000080002bbc : + 80002bbc: 00c00193 addi x3,x0,12 + 80002bc0: 800000b7 lui x1,0x80000 + 80002bc4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bc8: ffff8137 lui x2,0xffff8 + 80002bcc: 0820873b add.uw x14,x1,x2 + 80002bd0: 7fff83b7 lui x7,0x7fff8 + 80002bd4: fff3839b addiw x7,x7,-1 # 7fff7fff <_start-0x8001> + 80002bd8: 3c771063 bne x14,x7,80002f98 + +0000000080002bdc : + 80002bdc: 00d00193 addi x3,x0,13 + 80002be0: 00000093 addi x1,x0,0 + 80002be4: fff00113 addi x2,x0,-1 + 80002be8: 0820873b add.uw x14,x1,x2 + 80002bec: fff00393 addi x7,x0,-1 + 80002bf0: 3a771463 bne x14,x7,80002f98 + +0000000080002bf4 : + 80002bf4: 00e00193 addi x3,x0,14 + 80002bf8: fff00093 addi x1,x0,-1 + 80002bfc: 00100113 addi x2,x0,1 + 80002c00: 0820873b add.uw x14,x1,x2 + 80002c04: 0010039b addiw x7,x0,1 + 80002c08: 02039393 slli x7,x7,0x20 + 80002c0c: 38771663 bne x14,x7,80002f98 + +0000000080002c10 : + 80002c10: 00f00193 addi x3,x0,15 + 80002c14: fff00093 addi x1,x0,-1 + 80002c18: fff00113 addi x2,x0,-1 + 80002c1c: 0820873b add.uw x14,x1,x2 + 80002c20: 0010039b addiw x7,x0,1 + 80002c24: 02039393 slli x7,x7,0x20 + 80002c28: ffe38393 addi x7,x7,-2 + 80002c2c: 36771663 bne x14,x7,80002f98 + +0000000080002c30 : + 80002c30: 01000193 addi x3,x0,16 + 80002c34: 00100093 addi x1,x0,1 + 80002c38: 80000137 lui x2,0x80000 + 80002c3c: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c40: 0820873b add.uw x14,x1,x2 + 80002c44: 0010039b addiw x7,x0,1 + 80002c48: 01f39393 slli x7,x7,0x1f + 80002c4c: 34771663 bne x14,x7,80002f98 + +0000000080002c50 : + 80002c50: 01100193 addi x3,x0,17 + 80002c54: 00d00093 addi x1,x0,13 + 80002c58: 00b00113 addi x2,x0,11 + 80002c5c: 082080bb add.uw x1,x1,x2 + 80002c60: 01800393 addi x7,x0,24 + 80002c64: 32709a63 bne x1,x7,80002f98 + +0000000080002c68 : + 80002c68: 01200193 addi x3,x0,18 + 80002c6c: 00e00093 addi x1,x0,14 + 80002c70: 00b00113 addi x2,x0,11 + 80002c74: 0820813b add.uw x2,x1,x2 + 80002c78: 01900393 addi x7,x0,25 + 80002c7c: 30711e63 bne x2,x7,80002f98 + +0000000080002c80 : + 80002c80: 01300193 addi x3,x0,19 + 80002c84: 00d00093 addi x1,x0,13 + 80002c88: 081080bb add.uw x1,x1,x1 + 80002c8c: 01a00393 addi x7,x0,26 + 80002c90: 30709463 bne x1,x7,80002f98 + +0000000080002c94 : + 80002c94: 01400193 addi x3,x0,20 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00d00093 addi x1,x0,13 + 80002ca0: 00b00113 addi x2,x0,11 + 80002ca4: 0820873b add.uw x14,x1,x2 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5214e3 bne x4,x5,80002c9c + 80002cb8: 01800393 addi x7,x0,24 + 80002cbc: 2c731e63 bne x6,x7,80002f98 + +0000000080002cc0 : + 80002cc0: 01500193 addi x3,x0,21 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 00e00093 addi x1,x0,14 + 80002ccc: 00b00113 addi x2,x0,11 + 80002cd0: 0820873b add.uw x14,x1,x2 + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5212e3 bne x4,x5,80002cc8 + 80002ce8: 01900393 addi x7,x0,25 + 80002cec: 2a731663 bne x6,x7,80002f98 + +0000000080002cf0 : + 80002cf0: 01600193 addi x3,x0,22 + 80002cf4: 00000213 addi x4,x0,0 + 80002cf8: 00f00093 addi x1,x0,15 + 80002cfc: 00b00113 addi x2,x0,11 + 80002d00: 0820873b add.uw x14,x1,x2 + 80002d04: 00000013 addi x0,x0,0 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00070313 addi x6,x14,0 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5210e3 bne x4,x5,80002cf8 + 80002d1c: 01a00393 addi x7,x0,26 + 80002d20: 26731c63 bne x6,x7,80002f98 + +0000000080002d24 : + 80002d24: 01700193 addi x3,x0,23 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 00d00093 addi x1,x0,13 + 80002d30: 00b00113 addi x2,x0,11 + 80002d34: 0820873b add.uw x14,x1,x2 + 80002d38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 addi x5,x0,2 + 80002d40: fe5216e3 bne x4,x5,80002d2c + 80002d44: 01800393 addi x7,x0,24 + 80002d48: 24771863 bne x14,x7,80002f98 + +0000000080002d4c : + 80002d4c: 01800193 addi x3,x0,24 + 80002d50: 00000213 addi x4,x0,0 + 80002d54: 00e00093 addi x1,x0,14 + 80002d58: 00b00113 addi x2,x0,11 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 0820873b add.uw x14,x1,x2 + 80002d64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 addi x5,x0,2 + 80002d6c: fe5214e3 bne x4,x5,80002d54 + 80002d70: 01900393 addi x7,x0,25 + 80002d74: 22771263 bne x14,x7,80002f98 + +0000000080002d78 : + 80002d78: 01900193 addi x3,x0,25 + 80002d7c: 00000213 addi x4,x0,0 + 80002d80: 00f00093 addi x1,x0,15 + 80002d84: 00b00113 addi x2,x0,11 + 80002d88: 00000013 addi x0,x0,0 + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 0820873b add.uw x14,x1,x2 + 80002d94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 addi x5,x0,2 + 80002d9c: fe5212e3 bne x4,x5,80002d80 + 80002da0: 01a00393 addi x7,x0,26 + 80002da4: 1e771a63 bne x14,x7,80002f98 + +0000000080002da8 : + 80002da8: 01a00193 addi x3,x0,26 + 80002dac: 00000213 addi x4,x0,0 + 80002db0: 00d00093 addi x1,x0,13 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 00b00113 addi x2,x0,11 + 80002dbc: 0820873b add.uw x14,x1,x2 + 80002dc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 addi x5,x0,2 + 80002dc8: fe5214e3 bne x4,x5,80002db0 + 80002dcc: 01800393 addi x7,x0,24 + 80002dd0: 1c771463 bne x14,x7,80002f98 + +0000000080002dd4 : + 80002dd4: 01b00193 addi x3,x0,27 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00e00093 addi x1,x0,14 + 80002de0: 00000013 addi x0,x0,0 + 80002de4: 00b00113 addi x2,x0,11 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 0820873b add.uw x14,x1,x2 + 80002df0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 addi x5,x0,2 + 80002df8: fe5212e3 bne x4,x5,80002ddc + 80002dfc: 01900393 addi x7,x0,25 + 80002e00: 18771c63 bne x14,x7,80002f98 + +0000000080002e04 : + 80002e04: 01c00193 addi x3,x0,28 + 80002e08: 00000213 addi x4,x0,0 + 80002e0c: 00f00093 addi x1,x0,15 + 80002e10: 00000013 addi x0,x0,0 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 00b00113 addi x2,x0,11 + 80002e1c: 0820873b add.uw x14,x1,x2 + 80002e20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 addi x5,x0,2 + 80002e28: fe5212e3 bne x4,x5,80002e0c + 80002e2c: 01a00393 addi x7,x0,26 + 80002e30: 16771463 bne x14,x7,80002f98 + +0000000080002e34 : + 80002e34: 01d00193 addi x3,x0,29 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 00b00113 addi x2,x0,11 + 80002e40: 00d00093 addi x1,x0,13 + 80002e44: 0820873b add.uw x14,x1,x2 + 80002e48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 addi x5,x0,2 + 80002e50: fe5216e3 bne x4,x5,80002e3c + 80002e54: 01800393 addi x7,x0,24 + 80002e58: 14771063 bne x14,x7,80002f98 + +0000000080002e5c : + 80002e5c: 01e00193 addi x3,x0,30 + 80002e60: 00000213 addi x4,x0,0 + 80002e64: 00b00113 addi x2,x0,11 + 80002e68: 00e00093 addi x1,x0,14 + 80002e6c: 00000013 addi x0,x0,0 + 80002e70: 0820873b add.uw x14,x1,x2 + 80002e74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e78: 00200293 addi x5,x0,2 + 80002e7c: fe5214e3 bne x4,x5,80002e64 + 80002e80: 01900393 addi x7,x0,25 + 80002e84: 10771a63 bne x14,x7,80002f98 + +0000000080002e88 : + 80002e88: 01f00193 addi x3,x0,31 + 80002e8c: 00000213 addi x4,x0,0 + 80002e90: 00b00113 addi x2,x0,11 + 80002e94: 00f00093 addi x1,x0,15 + 80002e98: 00000013 addi x0,x0,0 + 80002e9c: 00000013 addi x0,x0,0 + 80002ea0: 0820873b add.uw x14,x1,x2 + 80002ea4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 addi x5,x0,2 + 80002eac: fe5212e3 bne x4,x5,80002e90 + 80002eb0: 01a00393 addi x7,x0,26 + 80002eb4: 0e771263 bne x14,x7,80002f98 + +0000000080002eb8 : + 80002eb8: 02000193 addi x3,x0,32 + 80002ebc: 00000213 addi x4,x0,0 + 80002ec0: 00b00113 addi x2,x0,11 + 80002ec4: 00000013 addi x0,x0,0 + 80002ec8: 00d00093 addi x1,x0,13 + 80002ecc: 0820873b add.uw x14,x1,x2 + 80002ed0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 addi x5,x0,2 + 80002ed8: fe5214e3 bne x4,x5,80002ec0 + 80002edc: 01800393 addi x7,x0,24 + 80002ee0: 0a771c63 bne x14,x7,80002f98 + +0000000080002ee4 : + 80002ee4: 02100193 addi x3,x0,33 + 80002ee8: 00000213 addi x4,x0,0 + 80002eec: 00b00113 addi x2,x0,11 + 80002ef0: 00000013 addi x0,x0,0 + 80002ef4: 00e00093 addi x1,x0,14 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 0820873b add.uw x14,x1,x2 + 80002f00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 addi x5,x0,2 + 80002f08: fe5212e3 bne x4,x5,80002eec + 80002f0c: 01900393 addi x7,x0,25 + 80002f10: 08771463 bne x14,x7,80002f98 + +0000000080002f14 : + 80002f14: 02200193 addi x3,x0,34 + 80002f18: 00000213 addi x4,x0,0 + 80002f1c: 00b00113 addi x2,x0,11 + 80002f20: 00000013 addi x0,x0,0 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00f00093 addi x1,x0,15 + 80002f2c: 0820873b add.uw x14,x1,x2 + 80002f30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 addi x5,x0,2 + 80002f38: fe5212e3 bne x4,x5,80002f1c + 80002f3c: 01a00393 addi x7,x0,26 + 80002f40: 04771c63 bne x14,x7,80002f98 + +0000000080002f44 : + 80002f44: 02300193 addi x3,x0,35 + 80002f48: 00f00093 addi x1,x0,15 + 80002f4c: 0810013b add.uw x2,x0,x1 + 80002f50: 00f00393 addi x7,x0,15 + 80002f54: 04711263 bne x2,x7,80002f98 + +0000000080002f58 : + 80002f58: 02400193 addi x3,x0,36 + 80002f5c: 02000093 addi x1,x0,32 + 80002f60: 0800813b add.uw x2,x1,x0 + 80002f64: 02000393 addi x7,x0,32 + 80002f68: 02711863 bne x2,x7,80002f98 + +0000000080002f6c : + 80002f6c: 02500193 addi x3,x0,37 + 80002f70: 080000bb add.uw x1,x0,x0 + 80002f74: 00000393 addi x7,x0,0 + 80002f78: 02709063 bne x1,x7,80002f98 + +0000000080002f7c : + 80002f7c: 02600193 addi x3,x0,38 + 80002f80: 01000093 addi x1,x0,16 + 80002f84: 01e00113 addi x2,x0,30 + 80002f88: 0820803b add.uw x0,x1,x2 + 80002f8c: 00000393 addi x7,x0,0 + 80002f90: 00701463 bne x0,x7,80002f98 + 80002f94: 00301a63 bne x0,x3,80002fa8 + +0000000080002f98 : + 80002f98: 00119513 slli x10,x3,0x1 + 80002f9c: 00050063 beq x10,x0,80002f9c + 80002fa0: 00156513 ori x10,x10,1 + 80002fa4: 00000073 ecall + +0000000080002fa8 : + 80002fa8: 00100513 addi x10,x0,1 + 80002fac: 00000073 ecall + 80002fb0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add new file mode 100644 index 0000000..6dbf92c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add @@ -0,0 +1,1267 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh1add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a8c50513 addi x10,x10,-1396 # 80002fc0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: aac50513 addi x10,x10,-1364 # 80003008 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ad850513 addi x10,x10,-1320 # 80003050 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: adc50513 addi x10,x10,-1316 # 80003068 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a5868693 addi x13,x13,-1448 # 800030a8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: a9c50513 addi x10,x10,-1380 # 80003148 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8c450513 addi x10,x10,-1852 # 800030d8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 94850513 addi x10,x10,-1720 # 80003170 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8ac50513 addi x10,x10,-1876 # 80003110 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 01500793 addi x15,x0,21 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 07ca77b7 lui x15,0x7ca7 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 89178793 addi x15,x15,-1903 # 7ca6891 <_start-0x7835976f> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 73450513 addi x10,x10,1844 # 800031a0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020a733 sh1add x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 4e771e63 bne x14,x7,80002fa4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020a733 sh1add x14,x1,x2 + 80002abc: 00300393 addi x7,x0,3 + 80002ac0: 4e771263 bne x14,x7,80002fa4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020a733 sh1add x14,x1,x2 + 80002ad4: 00d00393 addi x7,x0,13 + 80002ad8: 4c771663 bne x14,x7,80002fa4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020a733 sh1add x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4a771a63 bne x14,x7,80002fa4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020a733 sh1add x14,x1,x2 + 80002b04: fff0039b addiw x7,x0,-1 + 80002b08: 02039393 slli x7,x7,0x20 + 80002b0c: 48771c63 bne x14,x7,80002fa4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020a733 sh1add x14,x1,x2 + 80002b20: fffe03b7 lui x7,0xfffe0 + 80002b24: fff3839b addiw x7,x7,-1 # fffffffffffdffff + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 46771c63 bne x14,x7,80002fa4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020a733 sh1add x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 44771c63 bne x14,x7,80002fa4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020a733 sh1add x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02039393 slli x7,x7,0x20 + 80002b6c: ffe38393 addi x7,x7,-2 + 80002b70: 42771a63 bne x14,x7,80002fa4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020a733 sh1add x14,x1,x2 + 80002b8c: 000203b7 lui x7,0x20 + 80002b90: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ffd38393 addi x7,x7,-3 + 80002b9c: 40771463 bne x14,x7,80002fa4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020a733 sh1add x14,x1,x2 + 80002bb4: fffe03b7 lui x7,0xfffe0 + 80002bb8: 0013839b addiw x7,x7,1 # fffffffffffe0001 + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771063 bne x14,x7,80002fa4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020a733 sh1add x14,x1,x2 + 80002bdc: 000203b7 lui x7,0x20 + 80002be0: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ffe38393 addi x7,x7,-2 + 80002bec: 3a771c63 bne x14,x7,80002fa4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020a733 sh1add x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771063 bne x14,x7,80002fa4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020a733 sh1add x14,x1,x2 + 80002c18: fff00393 addi x7,x0,-1 + 80002c1c: 38771463 bne x14,x7,80002fa4 + +0000000080002c20 : + 80002c20: 00f00193 addi x3,x0,15 + 80002c24: fff00093 addi x1,x0,-1 + 80002c28: fff00113 addi x2,x0,-1 + 80002c2c: 2020a733 sh1add x14,x1,x2 + 80002c30: ffd00393 addi x7,x0,-3 + 80002c34: 36771863 bne x14,x7,80002fa4 + +0000000080002c38 : + 80002c38: 01000193 addi x3,x0,16 + 80002c3c: 00100093 addi x1,x0,1 + 80002c40: 80000137 lui x2,0x80000 + 80002c44: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c48: 2020a733 sh1add x14,x1,x2 + 80002c4c: 0010039b addiw x7,x0,1 + 80002c50: 01f39393 slli x7,x7,0x1f + 80002c54: 00138393 addi x7,x7,1 + 80002c58: 34771663 bne x14,x7,80002fa4 + +0000000080002c5c : + 80002c5c: 01100193 addi x3,x0,17 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 00b00113 addi x2,x0,11 + 80002c68: 2020a0b3 sh1add x1,x1,x2 + 80002c6c: 02500393 addi x7,x0,37 + 80002c70: 32709a63 bne x1,x7,80002fa4 + +0000000080002c74 : + 80002c74: 01200193 addi x3,x0,18 + 80002c78: 00e00093 addi x1,x0,14 + 80002c7c: 00b00113 addi x2,x0,11 + 80002c80: 2020a133 sh1add x2,x1,x2 + 80002c84: 02700393 addi x7,x0,39 + 80002c88: 30711e63 bne x2,x7,80002fa4 + +0000000080002c8c : + 80002c8c: 01300193 addi x3,x0,19 + 80002c90: 00d00093 addi x1,x0,13 + 80002c94: 2010a0b3 sh1add x1,x1,x1 + 80002c98: 02700393 addi x7,x0,39 + 80002c9c: 30709463 bne x1,x7,80002fa4 + +0000000080002ca0 : + 80002ca0: 01400193 addi x3,x0,20 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00d00093 addi x1,x0,13 + 80002cac: 00b00113 addi x2,x0,11 + 80002cb0: 2020a733 sh1add x14,x1,x2 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5214e3 bne x4,x5,80002ca8 + 80002cc4: 02500393 addi x7,x0,37 + 80002cc8: 2c731e63 bne x6,x7,80002fa4 + +0000000080002ccc : + 80002ccc: 01500193 addi x3,x0,21 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00e00093 addi x1,x0,14 + 80002cd8: 00b00113 addi x2,x0,11 + 80002cdc: 2020a733 sh1add x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00070313 addi x6,x14,0 + 80002ce8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 addi x5,x0,2 + 80002cf0: fe5212e3 bne x4,x5,80002cd4 + 80002cf4: 02700393 addi x7,x0,39 + 80002cf8: 2a731663 bne x6,x7,80002fa4 + +0000000080002cfc : + 80002cfc: 01600193 addi x3,x0,22 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00f00093 addi x1,x0,15 + 80002d08: 00b00113 addi x2,x0,11 + 80002d0c: 2020a733 sh1add x14,x1,x2 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00070313 addi x6,x14,0 + 80002d1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 addi x5,x0,2 + 80002d24: fe5210e3 bne x4,x5,80002d04 + 80002d28: 02900393 addi x7,x0,41 + 80002d2c: 26731c63 bne x6,x7,80002fa4 + +0000000080002d30 : + 80002d30: 01700193 addi x3,x0,23 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 00d00093 addi x1,x0,13 + 80002d3c: 00b00113 addi x2,x0,11 + 80002d40: 2020a733 sh1add x14,x1,x2 + 80002d44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 addi x5,x0,2 + 80002d4c: fe5216e3 bne x4,x5,80002d38 + 80002d50: 02500393 addi x7,x0,37 + 80002d54: 24771863 bne x14,x7,80002fa4 + +0000000080002d58 : + 80002d58: 01800193 addi x3,x0,24 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 00e00093 addi x1,x0,14 + 80002d64: 00b00113 addi x2,x0,11 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 2020a733 sh1add x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5214e3 bne x4,x5,80002d60 + 80002d7c: 02700393 addi x7,x0,39 + 80002d80: 22771263 bne x14,x7,80002fa4 + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00f00093 addi x1,x0,15 + 80002d90: 00b00113 addi x2,x0,11 + 80002d94: 00000013 addi x0,x0,0 + 80002d98: 00000013 addi x0,x0,0 + 80002d9c: 2020a733 sh1add x14,x1,x2 + 80002da0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 addi x5,x0,2 + 80002da8: fe5212e3 bne x4,x5,80002d8c + 80002dac: 02900393 addi x7,x0,41 + 80002db0: 1e771a63 bne x14,x7,80002fa4 + +0000000080002db4 : + 80002db4: 01a00193 addi x3,x0,26 + 80002db8: 00000213 addi x4,x0,0 + 80002dbc: 00d00093 addi x1,x0,13 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 00b00113 addi x2,x0,11 + 80002dc8: 2020a733 sh1add x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5214e3 bne x4,x5,80002dbc + 80002dd8: 02500393 addi x7,x0,37 + 80002ddc: 1c771463 bne x14,x7,80002fa4 + +0000000080002de0 : + 80002de0: 01b00193 addi x3,x0,27 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00e00093 addi x1,x0,14 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00b00113 addi x2,x0,11 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 2020a733 sh1add x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 02700393 addi x7,x0,39 + 80002e0c: 18771c63 bne x14,x7,80002fa4 + +0000000080002e10 : + 80002e10: 01c00193 addi x3,x0,28 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00f00093 addi x1,x0,15 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00b00113 addi x2,x0,11 + 80002e28: 2020a733 sh1add x14,x1,x2 + 80002e2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 addi x5,x0,2 + 80002e34: fe5212e3 bne x4,x5,80002e18 + 80002e38: 02900393 addi x7,x0,41 + 80002e3c: 16771463 bne x14,x7,80002fa4 + +0000000080002e40 : + 80002e40: 01d00193 addi x3,x0,29 + 80002e44: 00000213 addi x4,x0,0 + 80002e48: 00b00113 addi x2,x0,11 + 80002e4c: 00d00093 addi x1,x0,13 + 80002e50: 2020a733 sh1add x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5216e3 bne x4,x5,80002e48 + 80002e60: 02500393 addi x7,x0,37 + 80002e64: 14771063 bne x14,x7,80002fa4 + +0000000080002e68 : + 80002e68: 01e00193 addi x3,x0,30 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 00b00113 addi x2,x0,11 + 80002e74: 00e00093 addi x1,x0,14 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 2020a733 sh1add x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5214e3 bne x4,x5,80002e70 + 80002e8c: 02700393 addi x7,x0,39 + 80002e90: 10771a63 bne x14,x7,80002fa4 + +0000000080002e94 : + 80002e94: 01f00193 addi x3,x0,31 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00b00113 addi x2,x0,11 + 80002ea0: 00f00093 addi x1,x0,15 + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 2020a733 sh1add x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5212e3 bne x4,x5,80002e9c + 80002ebc: 02900393 addi x7,x0,41 + 80002ec0: 0e771263 bne x14,x7,80002fa4 + +0000000080002ec4 : + 80002ec4: 02000193 addi x3,x0,32 + 80002ec8: 00000213 addi x4,x0,0 + 80002ecc: 00b00113 addi x2,x0,11 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 00d00093 addi x1,x0,13 + 80002ed8: 2020a733 sh1add x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5214e3 bne x4,x5,80002ecc + 80002ee8: 02500393 addi x7,x0,37 + 80002eec: 0a771c63 bne x14,x7,80002fa4 + +0000000080002ef0 : + 80002ef0: 02100193 addi x3,x0,33 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00b00113 addi x2,x0,11 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00e00093 addi x1,x0,14 + 80002f04: 00000013 addi x0,x0,0 + 80002f08: 2020a733 sh1add x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 02700393 addi x7,x0,39 + 80002f1c: 08771463 bne x14,x7,80002fa4 + +0000000080002f20 : + 80002f20: 02200193 addi x3,x0,34 + 80002f24: 00000213 addi x4,x0,0 + 80002f28: 00b00113 addi x2,x0,11 + 80002f2c: 00000013 addi x0,x0,0 + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 00f00093 addi x1,x0,15 + 80002f38: 2020a733 sh1add x14,x1,x2 + 80002f3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 addi x5,x0,2 + 80002f44: fe5212e3 bne x4,x5,80002f28 + 80002f48: 02900393 addi x7,x0,41 + 80002f4c: 04771c63 bne x14,x7,80002fa4 + +0000000080002f50 : + 80002f50: 02300193 addi x3,x0,35 + 80002f54: 00f00093 addi x1,x0,15 + 80002f58: 20102133 sh1add x2,x0,x1 + 80002f5c: 00f00393 addi x7,x0,15 + 80002f60: 04711263 bne x2,x7,80002fa4 + +0000000080002f64 : + 80002f64: 02400193 addi x3,x0,36 + 80002f68: 02000093 addi x1,x0,32 + 80002f6c: 2000a133 sh1add x2,x1,x0 + 80002f70: 04000393 addi x7,x0,64 + 80002f74: 02711863 bne x2,x7,80002fa4 + +0000000080002f78 : + 80002f78: 02500193 addi x3,x0,37 + 80002f7c: 200020b3 sh1add x1,x0,x0 + 80002f80: 00000393 addi x7,x0,0 + 80002f84: 02709063 bne x1,x7,80002fa4 + +0000000080002f88 : + 80002f88: 02600193 addi x3,x0,38 + 80002f8c: 01000093 addi x1,x0,16 + 80002f90: 01e00113 addi x2,x0,30 + 80002f94: 2020a033 sh1add x0,x1,x2 + 80002f98: 00000393 addi x7,x0,0 + 80002f9c: 00701463 bne x0,x7,80002fa4 + 80002fa0: 00301a63 bne x0,x3,80002fb4 + +0000000080002fa4 : + 80002fa4: 00119513 slli x10,x3,0x1 + 80002fa8: 00050063 beq x10,x0,80002fa8 + 80002fac: 00156513 ori x10,x10,1 + 80002fb0: 00000073 ecall + +0000000080002fb4 : + 80002fb4: 00100513 addi x10,x0,1 + 80002fb8: 00000073 ecall + 80002fbc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add_uw new file mode 100644 index 0000000..8fb3cc5 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh1add_uw @@ -0,0 +1,1271 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh1add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a9c50513 addi x10,x10,-1380 # 80002fd0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: abc50513 addi x10,x10,-1348 # 80003018 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ae850513 addi x10,x10,-1304 # 80003060 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: aec50513 addi x10,x10,-1300 # 80003078 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a6868693 addi x13,x13,-1432 # 800030b8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: aac50513 addi x10,x10,-1364 # 80003158 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8d450513 addi x10,x10,-1836 # 800030e8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 95850513 addi x10,x10,-1704 # 80003180 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8bc50513 addi x10,x10,-1860 # 80003120 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 01900793 addi x15,x0,25 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 09d217b7 lui x15,0x9d21 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 85878793 addi x15,x15,-1960 # 9d20858 <_start-0x762df7a8> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 74450513 addi x10,x10,1860 # 800031b0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020a73b sh1add.uw x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 50771663 bne x14,x7,80002fb4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020a73b sh1add.uw x14,x1,x2 + 80002abc: 00300393 addi x7,x0,3 + 80002ac0: 4e771a63 bne x14,x7,80002fb4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020a73b sh1add.uw x14,x1,x2 + 80002ad4: 00d00393 addi x7,x0,13 + 80002ad8: 4c771e63 bne x14,x7,80002fb4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020a73b sh1add.uw x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4c771263 bne x14,x7,80002fb4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020a73b sh1add.uw x14,x1,x2 + 80002b04: 0010039b addiw x7,x0,1 + 80002b08: 02039393 slli x7,x7,0x20 + 80002b0c: 4a771463 bne x14,x7,80002fb4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020a73b sh1add.uw x14,x1,x2 + 80002b20: 000203b7 lui x7,0x20 + 80002b24: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 48771463 bne x14,x7,80002fb4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020a73b sh1add.uw x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 46771463 bne x14,x7,80002fb4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020a73b sh1add.uw x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02039393 slli x7,x7,0x20 + 80002b6c: ffe38393 addi x7,x7,-2 + 80002b70: 44771263 bne x14,x7,80002fb4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020a73b sh1add.uw x14,x1,x2 + 80002b8c: 000203b7 lui x7,0x20 + 80002b90: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ffd38393 addi x7,x7,-3 + 80002b9c: 40771c63 bne x14,x7,80002fb4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020a73b sh1add.uw x14,x1,x2 + 80002bb4: 000203b7 lui x7,0x20 + 80002bb8: 0013839b addiw x7,x7,1 # 20001 <_start-0x7ffdffff> + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771863 bne x14,x7,80002fb4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020a73b sh1add.uw x14,x1,x2 + 80002bdc: 000203b7 lui x7,0x20 + 80002be0: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ffe38393 addi x7,x7,-2 + 80002bec: 3c771463 bne x14,x7,80002fb4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020a73b sh1add.uw x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771863 bne x14,x7,80002fb4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020a73b sh1add.uw x14,x1,x2 + 80002c18: 0010039b addiw x7,x0,1 + 80002c1c: 02139393 slli x7,x7,0x21 + 80002c20: fff38393 addi x7,x7,-1 + 80002c24: 38771863 bne x14,x7,80002fb4 + +0000000080002c28 : + 80002c28: 00f00193 addi x3,x0,15 + 80002c2c: fff00093 addi x1,x0,-1 + 80002c30: fff00113 addi x2,x0,-1 + 80002c34: 2020a73b sh1add.uw x14,x1,x2 + 80002c38: 0010039b addiw x7,x0,1 + 80002c3c: 02139393 slli x7,x7,0x21 + 80002c40: ffd38393 addi x7,x7,-3 + 80002c44: 36771863 bne x14,x7,80002fb4 + +0000000080002c48 : + 80002c48: 01000193 addi x3,x0,16 + 80002c4c: 00100093 addi x1,x0,1 + 80002c50: 80000137 lui x2,0x80000 + 80002c54: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c58: 2020a73b sh1add.uw x14,x1,x2 + 80002c5c: 0010039b addiw x7,x0,1 + 80002c60: 01f39393 slli x7,x7,0x1f + 80002c64: 00138393 addi x7,x7,1 + 80002c68: 34771663 bne x14,x7,80002fb4 + +0000000080002c6c : + 80002c6c: 01100193 addi x3,x0,17 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 00b00113 addi x2,x0,11 + 80002c78: 2020a0bb sh1add.uw x1,x1,x2 + 80002c7c: 02500393 addi x7,x0,37 + 80002c80: 32709a63 bne x1,x7,80002fb4 + +0000000080002c84 : + 80002c84: 01200193 addi x3,x0,18 + 80002c88: 00e00093 addi x1,x0,14 + 80002c8c: 00b00113 addi x2,x0,11 + 80002c90: 2020a13b sh1add.uw x2,x1,x2 + 80002c94: 02700393 addi x7,x0,39 + 80002c98: 30711e63 bne x2,x7,80002fb4 + +0000000080002c9c : + 80002c9c: 01300193 addi x3,x0,19 + 80002ca0: 00d00093 addi x1,x0,13 + 80002ca4: 2010a0bb sh1add.uw x1,x1,x1 + 80002ca8: 02700393 addi x7,x0,39 + 80002cac: 30709463 bne x1,x7,80002fb4 + +0000000080002cb0 : + 80002cb0: 01400193 addi x3,x0,20 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 00d00093 addi x1,x0,13 + 80002cbc: 00b00113 addi x2,x0,11 + 80002cc0: 2020a73b sh1add.uw x14,x1,x2 + 80002cc4: 00070313 addi x6,x14,0 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5214e3 bne x4,x5,80002cb8 + 80002cd4: 02500393 addi x7,x0,37 + 80002cd8: 2c731e63 bne x6,x7,80002fb4 + +0000000080002cdc : + 80002cdc: 01500193 addi x3,x0,21 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00e00093 addi x1,x0,14 + 80002ce8: 00b00113 addi x2,x0,11 + 80002cec: 2020a73b sh1add.uw x14,x1,x2 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00070313 addi x6,x14,0 + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5212e3 bne x4,x5,80002ce4 + 80002d04: 02700393 addi x7,x0,39 + 80002d08: 2a731663 bne x6,x7,80002fb4 + +0000000080002d0c : + 80002d0c: 01600193 addi x3,x0,22 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00f00093 addi x1,x0,15 + 80002d18: 00b00113 addi x2,x0,11 + 80002d1c: 2020a73b sh1add.uw x14,x1,x2 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00000013 addi x0,x0,0 + 80002d28: 00070313 addi x6,x14,0 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fe5210e3 bne x4,x5,80002d14 + 80002d38: 02900393 addi x7,x0,41 + 80002d3c: 26731c63 bne x6,x7,80002fb4 + +0000000080002d40 : + 80002d40: 01700193 addi x3,x0,23 + 80002d44: 00000213 addi x4,x0,0 + 80002d48: 00d00093 addi x1,x0,13 + 80002d4c: 00b00113 addi x2,x0,11 + 80002d50: 2020a73b sh1add.uw x14,x1,x2 + 80002d54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 addi x5,x0,2 + 80002d5c: fe5216e3 bne x4,x5,80002d48 + 80002d60: 02500393 addi x7,x0,37 + 80002d64: 24771863 bne x14,x7,80002fb4 + +0000000080002d68 : + 80002d68: 01800193 addi x3,x0,24 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: 00e00093 addi x1,x0,14 + 80002d74: 00b00113 addi x2,x0,11 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 2020a73b sh1add.uw x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5214e3 bne x4,x5,80002d70 + 80002d8c: 02700393 addi x7,x0,39 + 80002d90: 22771263 bne x14,x7,80002fb4 + +0000000080002d94 : + 80002d94: 01900193 addi x3,x0,25 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00f00093 addi x1,x0,15 + 80002da0: 00b00113 addi x2,x0,11 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 2020a73b sh1add.uw x14,x1,x2 + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fe5212e3 bne x4,x5,80002d9c + 80002dbc: 02900393 addi x7,x0,41 + 80002dc0: 1e771a63 bne x14,x7,80002fb4 + +0000000080002dc4 : + 80002dc4: 01a00193 addi x3,x0,26 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 00d00093 addi x1,x0,13 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00b00113 addi x2,x0,11 + 80002dd8: 2020a73b sh1add.uw x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5214e3 bne x4,x5,80002dcc + 80002de8: 02500393 addi x7,x0,37 + 80002dec: 1c771463 bne x14,x7,80002fb4 + +0000000080002df0 : + 80002df0: 01b00193 addi x3,x0,27 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00e00093 addi x1,x0,14 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00b00113 addi x2,x0,11 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 2020a73b sh1add.uw x14,x1,x2 + 80002e0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 addi x5,x0,2 + 80002e14: fe5212e3 bne x4,x5,80002df8 + 80002e18: 02700393 addi x7,x0,39 + 80002e1c: 18771c63 bne x14,x7,80002fb4 + +0000000080002e20 : + 80002e20: 01c00193 addi x3,x0,28 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00f00093 addi x1,x0,15 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 00b00113 addi x2,x0,11 + 80002e38: 2020a73b sh1add.uw x14,x1,x2 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5212e3 bne x4,x5,80002e28 + 80002e48: 02900393 addi x7,x0,41 + 80002e4c: 16771463 bne x14,x7,80002fb4 + +0000000080002e50 : + 80002e50: 01d00193 addi x3,x0,29 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 00b00113 addi x2,x0,11 + 80002e5c: 00d00093 addi x1,x0,13 + 80002e60: 2020a73b sh1add.uw x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5216e3 bne x4,x5,80002e58 + 80002e70: 02500393 addi x7,x0,37 + 80002e74: 14771063 bne x14,x7,80002fb4 + +0000000080002e78 : + 80002e78: 01e00193 addi x3,x0,30 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 00b00113 addi x2,x0,11 + 80002e84: 00e00093 addi x1,x0,14 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 2020a73b sh1add.uw x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5214e3 bne x4,x5,80002e80 + 80002e9c: 02700393 addi x7,x0,39 + 80002ea0: 10771a63 bne x14,x7,80002fb4 + +0000000080002ea4 : + 80002ea4: 01f00193 addi x3,x0,31 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00b00113 addi x2,x0,11 + 80002eb0: 00f00093 addi x1,x0,15 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 2020a73b sh1add.uw x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5212e3 bne x4,x5,80002eac + 80002ecc: 02900393 addi x7,x0,41 + 80002ed0: 0e771263 bne x14,x7,80002fb4 + +0000000080002ed4 : + 80002ed4: 02000193 addi x3,x0,32 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 00b00113 addi x2,x0,11 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00d00093 addi x1,x0,13 + 80002ee8: 2020a73b sh1add.uw x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5214e3 bne x4,x5,80002edc + 80002ef8: 02500393 addi x7,x0,37 + 80002efc: 0a771c63 bne x14,x7,80002fb4 + +0000000080002f00 : + 80002f00: 02100193 addi x3,x0,33 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00b00113 addi x2,x0,11 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00e00093 addi x1,x0,14 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 2020a73b sh1add.uw x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 02700393 addi x7,x0,39 + 80002f2c: 08771463 bne x14,x7,80002fb4 + +0000000080002f30 : + 80002f30: 02200193 addi x3,x0,34 + 80002f34: 00000213 addi x4,x0,0 + 80002f38: 00b00113 addi x2,x0,11 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 00f00093 addi x1,x0,15 + 80002f48: 2020a73b sh1add.uw x14,x1,x2 + 80002f4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 addi x5,x0,2 + 80002f54: fe5212e3 bne x4,x5,80002f38 + 80002f58: 02900393 addi x7,x0,41 + 80002f5c: 04771c63 bne x14,x7,80002fb4 + +0000000080002f60 : + 80002f60: 02300193 addi x3,x0,35 + 80002f64: 00f00093 addi x1,x0,15 + 80002f68: 2010213b sh1add.uw x2,x0,x1 + 80002f6c: 00f00393 addi x7,x0,15 + 80002f70: 04711263 bne x2,x7,80002fb4 + +0000000080002f74 : + 80002f74: 02400193 addi x3,x0,36 + 80002f78: 02000093 addi x1,x0,32 + 80002f7c: 2000a13b sh1add.uw x2,x1,x0 + 80002f80: 04000393 addi x7,x0,64 + 80002f84: 02711863 bne x2,x7,80002fb4 + +0000000080002f88 : + 80002f88: 02500193 addi x3,x0,37 + 80002f8c: 200020bb sh1add.uw x1,x0,x0 + 80002f90: 00000393 addi x7,x0,0 + 80002f94: 02709063 bne x1,x7,80002fb4 + +0000000080002f98 : + 80002f98: 02600193 addi x3,x0,38 + 80002f9c: 01000093 addi x1,x0,16 + 80002fa0: 01e00113 addi x2,x0,30 + 80002fa4: 2020a03b sh1add.uw x0,x1,x2 + 80002fa8: 00000393 addi x7,x0,0 + 80002fac: 00701463 bne x0,x7,80002fb4 + 80002fb0: 00301a63 bne x0,x3,80002fc4 + +0000000080002fb4 : + 80002fb4: 00119513 slli x10,x3,0x1 + 80002fb8: 00050063 beq x10,x0,80002fb8 + 80002fbc: 00156513 ori x10,x10,1 + 80002fc0: 00000073 ecall + +0000000080002fc4 : + 80002fc4: 00100513 addi x10,x0,1 + 80002fc8: 00000073 ecall + 80002fcc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add new file mode 100644 index 0000000..c1ca7f7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add @@ -0,0 +1,1267 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh2add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a8c50513 addi x10,x10,-1396 # 80002fc0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: aac50513 addi x10,x10,-1364 # 80003008 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ad850513 addi x10,x10,-1320 # 80003050 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: adc50513 addi x10,x10,-1316 # 80003068 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a5868693 addi x13,x13,-1448 # 800030a8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: a9c50513 addi x10,x10,-1380 # 80003148 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8c450513 addi x10,x10,-1852 # 800030d8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 94850513 addi x10,x10,-1720 # 80003170 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8ac50513 addi x10,x10,-1876 # 80003110 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 03800793 addi x15,x0,56 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 05bc37b7 lui x15,0x5bc3 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: f8278793 addi x15,x15,-126 # 5bc2f82 <_start-0x7a43d07e> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 73450513 addi x10,x10,1844 # 800031a0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020c733 sh2add x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 4e771e63 bne x14,x7,80002fa4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020c733 sh2add x14,x1,x2 + 80002abc: 00500393 addi x7,x0,5 + 80002ac0: 4e771263 bne x14,x7,80002fa4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020c733 sh2add x14,x1,x2 + 80002ad4: 01300393 addi x7,x0,19 + 80002ad8: 4c771663 bne x14,x7,80002fa4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020c733 sh2add x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4a771a63 bne x14,x7,80002fa4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020c733 sh2add x14,x1,x2 + 80002b04: fff0039b addiw x7,x0,-1 + 80002b08: 02139393 slli x7,x7,0x21 + 80002b0c: 48771c63 bne x14,x7,80002fa4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020c733 sh2add x14,x1,x2 + 80002b20: fffc03b7 lui x7,0xfffc0 + 80002b24: fff3839b addiw x7,x7,-1 # fffffffffffbffff + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 46771c63 bne x14,x7,80002fa4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020c733 sh2add x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 44771c63 bne x14,x7,80002fa4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020c733 sh2add x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02139393 slli x7,x7,0x21 + 80002b6c: ffc38393 addi x7,x7,-4 + 80002b70: 42771a63 bne x14,x7,80002fa4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020c733 sh2add x14,x1,x2 + 80002b8c: 000403b7 lui x7,0x40 + 80002b90: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ffb38393 addi x7,x7,-5 + 80002b9c: 40771463 bne x14,x7,80002fa4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020c733 sh2add x14,x1,x2 + 80002bb4: fffc03b7 lui x7,0xfffc0 + 80002bb8: 0013839b addiw x7,x7,1 # fffffffffffc0001 + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771063 bne x14,x7,80002fa4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020c733 sh2add x14,x1,x2 + 80002bdc: 000403b7 lui x7,0x40 + 80002be0: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ffc38393 addi x7,x7,-4 + 80002bec: 3a771c63 bne x14,x7,80002fa4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020c733 sh2add x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771063 bne x14,x7,80002fa4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020c733 sh2add x14,x1,x2 + 80002c18: ffd00393 addi x7,x0,-3 + 80002c1c: 38771463 bne x14,x7,80002fa4 + +0000000080002c20 : + 80002c20: 00f00193 addi x3,x0,15 + 80002c24: fff00093 addi x1,x0,-1 + 80002c28: fff00113 addi x2,x0,-1 + 80002c2c: 2020c733 sh2add x14,x1,x2 + 80002c30: ffb00393 addi x7,x0,-5 + 80002c34: 36771863 bne x14,x7,80002fa4 + +0000000080002c38 : + 80002c38: 01000193 addi x3,x0,16 + 80002c3c: 00100093 addi x1,x0,1 + 80002c40: 80000137 lui x2,0x80000 + 80002c44: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c48: 2020c733 sh2add x14,x1,x2 + 80002c4c: 0010039b addiw x7,x0,1 + 80002c50: 01f39393 slli x7,x7,0x1f + 80002c54: 00338393 addi x7,x7,3 + 80002c58: 34771663 bne x14,x7,80002fa4 + +0000000080002c5c : + 80002c5c: 01100193 addi x3,x0,17 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 00b00113 addi x2,x0,11 + 80002c68: 2020c0b3 sh2add x1,x1,x2 + 80002c6c: 03f00393 addi x7,x0,63 + 80002c70: 32709a63 bne x1,x7,80002fa4 + +0000000080002c74 : + 80002c74: 01200193 addi x3,x0,18 + 80002c78: 00e00093 addi x1,x0,14 + 80002c7c: 00b00113 addi x2,x0,11 + 80002c80: 2020c133 sh2add x2,x1,x2 + 80002c84: 04300393 addi x7,x0,67 + 80002c88: 30711e63 bne x2,x7,80002fa4 + +0000000080002c8c : + 80002c8c: 01300193 addi x3,x0,19 + 80002c90: 00d00093 addi x1,x0,13 + 80002c94: 2010c0b3 sh2add x1,x1,x1 + 80002c98: 04100393 addi x7,x0,65 + 80002c9c: 30709463 bne x1,x7,80002fa4 + +0000000080002ca0 : + 80002ca0: 01400193 addi x3,x0,20 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00d00093 addi x1,x0,13 + 80002cac: 00b00113 addi x2,x0,11 + 80002cb0: 2020c733 sh2add x14,x1,x2 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5214e3 bne x4,x5,80002ca8 + 80002cc4: 03f00393 addi x7,x0,63 + 80002cc8: 2c731e63 bne x6,x7,80002fa4 + +0000000080002ccc : + 80002ccc: 01500193 addi x3,x0,21 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00e00093 addi x1,x0,14 + 80002cd8: 00b00113 addi x2,x0,11 + 80002cdc: 2020c733 sh2add x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00070313 addi x6,x14,0 + 80002ce8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 addi x5,x0,2 + 80002cf0: fe5212e3 bne x4,x5,80002cd4 + 80002cf4: 04300393 addi x7,x0,67 + 80002cf8: 2a731663 bne x6,x7,80002fa4 + +0000000080002cfc : + 80002cfc: 01600193 addi x3,x0,22 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00f00093 addi x1,x0,15 + 80002d08: 00b00113 addi x2,x0,11 + 80002d0c: 2020c733 sh2add x14,x1,x2 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00070313 addi x6,x14,0 + 80002d1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 addi x5,x0,2 + 80002d24: fe5210e3 bne x4,x5,80002d04 + 80002d28: 04700393 addi x7,x0,71 + 80002d2c: 26731c63 bne x6,x7,80002fa4 + +0000000080002d30 : + 80002d30: 01700193 addi x3,x0,23 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 00d00093 addi x1,x0,13 + 80002d3c: 00b00113 addi x2,x0,11 + 80002d40: 2020c733 sh2add x14,x1,x2 + 80002d44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 addi x5,x0,2 + 80002d4c: fe5216e3 bne x4,x5,80002d38 + 80002d50: 03f00393 addi x7,x0,63 + 80002d54: 24771863 bne x14,x7,80002fa4 + +0000000080002d58 : + 80002d58: 01800193 addi x3,x0,24 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 00e00093 addi x1,x0,14 + 80002d64: 00b00113 addi x2,x0,11 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 2020c733 sh2add x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5214e3 bne x4,x5,80002d60 + 80002d7c: 04300393 addi x7,x0,67 + 80002d80: 22771263 bne x14,x7,80002fa4 + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00f00093 addi x1,x0,15 + 80002d90: 00b00113 addi x2,x0,11 + 80002d94: 00000013 addi x0,x0,0 + 80002d98: 00000013 addi x0,x0,0 + 80002d9c: 2020c733 sh2add x14,x1,x2 + 80002da0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 addi x5,x0,2 + 80002da8: fe5212e3 bne x4,x5,80002d8c + 80002dac: 04700393 addi x7,x0,71 + 80002db0: 1e771a63 bne x14,x7,80002fa4 + +0000000080002db4 : + 80002db4: 01a00193 addi x3,x0,26 + 80002db8: 00000213 addi x4,x0,0 + 80002dbc: 00d00093 addi x1,x0,13 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 00b00113 addi x2,x0,11 + 80002dc8: 2020c733 sh2add x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5214e3 bne x4,x5,80002dbc + 80002dd8: 03f00393 addi x7,x0,63 + 80002ddc: 1c771463 bne x14,x7,80002fa4 + +0000000080002de0 : + 80002de0: 01b00193 addi x3,x0,27 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00e00093 addi x1,x0,14 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00b00113 addi x2,x0,11 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 2020c733 sh2add x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 04300393 addi x7,x0,67 + 80002e0c: 18771c63 bne x14,x7,80002fa4 + +0000000080002e10 : + 80002e10: 01c00193 addi x3,x0,28 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00f00093 addi x1,x0,15 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00b00113 addi x2,x0,11 + 80002e28: 2020c733 sh2add x14,x1,x2 + 80002e2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 addi x5,x0,2 + 80002e34: fe5212e3 bne x4,x5,80002e18 + 80002e38: 04700393 addi x7,x0,71 + 80002e3c: 16771463 bne x14,x7,80002fa4 + +0000000080002e40 : + 80002e40: 01d00193 addi x3,x0,29 + 80002e44: 00000213 addi x4,x0,0 + 80002e48: 00b00113 addi x2,x0,11 + 80002e4c: 00d00093 addi x1,x0,13 + 80002e50: 2020c733 sh2add x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5216e3 bne x4,x5,80002e48 + 80002e60: 03f00393 addi x7,x0,63 + 80002e64: 14771063 bne x14,x7,80002fa4 + +0000000080002e68 : + 80002e68: 01e00193 addi x3,x0,30 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 00b00113 addi x2,x0,11 + 80002e74: 00e00093 addi x1,x0,14 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 2020c733 sh2add x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5214e3 bne x4,x5,80002e70 + 80002e8c: 04300393 addi x7,x0,67 + 80002e90: 10771a63 bne x14,x7,80002fa4 + +0000000080002e94 : + 80002e94: 01f00193 addi x3,x0,31 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00b00113 addi x2,x0,11 + 80002ea0: 00f00093 addi x1,x0,15 + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 2020c733 sh2add x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5212e3 bne x4,x5,80002e9c + 80002ebc: 04700393 addi x7,x0,71 + 80002ec0: 0e771263 bne x14,x7,80002fa4 + +0000000080002ec4 : + 80002ec4: 02000193 addi x3,x0,32 + 80002ec8: 00000213 addi x4,x0,0 + 80002ecc: 00b00113 addi x2,x0,11 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 00d00093 addi x1,x0,13 + 80002ed8: 2020c733 sh2add x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5214e3 bne x4,x5,80002ecc + 80002ee8: 03f00393 addi x7,x0,63 + 80002eec: 0a771c63 bne x14,x7,80002fa4 + +0000000080002ef0 : + 80002ef0: 02100193 addi x3,x0,33 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00b00113 addi x2,x0,11 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00e00093 addi x1,x0,14 + 80002f04: 00000013 addi x0,x0,0 + 80002f08: 2020c733 sh2add x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 04300393 addi x7,x0,67 + 80002f1c: 08771463 bne x14,x7,80002fa4 + +0000000080002f20 : + 80002f20: 02200193 addi x3,x0,34 + 80002f24: 00000213 addi x4,x0,0 + 80002f28: 00b00113 addi x2,x0,11 + 80002f2c: 00000013 addi x0,x0,0 + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 00f00093 addi x1,x0,15 + 80002f38: 2020c733 sh2add x14,x1,x2 + 80002f3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 addi x5,x0,2 + 80002f44: fe5212e3 bne x4,x5,80002f28 + 80002f48: 04700393 addi x7,x0,71 + 80002f4c: 04771c63 bne x14,x7,80002fa4 + +0000000080002f50 : + 80002f50: 02300193 addi x3,x0,35 + 80002f54: 00f00093 addi x1,x0,15 + 80002f58: 20104133 sh2add x2,x0,x1 + 80002f5c: 00f00393 addi x7,x0,15 + 80002f60: 04711263 bne x2,x7,80002fa4 + +0000000080002f64 : + 80002f64: 02400193 addi x3,x0,36 + 80002f68: 02000093 addi x1,x0,32 + 80002f6c: 2000c133 sh2add x2,x1,x0 + 80002f70: 08000393 addi x7,x0,128 + 80002f74: 02711863 bne x2,x7,80002fa4 + +0000000080002f78 : + 80002f78: 02500193 addi x3,x0,37 + 80002f7c: 200040b3 sh2add x1,x0,x0 + 80002f80: 00000393 addi x7,x0,0 + 80002f84: 02709063 bne x1,x7,80002fa4 + +0000000080002f88 : + 80002f88: 02600193 addi x3,x0,38 + 80002f8c: 01000093 addi x1,x0,16 + 80002f90: 01e00113 addi x2,x0,30 + 80002f94: 2020c033 sh2add x0,x1,x2 + 80002f98: 00000393 addi x7,x0,0 + 80002f9c: 00701463 bne x0,x7,80002fa4 + 80002fa0: 00301a63 bne x0,x3,80002fb4 + +0000000080002fa4 : + 80002fa4: 00119513 slli x10,x3,0x1 + 80002fa8: 00050063 beq x10,x0,80002fa8 + 80002fac: 00156513 ori x10,x10,1 + 80002fb0: 00000073 ecall + +0000000080002fb4 : + 80002fb4: 00100513 addi x10,x0,1 + 80002fb8: 00000073 ecall + 80002fbc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add_uw new file mode 100644 index 0000000..8f8ecc3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh2add_uw @@ -0,0 +1,1271 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh2add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a9c50513 addi x10,x10,-1380 # 80002fd0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: abc50513 addi x10,x10,-1348 # 80003018 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ae850513 addi x10,x10,-1304 # 80003060 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: aec50513 addi x10,x10,-1300 # 80003078 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a6868693 addi x13,x13,-1432 # 800030b8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: aac50513 addi x10,x10,-1364 # 80003158 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8d450513 addi x10,x10,-1836 # 800030e8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 95850513 addi x10,x10,-1704 # 80003180 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8bc50513 addi x10,x10,-1860 # 80003120 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 02600793 addi x15,x0,38 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 0a5647b7 lui x15,0xa564 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: d2d78793 addi x15,x15,-723 # a563d2d <_start-0x75a9c2d3> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 74450513 addi x10,x10,1860 # 800031b0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020c73b sh2add.uw x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 50771663 bne x14,x7,80002fb4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020c73b sh2add.uw x14,x1,x2 + 80002abc: 00500393 addi x7,x0,5 + 80002ac0: 4e771a63 bne x14,x7,80002fb4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020c73b sh2add.uw x14,x1,x2 + 80002ad4: 01300393 addi x7,x0,19 + 80002ad8: 4c771e63 bne x14,x7,80002fb4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020c73b sh2add.uw x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4c771263 bne x14,x7,80002fb4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020c73b sh2add.uw x14,x1,x2 + 80002b04: 0010039b addiw x7,x0,1 + 80002b08: 02139393 slli x7,x7,0x21 + 80002b0c: 4a771463 bne x14,x7,80002fb4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020c73b sh2add.uw x14,x1,x2 + 80002b20: 000403b7 lui x7,0x40 + 80002b24: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 48771463 bne x14,x7,80002fb4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020c73b sh2add.uw x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 46771463 bne x14,x7,80002fb4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020c73b sh2add.uw x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02139393 slli x7,x7,0x21 + 80002b6c: ffc38393 addi x7,x7,-4 + 80002b70: 44771263 bne x14,x7,80002fb4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020c73b sh2add.uw x14,x1,x2 + 80002b8c: 000403b7 lui x7,0x40 + 80002b90: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ffb38393 addi x7,x7,-5 + 80002b9c: 40771c63 bne x14,x7,80002fb4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020c73b sh2add.uw x14,x1,x2 + 80002bb4: 000403b7 lui x7,0x40 + 80002bb8: 0013839b addiw x7,x7,1 # 40001 <_start-0x7ffbffff> + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771863 bne x14,x7,80002fb4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020c73b sh2add.uw x14,x1,x2 + 80002bdc: 000403b7 lui x7,0x40 + 80002be0: fff3839b addiw x7,x7,-1 # 3ffff <_start-0x7ffc0001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ffc38393 addi x7,x7,-4 + 80002bec: 3c771463 bne x14,x7,80002fb4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020c73b sh2add.uw x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771863 bne x14,x7,80002fb4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020c73b sh2add.uw x14,x1,x2 + 80002c18: 0010039b addiw x7,x0,1 + 80002c1c: 02239393 slli x7,x7,0x22 + 80002c20: ffd38393 addi x7,x7,-3 + 80002c24: 38771863 bne x14,x7,80002fb4 + +0000000080002c28 : + 80002c28: 00f00193 addi x3,x0,15 + 80002c2c: fff00093 addi x1,x0,-1 + 80002c30: fff00113 addi x2,x0,-1 + 80002c34: 2020c73b sh2add.uw x14,x1,x2 + 80002c38: 0010039b addiw x7,x0,1 + 80002c3c: 02239393 slli x7,x7,0x22 + 80002c40: ffb38393 addi x7,x7,-5 + 80002c44: 36771863 bne x14,x7,80002fb4 + +0000000080002c48 : + 80002c48: 01000193 addi x3,x0,16 + 80002c4c: 00100093 addi x1,x0,1 + 80002c50: 80000137 lui x2,0x80000 + 80002c54: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c58: 2020c73b sh2add.uw x14,x1,x2 + 80002c5c: 0010039b addiw x7,x0,1 + 80002c60: 01f39393 slli x7,x7,0x1f + 80002c64: 00338393 addi x7,x7,3 + 80002c68: 34771663 bne x14,x7,80002fb4 + +0000000080002c6c : + 80002c6c: 01100193 addi x3,x0,17 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 00b00113 addi x2,x0,11 + 80002c78: 2020c0bb sh2add.uw x1,x1,x2 + 80002c7c: 03f00393 addi x7,x0,63 + 80002c80: 32709a63 bne x1,x7,80002fb4 + +0000000080002c84 : + 80002c84: 01200193 addi x3,x0,18 + 80002c88: 00e00093 addi x1,x0,14 + 80002c8c: 00b00113 addi x2,x0,11 + 80002c90: 2020c13b sh2add.uw x2,x1,x2 + 80002c94: 04300393 addi x7,x0,67 + 80002c98: 30711e63 bne x2,x7,80002fb4 + +0000000080002c9c : + 80002c9c: 01300193 addi x3,x0,19 + 80002ca0: 00d00093 addi x1,x0,13 + 80002ca4: 2010c0bb sh2add.uw x1,x1,x1 + 80002ca8: 04100393 addi x7,x0,65 + 80002cac: 30709463 bne x1,x7,80002fb4 + +0000000080002cb0 : + 80002cb0: 01400193 addi x3,x0,20 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 00d00093 addi x1,x0,13 + 80002cbc: 00b00113 addi x2,x0,11 + 80002cc0: 2020c73b sh2add.uw x14,x1,x2 + 80002cc4: 00070313 addi x6,x14,0 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5214e3 bne x4,x5,80002cb8 + 80002cd4: 03f00393 addi x7,x0,63 + 80002cd8: 2c731e63 bne x6,x7,80002fb4 + +0000000080002cdc : + 80002cdc: 01500193 addi x3,x0,21 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00e00093 addi x1,x0,14 + 80002ce8: 00b00113 addi x2,x0,11 + 80002cec: 2020c73b sh2add.uw x14,x1,x2 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00070313 addi x6,x14,0 + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5212e3 bne x4,x5,80002ce4 + 80002d04: 04300393 addi x7,x0,67 + 80002d08: 2a731663 bne x6,x7,80002fb4 + +0000000080002d0c : + 80002d0c: 01600193 addi x3,x0,22 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00f00093 addi x1,x0,15 + 80002d18: 00b00113 addi x2,x0,11 + 80002d1c: 2020c73b sh2add.uw x14,x1,x2 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00000013 addi x0,x0,0 + 80002d28: 00070313 addi x6,x14,0 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fe5210e3 bne x4,x5,80002d14 + 80002d38: 04700393 addi x7,x0,71 + 80002d3c: 26731c63 bne x6,x7,80002fb4 + +0000000080002d40 : + 80002d40: 01700193 addi x3,x0,23 + 80002d44: 00000213 addi x4,x0,0 + 80002d48: 00d00093 addi x1,x0,13 + 80002d4c: 00b00113 addi x2,x0,11 + 80002d50: 2020c73b sh2add.uw x14,x1,x2 + 80002d54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 addi x5,x0,2 + 80002d5c: fe5216e3 bne x4,x5,80002d48 + 80002d60: 03f00393 addi x7,x0,63 + 80002d64: 24771863 bne x14,x7,80002fb4 + +0000000080002d68 : + 80002d68: 01800193 addi x3,x0,24 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: 00e00093 addi x1,x0,14 + 80002d74: 00b00113 addi x2,x0,11 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 2020c73b sh2add.uw x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5214e3 bne x4,x5,80002d70 + 80002d8c: 04300393 addi x7,x0,67 + 80002d90: 22771263 bne x14,x7,80002fb4 + +0000000080002d94 : + 80002d94: 01900193 addi x3,x0,25 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00f00093 addi x1,x0,15 + 80002da0: 00b00113 addi x2,x0,11 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 2020c73b sh2add.uw x14,x1,x2 + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fe5212e3 bne x4,x5,80002d9c + 80002dbc: 04700393 addi x7,x0,71 + 80002dc0: 1e771a63 bne x14,x7,80002fb4 + +0000000080002dc4 : + 80002dc4: 01a00193 addi x3,x0,26 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 00d00093 addi x1,x0,13 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00b00113 addi x2,x0,11 + 80002dd8: 2020c73b sh2add.uw x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5214e3 bne x4,x5,80002dcc + 80002de8: 03f00393 addi x7,x0,63 + 80002dec: 1c771463 bne x14,x7,80002fb4 + +0000000080002df0 : + 80002df0: 01b00193 addi x3,x0,27 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00e00093 addi x1,x0,14 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00b00113 addi x2,x0,11 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 2020c73b sh2add.uw x14,x1,x2 + 80002e0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 addi x5,x0,2 + 80002e14: fe5212e3 bne x4,x5,80002df8 + 80002e18: 04300393 addi x7,x0,67 + 80002e1c: 18771c63 bne x14,x7,80002fb4 + +0000000080002e20 : + 80002e20: 01c00193 addi x3,x0,28 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00f00093 addi x1,x0,15 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 00b00113 addi x2,x0,11 + 80002e38: 2020c73b sh2add.uw x14,x1,x2 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5212e3 bne x4,x5,80002e28 + 80002e48: 04700393 addi x7,x0,71 + 80002e4c: 16771463 bne x14,x7,80002fb4 + +0000000080002e50 : + 80002e50: 01d00193 addi x3,x0,29 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 00b00113 addi x2,x0,11 + 80002e5c: 00d00093 addi x1,x0,13 + 80002e60: 2020c73b sh2add.uw x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5216e3 bne x4,x5,80002e58 + 80002e70: 03f00393 addi x7,x0,63 + 80002e74: 14771063 bne x14,x7,80002fb4 + +0000000080002e78 : + 80002e78: 01e00193 addi x3,x0,30 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 00b00113 addi x2,x0,11 + 80002e84: 00e00093 addi x1,x0,14 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 2020c73b sh2add.uw x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5214e3 bne x4,x5,80002e80 + 80002e9c: 04300393 addi x7,x0,67 + 80002ea0: 10771a63 bne x14,x7,80002fb4 + +0000000080002ea4 : + 80002ea4: 01f00193 addi x3,x0,31 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00b00113 addi x2,x0,11 + 80002eb0: 00f00093 addi x1,x0,15 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 2020c73b sh2add.uw x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5212e3 bne x4,x5,80002eac + 80002ecc: 04700393 addi x7,x0,71 + 80002ed0: 0e771263 bne x14,x7,80002fb4 + +0000000080002ed4 : + 80002ed4: 02000193 addi x3,x0,32 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 00b00113 addi x2,x0,11 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00d00093 addi x1,x0,13 + 80002ee8: 2020c73b sh2add.uw x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5214e3 bne x4,x5,80002edc + 80002ef8: 03f00393 addi x7,x0,63 + 80002efc: 0a771c63 bne x14,x7,80002fb4 + +0000000080002f00 : + 80002f00: 02100193 addi x3,x0,33 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00b00113 addi x2,x0,11 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00e00093 addi x1,x0,14 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 2020c73b sh2add.uw x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 04300393 addi x7,x0,67 + 80002f2c: 08771463 bne x14,x7,80002fb4 + +0000000080002f30 : + 80002f30: 02200193 addi x3,x0,34 + 80002f34: 00000213 addi x4,x0,0 + 80002f38: 00b00113 addi x2,x0,11 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 00f00093 addi x1,x0,15 + 80002f48: 2020c73b sh2add.uw x14,x1,x2 + 80002f4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 addi x5,x0,2 + 80002f54: fe5212e3 bne x4,x5,80002f38 + 80002f58: 04700393 addi x7,x0,71 + 80002f5c: 04771c63 bne x14,x7,80002fb4 + +0000000080002f60 : + 80002f60: 02300193 addi x3,x0,35 + 80002f64: 00f00093 addi x1,x0,15 + 80002f68: 2010413b sh2add.uw x2,x0,x1 + 80002f6c: 00f00393 addi x7,x0,15 + 80002f70: 04711263 bne x2,x7,80002fb4 + +0000000080002f74 : + 80002f74: 02400193 addi x3,x0,36 + 80002f78: 02000093 addi x1,x0,32 + 80002f7c: 2000c13b sh2add.uw x2,x1,x0 + 80002f80: 08000393 addi x7,x0,128 + 80002f84: 02711863 bne x2,x7,80002fb4 + +0000000080002f88 : + 80002f88: 02500193 addi x3,x0,37 + 80002f8c: 200040bb sh2add.uw x1,x0,x0 + 80002f90: 00000393 addi x7,x0,0 + 80002f94: 02709063 bne x1,x7,80002fb4 + +0000000080002f98 : + 80002f98: 02600193 addi x3,x0,38 + 80002f9c: 01000093 addi x1,x0,16 + 80002fa0: 01e00113 addi x2,x0,30 + 80002fa4: 2020c03b sh2add.uw x0,x1,x2 + 80002fa8: 00000393 addi x7,x0,0 + 80002fac: 00701463 bne x0,x7,80002fb4 + 80002fb0: 00301a63 bne x0,x3,80002fc4 + +0000000080002fb4 : + 80002fb4: 00119513 slli x10,x3,0x1 + 80002fb8: 00050063 beq x10,x0,80002fb8 + 80002fbc: 00156513 ori x10,x10,1 + 80002fc0: 00000073 ecall + +0000000080002fc4 : + 80002fc4: 00100513 addi x10,x0,1 + 80002fc8: 00000073 ecall + 80002fcc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add new file mode 100644 index 0000000..0f2f9bd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add @@ -0,0 +1,1267 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh3add: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a8c50513 addi x10,x10,-1396 # 80002fc0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: aac50513 addi x10,x10,-1364 # 80003008 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ad850513 addi x10,x10,-1320 # 80003050 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: adc50513 addi x10,x10,-1316 # 80003068 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a5868693 addi x13,x13,-1448 # 800030a8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: a9c50513 addi x10,x10,-1380 # 80003148 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8c450513 addi x10,x10,-1852 # 800030d8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 94850513 addi x10,x10,-1720 # 80003170 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8ac50513 addi x10,x10,-1876 # 80003110 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 02300793 addi x15,x0,35 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 004a77b7 lui x15,0x4a7 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 0a678793 addi x15,x15,166 # 4a70a6 <_start-0x7fb58f5a> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 73450513 addi x10,x10,1844 # 800031a0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020e733 sh3add x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 4e771e63 bne x14,x7,80002fa4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020e733 sh3add x14,x1,x2 + 80002abc: 00900393 addi x7,x0,9 + 80002ac0: 4e771263 bne x14,x7,80002fa4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020e733 sh3add x14,x1,x2 + 80002ad4: 01f00393 addi x7,x0,31 + 80002ad8: 4c771663 bne x14,x7,80002fa4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020e733 sh3add x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4a771a63 bne x14,x7,80002fa4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020e733 sh3add x14,x1,x2 + 80002b04: fff0039b addiw x7,x0,-1 + 80002b08: 02239393 slli x7,x7,0x22 + 80002b0c: 48771c63 bne x14,x7,80002fa4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020e733 sh3add x14,x1,x2 + 80002b20: fff803b7 lui x7,0xfff80 + 80002b24: fff3839b addiw x7,x7,-1 # fffffffffff7ffff + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 46771c63 bne x14,x7,80002fa4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020e733 sh3add x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 44771c63 bne x14,x7,80002fa4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020e733 sh3add x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02239393 slli x7,x7,0x22 + 80002b6c: ff838393 addi x7,x7,-8 + 80002b70: 42771a63 bne x14,x7,80002fa4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020e733 sh3add x14,x1,x2 + 80002b8c: 000803b7 lui x7,0x80 + 80002b90: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ff738393 addi x7,x7,-9 + 80002b9c: 40771463 bne x14,x7,80002fa4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020e733 sh3add x14,x1,x2 + 80002bb4: fff803b7 lui x7,0xfff80 + 80002bb8: 0013839b addiw x7,x7,1 # fffffffffff80001 + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771063 bne x14,x7,80002fa4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020e733 sh3add x14,x1,x2 + 80002bdc: 000803b7 lui x7,0x80 + 80002be0: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ff838393 addi x7,x7,-8 + 80002bec: 3a771c63 bne x14,x7,80002fa4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020e733 sh3add x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771063 bne x14,x7,80002fa4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020e733 sh3add x14,x1,x2 + 80002c18: ff900393 addi x7,x0,-7 + 80002c1c: 38771463 bne x14,x7,80002fa4 + +0000000080002c20 : + 80002c20: 00f00193 addi x3,x0,15 + 80002c24: fff00093 addi x1,x0,-1 + 80002c28: fff00113 addi x2,x0,-1 + 80002c2c: 2020e733 sh3add x14,x1,x2 + 80002c30: ff700393 addi x7,x0,-9 + 80002c34: 36771863 bne x14,x7,80002fa4 + +0000000080002c38 : + 80002c38: 01000193 addi x3,x0,16 + 80002c3c: 00100093 addi x1,x0,1 + 80002c40: 80000137 lui x2,0x80000 + 80002c44: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c48: 2020e733 sh3add x14,x1,x2 + 80002c4c: 0010039b addiw x7,x0,1 + 80002c50: 01f39393 slli x7,x7,0x1f + 80002c54: 00738393 addi x7,x7,7 + 80002c58: 34771663 bne x14,x7,80002fa4 + +0000000080002c5c : + 80002c5c: 01100193 addi x3,x0,17 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 00b00113 addi x2,x0,11 + 80002c68: 2020e0b3 sh3add x1,x1,x2 + 80002c6c: 07300393 addi x7,x0,115 + 80002c70: 32709a63 bne x1,x7,80002fa4 + +0000000080002c74 : + 80002c74: 01200193 addi x3,x0,18 + 80002c78: 00e00093 addi x1,x0,14 + 80002c7c: 00b00113 addi x2,x0,11 + 80002c80: 2020e133 sh3add x2,x1,x2 + 80002c84: 07b00393 addi x7,x0,123 + 80002c88: 30711e63 bne x2,x7,80002fa4 + +0000000080002c8c : + 80002c8c: 01300193 addi x3,x0,19 + 80002c90: 00d00093 addi x1,x0,13 + 80002c94: 2010e0b3 sh3add x1,x1,x1 + 80002c98: 07500393 addi x7,x0,117 + 80002c9c: 30709463 bne x1,x7,80002fa4 + +0000000080002ca0 : + 80002ca0: 01400193 addi x3,x0,20 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00d00093 addi x1,x0,13 + 80002cac: 00b00113 addi x2,x0,11 + 80002cb0: 2020e733 sh3add x14,x1,x2 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5214e3 bne x4,x5,80002ca8 + 80002cc4: 07300393 addi x7,x0,115 + 80002cc8: 2c731e63 bne x6,x7,80002fa4 + +0000000080002ccc : + 80002ccc: 01500193 addi x3,x0,21 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00e00093 addi x1,x0,14 + 80002cd8: 00b00113 addi x2,x0,11 + 80002cdc: 2020e733 sh3add x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00070313 addi x6,x14,0 + 80002ce8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 addi x5,x0,2 + 80002cf0: fe5212e3 bne x4,x5,80002cd4 + 80002cf4: 07b00393 addi x7,x0,123 + 80002cf8: 2a731663 bne x6,x7,80002fa4 + +0000000080002cfc : + 80002cfc: 01600193 addi x3,x0,22 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00f00093 addi x1,x0,15 + 80002d08: 00b00113 addi x2,x0,11 + 80002d0c: 2020e733 sh3add x14,x1,x2 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00000013 addi x0,x0,0 + 80002d18: 00070313 addi x6,x14,0 + 80002d1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 addi x5,x0,2 + 80002d24: fe5210e3 bne x4,x5,80002d04 + 80002d28: 08300393 addi x7,x0,131 + 80002d2c: 26731c63 bne x6,x7,80002fa4 + +0000000080002d30 : + 80002d30: 01700193 addi x3,x0,23 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 00d00093 addi x1,x0,13 + 80002d3c: 00b00113 addi x2,x0,11 + 80002d40: 2020e733 sh3add x14,x1,x2 + 80002d44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 addi x5,x0,2 + 80002d4c: fe5216e3 bne x4,x5,80002d38 + 80002d50: 07300393 addi x7,x0,115 + 80002d54: 24771863 bne x14,x7,80002fa4 + +0000000080002d58 : + 80002d58: 01800193 addi x3,x0,24 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 00e00093 addi x1,x0,14 + 80002d64: 00b00113 addi x2,x0,11 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 2020e733 sh3add x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5214e3 bne x4,x5,80002d60 + 80002d7c: 07b00393 addi x7,x0,123 + 80002d80: 22771263 bne x14,x7,80002fa4 + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00f00093 addi x1,x0,15 + 80002d90: 00b00113 addi x2,x0,11 + 80002d94: 00000013 addi x0,x0,0 + 80002d98: 00000013 addi x0,x0,0 + 80002d9c: 2020e733 sh3add x14,x1,x2 + 80002da0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 addi x5,x0,2 + 80002da8: fe5212e3 bne x4,x5,80002d8c + 80002dac: 08300393 addi x7,x0,131 + 80002db0: 1e771a63 bne x14,x7,80002fa4 + +0000000080002db4 : + 80002db4: 01a00193 addi x3,x0,26 + 80002db8: 00000213 addi x4,x0,0 + 80002dbc: 00d00093 addi x1,x0,13 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 00b00113 addi x2,x0,11 + 80002dc8: 2020e733 sh3add x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5214e3 bne x4,x5,80002dbc + 80002dd8: 07300393 addi x7,x0,115 + 80002ddc: 1c771463 bne x14,x7,80002fa4 + +0000000080002de0 : + 80002de0: 01b00193 addi x3,x0,27 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00e00093 addi x1,x0,14 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00b00113 addi x2,x0,11 + 80002df4: 00000013 addi x0,x0,0 + 80002df8: 2020e733 sh3add x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 07b00393 addi x7,x0,123 + 80002e0c: 18771c63 bne x14,x7,80002fa4 + +0000000080002e10 : + 80002e10: 01c00193 addi x3,x0,28 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00f00093 addi x1,x0,15 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00b00113 addi x2,x0,11 + 80002e28: 2020e733 sh3add x14,x1,x2 + 80002e2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 addi x5,x0,2 + 80002e34: fe5212e3 bne x4,x5,80002e18 + 80002e38: 08300393 addi x7,x0,131 + 80002e3c: 16771463 bne x14,x7,80002fa4 + +0000000080002e40 : + 80002e40: 01d00193 addi x3,x0,29 + 80002e44: 00000213 addi x4,x0,0 + 80002e48: 00b00113 addi x2,x0,11 + 80002e4c: 00d00093 addi x1,x0,13 + 80002e50: 2020e733 sh3add x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5216e3 bne x4,x5,80002e48 + 80002e60: 07300393 addi x7,x0,115 + 80002e64: 14771063 bne x14,x7,80002fa4 + +0000000080002e68 : + 80002e68: 01e00193 addi x3,x0,30 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 00b00113 addi x2,x0,11 + 80002e74: 00e00093 addi x1,x0,14 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 2020e733 sh3add x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5214e3 bne x4,x5,80002e70 + 80002e8c: 07b00393 addi x7,x0,123 + 80002e90: 10771a63 bne x14,x7,80002fa4 + +0000000080002e94 : + 80002e94: 01f00193 addi x3,x0,31 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00b00113 addi x2,x0,11 + 80002ea0: 00f00093 addi x1,x0,15 + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 2020e733 sh3add x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5212e3 bne x4,x5,80002e9c + 80002ebc: 08300393 addi x7,x0,131 + 80002ec0: 0e771263 bne x14,x7,80002fa4 + +0000000080002ec4 : + 80002ec4: 02000193 addi x3,x0,32 + 80002ec8: 00000213 addi x4,x0,0 + 80002ecc: 00b00113 addi x2,x0,11 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 00d00093 addi x1,x0,13 + 80002ed8: 2020e733 sh3add x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5214e3 bne x4,x5,80002ecc + 80002ee8: 07300393 addi x7,x0,115 + 80002eec: 0a771c63 bne x14,x7,80002fa4 + +0000000080002ef0 : + 80002ef0: 02100193 addi x3,x0,33 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00b00113 addi x2,x0,11 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00e00093 addi x1,x0,14 + 80002f04: 00000013 addi x0,x0,0 + 80002f08: 2020e733 sh3add x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 07b00393 addi x7,x0,123 + 80002f1c: 08771463 bne x14,x7,80002fa4 + +0000000080002f20 : + 80002f20: 02200193 addi x3,x0,34 + 80002f24: 00000213 addi x4,x0,0 + 80002f28: 00b00113 addi x2,x0,11 + 80002f2c: 00000013 addi x0,x0,0 + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 00f00093 addi x1,x0,15 + 80002f38: 2020e733 sh3add x14,x1,x2 + 80002f3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 addi x5,x0,2 + 80002f44: fe5212e3 bne x4,x5,80002f28 + 80002f48: 08300393 addi x7,x0,131 + 80002f4c: 04771c63 bne x14,x7,80002fa4 + +0000000080002f50 : + 80002f50: 02300193 addi x3,x0,35 + 80002f54: 00f00093 addi x1,x0,15 + 80002f58: 20106133 sh3add x2,x0,x1 + 80002f5c: 00f00393 addi x7,x0,15 + 80002f60: 04711263 bne x2,x7,80002fa4 + +0000000080002f64 : + 80002f64: 02400193 addi x3,x0,36 + 80002f68: 02000093 addi x1,x0,32 + 80002f6c: 2000e133 sh3add x2,x1,x0 + 80002f70: 10000393 addi x7,x0,256 + 80002f74: 02711863 bne x2,x7,80002fa4 + +0000000080002f78 : + 80002f78: 02500193 addi x3,x0,37 + 80002f7c: 200060b3 sh3add x1,x0,x0 + 80002f80: 00000393 addi x7,x0,0 + 80002f84: 02709063 bne x1,x7,80002fa4 + +0000000080002f88 : + 80002f88: 02600193 addi x3,x0,38 + 80002f8c: 01000093 addi x1,x0,16 + 80002f90: 01e00113 addi x2,x0,30 + 80002f94: 2020e033 sh3add x0,x1,x2 + 80002f98: 00000393 addi x7,x0,0 + 80002f9c: 00701463 bne x0,x7,80002fa4 + 80002fa0: 00301a63 bne x0,x3,80002fb4 + +0000000080002fa4 : + 80002fa4: 00119513 slli x10,x3,0x1 + 80002fa8: 00050063 beq x10,x0,80002fa8 + 80002fac: 00156513 ori x10,x10,1 + 80002fb0: 00000073 ecall + +0000000080002fb4 : + 80002fb4: 00100513 addi x10,x0,1 + 80002fb8: 00000073 ecall + 80002fbc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add_uw new file mode 100644 index 0000000..339c79b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-sh3add_uw @@ -0,0 +1,1271 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-sh3add_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00003997 auipc x19,0x3 + 800023a8: c5c98993 addi x19,x19,-932 # 80005000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00007717 auipc x14,0x7 + 800023c0: c4c70713 addi x14,x14,-948 # 80009008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00007697 auipc x13,0x7 + 800023dc: c286b683 ld x13,-984(x13) # 80009000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00002797 auipc x15,0x2 + 80002420: be478793 addi x15,x15,-1052 # 80004000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00007797 auipc x15,0x7 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80009000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: a9c50513 addi x10,x10,-1380 # 80002fd0 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: abc50513 addi x10,x10,-1348 # 80003018 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: ae850513 addi x10,x10,-1304 # 80003060 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: aec50513 addi x10,x10,-1300 # 80003078 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: a6868693 addi x13,x13,-1432 # 800030b8 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: aac50513 addi x10,x10,-1364 # 80003158 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00002a97 auipc x21,0x2 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80004000 + 8000272c: 00003d17 auipc x26,0x3 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80005000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00007a17 auipc x20,0x7 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80009000 + 80002744: 00007b97 auipc x23,0x7 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80009008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00001517 auipc x10,0x1 + 80002818: 8d450513 addi x10,x10,-1836 # 800030e8 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00001517 auipc x10,0x1 + 8000282c: 95850513 addi x10,x10,-1704 # 80003180 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00001517 auipc x10,0x1 + 80002868: 8bc50513 addi x10,x10,-1860 # 80003120 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00005897 auipc x17,0x5 + 8000288c: 77888893 addi x17,x17,1912 # 80008000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00004797 auipc x15,0x4 + 80002898: 76c78793 addi x15,x15,1900 # 80007000 + 8000289c: 00003517 auipc x10,0x3 + 800028a0: 76450513 addi x10,x10,1892 # 80006000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00002317 auipc x6,0x2 + 800028b4: 75030313 addi x6,x6,1872 # 80005000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00002717 auipc x14,0x2 + 8000296c: a8870713 addi x14,x14,-1400 # 800043f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00006617 auipc x12,0x6 + 8000298c: 68d63023 sd x13,1664(x12) # 80009008 + 80002990: 00002317 auipc x6,0x2 + 80002994: e5030313 addi x6,x6,-432 # 800047e0 + 80002998: 00006697 auipc x13,0x6 + 8000299c: 66f6b423 sd x15,1640(x13) # 80009000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 01b00793 addi x15,x0,27 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00002797 auipc x15,0x2 + 800029ec: de07b823 sd x0,-528(x15) # 800047d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 09eec7b7 lui x15,0x9eec + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 35b78793 addi x15,x15,859 # 9eec35b <_start-0x76113ca5> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 74450513 addi x10,x10,1860 # 800031b0 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00000093 addi x1,x0,0 + 80002a9c: 00000113 addi x2,x0,0 + 80002aa0: 2020e73b sh3add.uw x14,x1,x2 + 80002aa4: 00000393 addi x7,x0,0 + 80002aa8: 50771663 bne x14,x7,80002fb4 + +0000000080002aac : + 80002aac: 00300193 addi x3,x0,3 + 80002ab0: 00100093 addi x1,x0,1 + 80002ab4: 00100113 addi x2,x0,1 + 80002ab8: 2020e73b sh3add.uw x14,x1,x2 + 80002abc: 00900393 addi x7,x0,9 + 80002ac0: 4e771a63 bne x14,x7,80002fb4 + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00300093 addi x1,x0,3 + 80002acc: 00700113 addi x2,x0,7 + 80002ad0: 2020e73b sh3add.uw x14,x1,x2 + 80002ad4: 01f00393 addi x7,x0,31 + 80002ad8: 4c771e63 bne x14,x7,80002fb4 + +0000000080002adc : + 80002adc: 00500193 addi x3,x0,5 + 80002ae0: 00000093 addi x1,x0,0 + 80002ae4: ffff8137 lui x2,0xffff8 + 80002ae8: 2020e73b sh3add.uw x14,x1,x2 + 80002aec: ffff83b7 lui x7,0xffff8 + 80002af0: 4c771263 bne x14,x7,80002fb4 + +0000000080002af4 : + 80002af4: 00600193 addi x3,x0,6 + 80002af8: 800000b7 lui x1,0x80000 + 80002afc: 00000113 addi x2,x0,0 + 80002b00: 2020e73b sh3add.uw x14,x1,x2 + 80002b04: 0010039b addiw x7,x0,1 + 80002b08: 02239393 slli x7,x7,0x22 + 80002b0c: 4a771463 bne x14,x7,80002fb4 + +0000000080002b10 : + 80002b10: 00700193 addi x3,x0,7 + 80002b14: 800000b7 lui x1,0x80000 + 80002b18: ffff8137 lui x2,0xffff8 + 80002b1c: 2020e73b sh3add.uw x14,x1,x2 + 80002b20: 000803b7 lui x7,0x80 + 80002b24: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 48771463 bne x14,x7,80002fb4 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 00000093 addi x1,x0,0 + 80002b38: 00008137 lui x2,0x8 + 80002b3c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2020e73b sh3add.uw x14,x1,x2 + 80002b44: 000083b7 lui x7,0x8 + 80002b48: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b4c: 46771463 bne x14,x7,80002fb4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 00000113 addi x2,x0,0 + 80002b60: 2020e73b sh3add.uw x14,x1,x2 + 80002b64: 0010039b addiw x7,x0,1 + 80002b68: 02239393 slli x7,x7,0x22 + 80002b6c: ff838393 addi x7,x7,-8 + 80002b70: 44771263 bne x14,x7,80002fb4 + +0000000080002b74 : + 80002b74: 00a00193 addi x3,x0,10 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b80: 00008137 lui x2,0x8 + 80002b84: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b88: 2020e73b sh3add.uw x14,x1,x2 + 80002b8c: 000803b7 lui x7,0x80 + 80002b90: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 80002b94: 00f39393 slli x7,x7,0xf + 80002b98: ff738393 addi x7,x7,-9 + 80002b9c: 40771c63 bne x14,x7,80002fb4 + +0000000080002ba0 : + 80002ba0: 00b00193 addi x3,x0,11 + 80002ba4: 800000b7 lui x1,0x80000 + 80002ba8: 00008137 lui x2,0x8 + 80002bac: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb0: 2020e73b sh3add.uw x14,x1,x2 + 80002bb4: 000803b7 lui x7,0x80 + 80002bb8: 0013839b addiw x7,x7,1 # 80001 <_start-0x7ff7ffff> + 80002bbc: 00f39393 slli x7,x7,0xf + 80002bc0: fff38393 addi x7,x7,-1 + 80002bc4: 3e771863 bne x14,x7,80002fb4 + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 2020e73b sh3add.uw x14,x1,x2 + 80002bdc: 000803b7 lui x7,0x80 + 80002be0: fff3839b addiw x7,x7,-1 # 7ffff <_start-0x7ff80001> + 80002be4: 00f39393 slli x7,x7,0xf + 80002be8: ff838393 addi x7,x7,-8 + 80002bec: 3c771463 bne x14,x7,80002fb4 + +0000000080002bf0 : + 80002bf0: 00d00193 addi x3,x0,13 + 80002bf4: 00000093 addi x1,x0,0 + 80002bf8: fff00113 addi x2,x0,-1 + 80002bfc: 2020e73b sh3add.uw x14,x1,x2 + 80002c00: fff00393 addi x7,x0,-1 + 80002c04: 3a771863 bne x14,x7,80002fb4 + +0000000080002c08 : + 80002c08: 00e00193 addi x3,x0,14 + 80002c0c: fff00093 addi x1,x0,-1 + 80002c10: 00100113 addi x2,x0,1 + 80002c14: 2020e73b sh3add.uw x14,x1,x2 + 80002c18: 0010039b addiw x7,x0,1 + 80002c1c: 02339393 slli x7,x7,0x23 + 80002c20: ff938393 addi x7,x7,-7 + 80002c24: 38771863 bne x14,x7,80002fb4 + +0000000080002c28 : + 80002c28: 00f00193 addi x3,x0,15 + 80002c2c: fff00093 addi x1,x0,-1 + 80002c30: fff00113 addi x2,x0,-1 + 80002c34: 2020e73b sh3add.uw x14,x1,x2 + 80002c38: 0010039b addiw x7,x0,1 + 80002c3c: 02339393 slli x7,x7,0x23 + 80002c40: ff738393 addi x7,x7,-9 + 80002c44: 36771863 bne x14,x7,80002fb4 + +0000000080002c48 : + 80002c48: 01000193 addi x3,x0,16 + 80002c4c: 00100093 addi x1,x0,1 + 80002c50: 80000137 lui x2,0x80000 + 80002c54: fff1011b addiw x2,x2,-1 # 7fffffff <_start-0x1> + 80002c58: 2020e73b sh3add.uw x14,x1,x2 + 80002c5c: 0010039b addiw x7,x0,1 + 80002c60: 01f39393 slli x7,x7,0x1f + 80002c64: 00738393 addi x7,x7,7 + 80002c68: 34771663 bne x14,x7,80002fb4 + +0000000080002c6c : + 80002c6c: 01100193 addi x3,x0,17 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 00b00113 addi x2,x0,11 + 80002c78: 2020e0bb sh3add.uw x1,x1,x2 + 80002c7c: 07300393 addi x7,x0,115 + 80002c80: 32709a63 bne x1,x7,80002fb4 + +0000000080002c84 : + 80002c84: 01200193 addi x3,x0,18 + 80002c88: 00e00093 addi x1,x0,14 + 80002c8c: 00b00113 addi x2,x0,11 + 80002c90: 2020e13b sh3add.uw x2,x1,x2 + 80002c94: 07b00393 addi x7,x0,123 + 80002c98: 30711e63 bne x2,x7,80002fb4 + +0000000080002c9c : + 80002c9c: 01300193 addi x3,x0,19 + 80002ca0: 00d00093 addi x1,x0,13 + 80002ca4: 2010e0bb sh3add.uw x1,x1,x1 + 80002ca8: 07500393 addi x7,x0,117 + 80002cac: 30709463 bne x1,x7,80002fb4 + +0000000080002cb0 : + 80002cb0: 01400193 addi x3,x0,20 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 00d00093 addi x1,x0,13 + 80002cbc: 00b00113 addi x2,x0,11 + 80002cc0: 2020e73b sh3add.uw x14,x1,x2 + 80002cc4: 00070313 addi x6,x14,0 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5214e3 bne x4,x5,80002cb8 + 80002cd4: 07300393 addi x7,x0,115 + 80002cd8: 2c731e63 bne x6,x7,80002fb4 + +0000000080002cdc : + 80002cdc: 01500193 addi x3,x0,21 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00e00093 addi x1,x0,14 + 80002ce8: 00b00113 addi x2,x0,11 + 80002cec: 2020e73b sh3add.uw x14,x1,x2 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00070313 addi x6,x14,0 + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5212e3 bne x4,x5,80002ce4 + 80002d04: 07b00393 addi x7,x0,123 + 80002d08: 2a731663 bne x6,x7,80002fb4 + +0000000080002d0c : + 80002d0c: 01600193 addi x3,x0,22 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00f00093 addi x1,x0,15 + 80002d18: 00b00113 addi x2,x0,11 + 80002d1c: 2020e73b sh3add.uw x14,x1,x2 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00000013 addi x0,x0,0 + 80002d28: 00070313 addi x6,x14,0 + 80002d2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 addi x5,x0,2 + 80002d34: fe5210e3 bne x4,x5,80002d14 + 80002d38: 08300393 addi x7,x0,131 + 80002d3c: 26731c63 bne x6,x7,80002fb4 + +0000000080002d40 : + 80002d40: 01700193 addi x3,x0,23 + 80002d44: 00000213 addi x4,x0,0 + 80002d48: 00d00093 addi x1,x0,13 + 80002d4c: 00b00113 addi x2,x0,11 + 80002d50: 2020e73b sh3add.uw x14,x1,x2 + 80002d54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 addi x5,x0,2 + 80002d5c: fe5216e3 bne x4,x5,80002d48 + 80002d60: 07300393 addi x7,x0,115 + 80002d64: 24771863 bne x14,x7,80002fb4 + +0000000080002d68 : + 80002d68: 01800193 addi x3,x0,24 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: 00e00093 addi x1,x0,14 + 80002d74: 00b00113 addi x2,x0,11 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 2020e73b sh3add.uw x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5214e3 bne x4,x5,80002d70 + 80002d8c: 07b00393 addi x7,x0,123 + 80002d90: 22771263 bne x14,x7,80002fb4 + +0000000080002d94 : + 80002d94: 01900193 addi x3,x0,25 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00f00093 addi x1,x0,15 + 80002da0: 00b00113 addi x2,x0,11 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00000013 addi x0,x0,0 + 80002dac: 2020e73b sh3add.uw x14,x1,x2 + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fe5212e3 bne x4,x5,80002d9c + 80002dbc: 08300393 addi x7,x0,131 + 80002dc0: 1e771a63 bne x14,x7,80002fb4 + +0000000080002dc4 : + 80002dc4: 01a00193 addi x3,x0,26 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 00d00093 addi x1,x0,13 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00b00113 addi x2,x0,11 + 80002dd8: 2020e73b sh3add.uw x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5214e3 bne x4,x5,80002dcc + 80002de8: 07300393 addi x7,x0,115 + 80002dec: 1c771463 bne x14,x7,80002fb4 + +0000000080002df0 : + 80002df0: 01b00193 addi x3,x0,27 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00e00093 addi x1,x0,14 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00b00113 addi x2,x0,11 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 2020e73b sh3add.uw x14,x1,x2 + 80002e0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 addi x5,x0,2 + 80002e14: fe5212e3 bne x4,x5,80002df8 + 80002e18: 07b00393 addi x7,x0,123 + 80002e1c: 18771c63 bne x14,x7,80002fb4 + +0000000080002e20 : + 80002e20: 01c00193 addi x3,x0,28 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00f00093 addi x1,x0,15 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 00b00113 addi x2,x0,11 + 80002e38: 2020e73b sh3add.uw x14,x1,x2 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5212e3 bne x4,x5,80002e28 + 80002e48: 08300393 addi x7,x0,131 + 80002e4c: 16771463 bne x14,x7,80002fb4 + +0000000080002e50 : + 80002e50: 01d00193 addi x3,x0,29 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 00b00113 addi x2,x0,11 + 80002e5c: 00d00093 addi x1,x0,13 + 80002e60: 2020e73b sh3add.uw x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5216e3 bne x4,x5,80002e58 + 80002e70: 07300393 addi x7,x0,115 + 80002e74: 14771063 bne x14,x7,80002fb4 + +0000000080002e78 : + 80002e78: 01e00193 addi x3,x0,30 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 00b00113 addi x2,x0,11 + 80002e84: 00e00093 addi x1,x0,14 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 2020e73b sh3add.uw x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5214e3 bne x4,x5,80002e80 + 80002e9c: 07b00393 addi x7,x0,123 + 80002ea0: 10771a63 bne x14,x7,80002fb4 + +0000000080002ea4 : + 80002ea4: 01f00193 addi x3,x0,31 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00b00113 addi x2,x0,11 + 80002eb0: 00f00093 addi x1,x0,15 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 2020e73b sh3add.uw x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5212e3 bne x4,x5,80002eac + 80002ecc: 08300393 addi x7,x0,131 + 80002ed0: 0e771263 bne x14,x7,80002fb4 + +0000000080002ed4 : + 80002ed4: 02000193 addi x3,x0,32 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 00b00113 addi x2,x0,11 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00d00093 addi x1,x0,13 + 80002ee8: 2020e73b sh3add.uw x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5214e3 bne x4,x5,80002edc + 80002ef8: 07300393 addi x7,x0,115 + 80002efc: 0a771c63 bne x14,x7,80002fb4 + +0000000080002f00 : + 80002f00: 02100193 addi x3,x0,33 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00b00113 addi x2,x0,11 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00e00093 addi x1,x0,14 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 2020e73b sh3add.uw x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 07b00393 addi x7,x0,123 + 80002f2c: 08771463 bne x14,x7,80002fb4 + +0000000080002f30 : + 80002f30: 02200193 addi x3,x0,34 + 80002f34: 00000213 addi x4,x0,0 + 80002f38: 00b00113 addi x2,x0,11 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 00f00093 addi x1,x0,15 + 80002f48: 2020e73b sh3add.uw x14,x1,x2 + 80002f4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 addi x5,x0,2 + 80002f54: fe5212e3 bne x4,x5,80002f38 + 80002f58: 08300393 addi x7,x0,131 + 80002f5c: 04771c63 bne x14,x7,80002fb4 + +0000000080002f60 : + 80002f60: 02300193 addi x3,x0,35 + 80002f64: 00f00093 addi x1,x0,15 + 80002f68: 2010613b sh3add.uw x2,x0,x1 + 80002f6c: 00f00393 addi x7,x0,15 + 80002f70: 04711263 bne x2,x7,80002fb4 + +0000000080002f74 : + 80002f74: 02400193 addi x3,x0,36 + 80002f78: 02000093 addi x1,x0,32 + 80002f7c: 2000e13b sh3add.uw x2,x1,x0 + 80002f80: 10000393 addi x7,x0,256 + 80002f84: 02711863 bne x2,x7,80002fb4 + +0000000080002f88 : + 80002f88: 02500193 addi x3,x0,37 + 80002f8c: 200060bb sh3add.uw x1,x0,x0 + 80002f90: 00000393 addi x7,x0,0 + 80002f94: 02709063 bne x1,x7,80002fb4 + +0000000080002f98 : + 80002f98: 02600193 addi x3,x0,38 + 80002f9c: 01000093 addi x1,x0,16 + 80002fa0: 01e00113 addi x2,x0,30 + 80002fa4: 2020e03b sh3add.uw x0,x1,x2 + 80002fa8: 00000393 addi x7,x0,0 + 80002fac: 00701463 bne x0,x7,80002fb4 + 80002fb0: 00301a63 bne x0,x3,80002fc4 + +0000000080002fb4 : + 80002fb4: 00119513 slli x10,x3,0x1 + 80002fb8: 00050063 beq x10,x0,80002fb8 + 80002fbc: 00156513 ori x10,x10,1 + 80002fc0: 00000073 ecall + +0000000080002fc4 : + 80002fc4: 00100513 addi x10,x0,1 + 80002fc8: 00000073 ecall + 80002fcc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-slli_uw b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-slli_uw new file mode 100644 index 0000000..1ffde6f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzba/rv64uzba-v-slli_uw @@ -0,0 +1,1125 @@ + +elf/riscv-tests/rv64uzba/rv64uzba-v-slli_uw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c00206f jal x0,800022c4 + +0000000080000008 : + 80000008: 2bc0206f jal x0,800022c4 + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1c5020ef jal x1,80002a80 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9d450513 addi x10,x10,-1580 # 80002a94 + 800000c8: 7b00206f jal x0,80002878 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3a40206f jal x0,800025a0 + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70a63 beq x14,x13,8000223c + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 02d70c63 beq x14,x13,80002228 + 800021f4: 0007c703 lbu x14,0(x15) + 800021f8: 00000613 addi x12,x0,0 + 800021fc: 04070863 beq x14,x0,8000224c + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: fd07069b addiw x13,x14,-48 + 8000220c: 0007c703 lbu x14,0(x15) + 80002210: 20a54533 sh2add x10,x10,x10 + 80002214: 20d52533 sh1add x10,x10,x13 + 80002218: fe0716e3 bne x14,x0,80002204 + 8000221c: 02060a63 beq x12,x0,80002250 + 80002220: 40a00533 sub x10,x0,x10 + 80002224: 00008067 jalr x0,0(x1) + 80002228: 0017c703 lbu x14,1(x15) + 8000222c: 00178793 addi x15,x15,1 + 80002230: 00070e63 beq x14,x0,8000224c + 80002234: 00000613 addi x12,x0,0 + 80002238: fc9ff06f jal x0,80002200 + 8000223c: 0017c703 lbu x14,1(x15) + 80002240: 00100613 addi x12,x0,1 + 80002244: 00178793 addi x15,x15,1 + 80002248: fa071ce3 bne x14,x0,80002200 + 8000224c: 00000513 addi x10,x0,0 + 80002250: 00008067 jalr x0,0(x1) + +0000000080002254 : + 80002254: 00054783 lbu x15,0(x10) + 80002258: 04078063 beq x15,x0,80002298 + 8000225c: 10100593 addi x11,x0,257 + 80002260: fffff717 auipc x14,0xfffff + 80002264: da070713 addi x14,x14,-608 # 80001000 + 80002268: 03059593 slli x11,x11,0x30 + 8000226c: 00073603 ld x12,0(x14) + 80002270: 00150513 addi x10,x10,1 + 80002274: 00b7e6b3 or x13,x15,x11 + 80002278: 00060a63 beq x12,x0,8000228c + 8000227c: fffff797 auipc x15,0xfffff + 80002280: dc07b223 sd x0,-572(x15) # 80001040 + 80002284: 00073783 ld x15,0(x14) + 80002288: fe079ae3 bne x15,x0,8000227c + 8000228c: 00d73023 sd x13,0(x14) + 80002290: 00054783 lbu x15,0(x10) + 80002294: fc079ce3 bne x15,x0,8000226c + 80002298: 00008067 jalr x0,0(x1) + +000000008000229c : + 8000229c: fffff717 auipc x14,0xfffff + 800022a0: d6470713 addi x14,x14,-668 # 80001000 + 800022a4: 00073783 ld x15,0(x14) + 800022a8: 00078a63 beq x15,x0,800022bc + 800022ac: fffff797 auipc x15,0xfffff + 800022b0: d807ba23 sd x0,-620(x15) # 80001040 + 800022b4: 00073783 ld x15,0(x14) + 800022b8: fe079ae3 bne x15,x0,800022ac + 800022bc: 00a73023 sd x10,0(x14) + 800022c0: 0000006f jal x0,800022c0 + +00000000800022c4 : + 800022c4: ff010113 addi x2,x2,-16 + 800022c8: 34900513 addi x10,x0,841 + 800022cc: 00113423 sd x1,8(x2) + 800022d0: fcdff0ef jal x1,8000229c + +00000000800022d4 : + 800022d4: fe010113 addi x2,x2,-32 + 800022d8: 00810613 addi x12,x2,8 + 800022dc: 01710713 addi x14,x2,23 + 800022e0: 00900813 addi x16,x0,9 + 800022e4: 0080006f jal x0,800022ec + 800022e8: 00078713 addi x14,x15,0 + 800022ec: 00f57693 andi x13,x10,15 + 800022f0: 00068593 addi x11,x13,0 + 800022f4: 05700793 addi x15,x0,87 + 800022f8: 00d86463 bltu x16,x13,80002300 + 800022fc: 03000793 addi x15,x0,48 + 80002300: 00b787bb addw x15,x15,x11 + 80002304: 00f70023 sb x15,0(x14) + 80002308: 00455513 srli x10,x10,0x4 + 8000230c: fff70793 addi x15,x14,-1 + 80002310: fce61ce3 bne x12,x14,800022e8 + 80002314: 00814783 lbu x15,8(x2) + 80002318: 00010c23 sb x0,24(x2) + 8000231c: 04078263 beq x15,x0,80002360 + 80002320: 10100513 addi x10,x0,257 + 80002324: 00060693 addi x13,x12,0 + 80002328: fffff717 auipc x14,0xfffff + 8000232c: cd870713 addi x14,x14,-808 # 80001000 + 80002330: 03051513 slli x10,x10,0x30 + 80002334: 00073583 ld x11,0(x14) + 80002338: 00168693 addi x13,x13,1 + 8000233c: 00a7e633 or x12,x15,x10 + 80002340: 00058a63 beq x11,x0,80002354 + 80002344: fffff797 auipc x15,0xfffff + 80002348: ce07be23 sd x0,-772(x15) # 80001040 + 8000234c: 00073783 ld x15,0(x14) + 80002350: fe079ae3 bne x15,x0,80002344 + 80002354: 0006c783 lbu x15,0(x13) + 80002358: 00c73023 sd x12,0(x14) + 8000235c: fc079ce3 bne x15,x0,80002334 + 80002360: 02010113 addi x2,x2,32 + 80002364: 00008067 jalr x0,0(x1) + +0000000080002368 : + 80002368: fb010113 addi x2,x2,-80 + 8000236c: 00100793 addi x15,x0,1 + 80002370: fffff737 lui x14,0xfffff + 80002374: 00f12223 sw x15,4(x2) + 80002378: 04113423 sd x1,72(x2) + 8000237c: 00013423 sd x0,8(x2) + 80002380: 00e506b3 add x13,x10,x14 + 80002384: 0003e7b7 lui x15,0x3e + 80002388: 04813023 sd x8,64(x2) + 8000238c: 1af6f463 bgeu x13,x15,80002534 + 80002390: 03413023 sd x20,32(x2) + 80002394: 00c55a13 srli x20,x10,0xc + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 600a0913 addi x18,x20,1536 + 800023a4: 00002997 auipc x19,0x2 + 800023a8: c5c98993 addi x19,x19,-932 # 80004000 + 800023ac: 213967b3 sh3add x15,x18,x19 + 800023b0: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023b4: 00e57433 and x8,x10,x14 + 800023b8: 10079663 bne x15,x0,800024c4 + 800023bc: 00006717 auipc x14,0x6 + 800023c0: c4c70713 addi x14,x14,-948 # 80008008 + 800023c4: 01513c23 sd x21,24(x2) + 800023c8: 00073a83 ld x21,0(x14) + 800023cc: 02913c23 sd x9,56(x2) + 800023d0: 1a0a8463 beq x21,x0,80002578 + 800023d4: 008ab783 ld x15,8(x21) + 800023d8: 00006697 auipc x13,0x6 + 800023dc: c286b683 ld x13,-984(x13) # 80008000 + 800023e0: 00f73023 sd x15,0(x14) + 800023e4: 14d78263 beq x15,x13,80002528 + 800023e8: 00410613 addi x12,x2,4 + 800023ec: 00810593 addi x11,x2,8 + 800023f0: 00040513 addi x10,x8,0 + 800023f4: 000ab483 ld x9,0(x21) + 800023f8: 694000ef jal x1,80002a8c + 800023fc: 10051663 bne x10,x0,80002508 + 80002400: 00c4d693 srli x13,x9,0xc + 80002404: 00a69693 slli x13,x13,0xa + 80002408: 01f6e693 ori x13,x13,31 + 8000240c: 0c06e793 ori x15,x13,192 + 80002410: 21396733 sh3add x14,x18,x19 + 80002414: 00f73023 sd x15,0(x14) + 80002418: 12040073 sfence.vma x8,x0 + 8000241c: 00001797 auipc x15,0x1 + 80002420: be478793 addi x15,x15,-1052 # 80003000 + 80002424: 004a1a13 slli x20,x20,0x4 + 80002428: 014787b3 add x15,x15,x20 + 8000242c: 0007b703 ld x14,0(x15) + 80002430: 14071e63 bne x14,x0,8000258c + 80002434: 000ab703 ld x14,0(x21) + 80002438: 000405b7 lui x11,0x40 + 8000243c: 00e7b023 sd x14,0(x15) + 80002440: 008ab703 ld x14,8(x21) + 80002444: 00e7b423 sd x14,8(x15) + 80002448: 1005a5f3 csrrs x11,sstatus,x11 + 8000244c: ffe007b7 lui x15,0xffe00 + 80002450: 00f407b3 add x15,x8,x15 + 80002454: 00001637 lui x12,0x1 + 80002458: 00040713 addi x14,x8,0 + 8000245c: 00c78633 add x12,x15,x12 + 80002460: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002464: 0087b883 ld x17,8(x15) + 80002468: 0107b803 ld x16,16(x15) + 8000246c: 0187b503 ld x10,24(x15) + 80002470: 00673023 sd x6,0(x14) + 80002474: 01173423 sd x17,8(x14) + 80002478: 01073823 sd x16,16(x14) + 8000247c: 00a73c23 sd x10,24(x14) + 80002480: 02078793 addi x15,x15,32 + 80002484: 02070713 addi x14,x14,32 + 80002488: fcc79ce3 bne x15,x12,80002460 + 8000248c: 10059073 csrrw x0,sstatus,x11 + 80002490: 21396933 sh3add x18,x18,x19 + 80002494: 00d93023 sd x13,0(x18) + 80002498: 12040073 sfence.vma x8,x0 + 8000249c: 0000100f fence.i + 800024a0: 04013403 ld x8,64(x2) + 800024a4: 04813083 ld x1,72(x2) + 800024a8: 03813483 ld x9,56(x2) + 800024ac: 01813a83 ld x21,24(x2) + 800024b0: 03013903 ld x18,48(x2) + 800024b4: 02813983 ld x19,40(x2) + 800024b8: 02013a03 ld x20,32(x2) + 800024bc: 05010113 addi x2,x2,80 + 800024c0: 00008067 jalr x0,0(x1) + 800024c4: 0407f713 andi x14,x15,64 + 800024c8: 04070c63 beq x14,x0,80002520 + 800024cc: 0807f713 andi x14,x15,128 + 800024d0: 08071663 bne x14,x0,8000255c + 800024d4: 00f00713 addi x14,x0,15 + 800024d8: 0807e793 ori x15,x15,128 + 800024dc: 08e59063 bne x11,x14,8000255c + 800024e0: 213969b3 sh3add x19,x18,x19 + 800024e4: 00f9b023 sd x15,0(x19) + 800024e8: 12040073 sfence.vma x8,x0 + 800024ec: 04013403 ld x8,64(x2) + 800024f0: 04813083 ld x1,72(x2) + 800024f4: 03013903 ld x18,48(x2) + 800024f8: 02813983 ld x19,40(x2) + 800024fc: 02013a03 ld x20,32(x2) + 80002500: 05010113 addi x2,x2,80 + 80002504: 00008067 jalr x0,0(x1) + 80002508: 000ab683 ld x13,0(x21) + 8000250c: 00813783 ld x15,8(x2) + 80002510: 00c6d693 srli x13,x13,0xc + 80002514: 00a69693 slli x13,x13,0xa + 80002518: 00f6e6b3 or x13,x13,x15 + 8000251c: ef1ff06f jal x0,8000240c + 80002520: 0407e793 ori x15,x15,64 + 80002524: fbdff06f jal x0,800024e0 + 80002528: 00006797 auipc x15,0x6 + 8000252c: ac07bc23 sd x0,-1320(x15) # 80008000 + 80002530: eb9ff06f jal x0,800023e8 + 80002534: 00001517 auipc x10,0x1 + 80002538: 8a450513 addi x10,x10,-1884 # 80002dd8 + 8000253c: 02913c23 sd x9,56(x2) + 80002540: 03213823 sd x18,48(x2) + 80002544: 03313423 sd x19,40(x2) + 80002548: 03413023 sd x20,32(x2) + 8000254c: 01513c23 sd x21,24(x2) + 80002550: d05ff0ef jal x1,80002254 + 80002554: 00300513 addi x10,x0,3 + 80002558: d45ff0ef jal x1,8000229c + 8000255c: 00001517 auipc x10,0x1 + 80002560: 8c450513 addi x10,x10,-1852 # 80002e20 + 80002564: 02913c23 sd x9,56(x2) + 80002568: 01513c23 sd x21,24(x2) + 8000256c: ce9ff0ef jal x1,80002254 + 80002570: 00300513 addi x10,x0,3 + 80002574: d29ff0ef jal x1,8000229c + 80002578: 00001517 auipc x10,0x1 + 8000257c: 8f050513 addi x10,x10,-1808 # 80002e68 + 80002580: cd5ff0ef jal x1,80002254 + 80002584: 00300513 addi x10,x0,3 + 80002588: d15ff0ef jal x1,8000229c + 8000258c: 00001517 auipc x10,0x1 + 80002590: 8f450513 addi x10,x10,-1804 # 80002e80 + 80002594: cc1ff0ef jal x1,80002254 + 80002598: 00300513 addi x10,x0,3 + 8000259c: d01ff0ef jal x1,8000229c + +00000000800025a0 : + 800025a0: f8010113 addi x2,x2,-128 + 800025a4: 06813823 sd x8,112(x2) + 800025a8: 06113c23 sd x1,120(x2) + 800025ac: 00050413 addi x8,x10,0 + 800025b0: 4d4000ef jal x1,80002a84 + 800025b4: 0e051263 bne x10,x0,80002698 + 800025b8: 11843583 ld x11,280(x8) + 800025bc: 00800793 addi x15,x0,8 + 800025c0: 12f58663 beq x11,x15,800026ec + 800025c4: 00200793 addi x15,x0,2 + 800025c8: 02f58a63 beq x11,x15,800025fc + 800025cc: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025d0: 00100713 addi x14,x0,1 + 800025d4: 00f77663 bgeu x14,x15,800025e0 + 800025d8: 00f00793 addi x15,x0,15 + 800025dc: 24f59663 bne x11,x15,80002828 + 800025e0: 11043503 ld x10,272(x8) + 800025e4: d85ff0ef jal x1,80002368 + 800025e8: 00040513 addi x10,x8,0 + 800025ec: 07013403 ld x8,112(x2) + 800025f0: 07813083 ld x1,120(x2) + 800025f4: 08010113 addi x2,x2,128 + 800025f8: ad5fd06f jal x0,800000cc + 800025fc: 10843703 ld x14,264(x8) + 80002600: 00377793 andi x15,x14,3 + 80002604: 0a079463 bne x15,x0,800026ac + 80002608: 00072703 lw x14,0(x14) + 8000260c: 008007ef jal x15,80002614 + 80002610: 00301073 csrrw x0,fcsr,x0 + 80002614: 0007a783 lw x15,0(x15) + 80002618: 06913423 sd x9,104(x2) + 8000261c: 07213023 sd x18,96(x2) + 80002620: 05313c23 sd x19,88(x2) + 80002624: 05413823 sd x20,80(x2) + 80002628: 05513423 sd x21,72(x2) + 8000262c: 05613023 sd x22,64(x2) + 80002630: 03713c23 sd x23,56(x2) + 80002634: 03813823 sd x24,48(x2) + 80002638: 03913423 sd x25,40(x2) + 8000263c: 03a13023 sd x26,32(x2) + 80002640: 01b13c23 sd x27,24(x2) + 80002644: 06f70063 beq x14,x15,800026a4 + 80002648: 10100513 addi x10,x0,257 + 8000264c: 04100793 addi x15,x0,65 + 80002650: 00001697 auipc x13,0x1 + 80002654: 87068693 addi x13,x13,-1936 # 80002ec0 + 80002658: fffff717 auipc x14,0xfffff + 8000265c: 9a870713 addi x14,x14,-1624 # 80001000 + 80002660: 03051513 slli x10,x10,0x30 + 80002664: 00073583 ld x11,0(x14) + 80002668: 00168693 addi x13,x13,1 + 8000266c: 00a7e633 or x12,x15,x10 + 80002670: 00058a63 beq x11,x0,80002684 + 80002674: fffff797 auipc x15,0xfffff + 80002678: 9c07b623 sd x0,-1588(x15) # 80001040 + 8000267c: 00073783 ld x15,0(x14) + 80002680: fe079ae3 bne x15,x0,80002674 + 80002684: 0006c783 lbu x15,0(x13) + 80002688: 00c73023 sd x12,0(x14) + 8000268c: fc079ce3 bne x15,x0,80002664 + 80002690: 00300513 addi x10,x0,3 + 80002694: c09ff0ef jal x1,8000229c + 80002698: 00040513 addi x10,x8,0 + 8000269c: a31fd0ef jal x1,800000cc + 800026a0: f19ff06f jal x0,800025b8 + 800026a4: 00100513 addi x10,x0,1 + 800026a8: bf5ff0ef jal x1,8000229c + 800026ac: 00001517 auipc x10,0x1 + 800026b0: 8b450513 addi x10,x10,-1868 # 80002f60 + 800026b4: 06913423 sd x9,104(x2) + 800026b8: 07213023 sd x18,96(x2) + 800026bc: 05313c23 sd x19,88(x2) + 800026c0: 05413823 sd x20,80(x2) + 800026c4: 05513423 sd x21,72(x2) + 800026c8: 05613023 sd x22,64(x2) + 800026cc: 03713c23 sd x23,56(x2) + 800026d0: 03813823 sd x24,48(x2) + 800026d4: 03913423 sd x25,40(x2) + 800026d8: 03a13023 sd x26,32(x2) + 800026dc: 01b13c23 sd x27,24(x2) + 800026e0: b75ff0ef jal x1,80002254 + 800026e4: 00300513 addi x10,x0,3 + 800026e8: bb5ff0ef jal x1,8000229c + 800026ec: 05042783 lw x15,80(x8) + 800026f0: 06913423 sd x9,104(x2) + 800026f4: 05413823 sd x20,80(x2) + 800026f8: 05513423 sd x21,72(x2) + 800026fc: 05613023 sd x22,64(x2) + 80002700: 03713c23 sd x23,56(x2) + 80002704: 03813823 sd x24,48(x2) + 80002708: 03913423 sd x25,40(x2) + 8000270c: 03a13023 sd x26,32(x2) + 80002710: 07213023 sd x18,96(x2) + 80002714: 05313c23 sd x19,88(x2) + 80002718: 01b13c23 sd x27,24(x2) + 8000271c: 00f13423 sd x15,8(x2) + 80002720: 000014b7 lui x9,0x1 + 80002724: 00001a97 auipc x21,0x1 + 80002728: 8dca8a93 addi x21,x21,-1828 # 80003000 + 8000272c: 00002d17 auipc x26,0x2 + 80002730: 8d4d0d13 addi x26,x26,-1836 # 80004000 + 80002734: 00040cb7 lui x25,0x40 + 80002738: ffe00c37 lui x24,0xffe00 + 8000273c: 00006a17 auipc x20,0x6 + 80002740: 8c4a0a13 addi x20,x20,-1852 # 80008000 + 80002744: 00006b97 auipc x23,0x6 + 80002748: 8c4b8b93 addi x23,x23,-1852 # 80008008 + 8000274c: 0003fb37 lui x22,0x3f + 80002750: 00c4d793 srli x15,x9,0xc + 80002754: 00479913 slli x18,x15,0x4 + 80002758: 012a8733 add x14,x21,x18 + 8000275c: 00073703 ld x14,0(x14) + 80002760: 08070a63 beq x14,x0,800027f4 + 80002764: 60078793 addi x15,x15,1536 + 80002768: 21a7e7b3 sh3add x15,x15,x26 + 8000276c: 0007b983 ld x19,0(x15) + 80002770: 0409f793 andi x15,x19,64 + 80002774: 0a078063 beq x15,x0,80002814 + 80002778: 100cadf3 csrrs x27,sstatus,x25 + 8000277c: 01848433 add x8,x9,x24 + 80002780: 00001637 lui x12,0x1 + 80002784: 00040593 addi x11,x8,0 + 80002788: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000278c: 9adff0ef jal x1,80002138 + 80002790: 04050463 beq x10,x0,800027d8 + 80002794: 0809f993 andi x19,x19,128 + 80002798: 0c098663 beq x19,x0,80002864 + 8000279c: 000016b7 lui x13,0x1 + 800027a0: 00048713 addi x14,x9,0 + 800027a4: 00040793 addi x15,x8,0 + 800027a8: 00d486b3 add x13,x9,x13 + 800027ac: 00073803 ld x16,0(x14) + 800027b0: 00873503 ld x10,8(x14) + 800027b4: 01073583 ld x11,16(x14) + 800027b8: 01873603 ld x12,24(x14) + 800027bc: 0107b023 sd x16,0(x15) + 800027c0: 00a7b423 sd x10,8(x15) + 800027c4: 00b7b823 sd x11,16(x15) + 800027c8: 00c7bc23 sd x12,24(x15) + 800027cc: 02070713 addi x14,x14,32 + 800027d0: 02078793 addi x15,x15,32 + 800027d4: fcd71ce3 bne x14,x13,800027ac + 800027d8: 012a87b3 add x15,x21,x18 + 800027dc: 100d9073 csrrw x0,sstatus,x27 + 800027e0: 000a3703 ld x14,0(x20) + 800027e4: 0007b023 sd x0,0(x15) + 800027e8: 02070063 beq x14,x0,80002808 + 800027ec: 00f73423 sd x15,8(x14) + 800027f0: 00fa3023 sd x15,0(x20) + 800027f4: 000017b7 lui x15,0x1 + 800027f8: 00f484b3 add x9,x9,x15 + 800027fc: f5649ae3 bne x9,x22,80002750 + 80002800: 00813503 ld x10,8(x2) + 80002804: a99ff0ef jal x1,8000229c + 80002808: 00fa3023 sd x15,0(x20) + 8000280c: 00fbb023 sd x15,0(x23) + 80002810: fe5ff06f jal x0,800027f4 + 80002814: 00000517 auipc x10,0x0 + 80002818: 6dc50513 addi x10,x10,1756 # 80002ef0 + 8000281c: a39ff0ef jal x1,80002254 + 80002820: 00300513 addi x10,x0,3 + 80002824: a79ff0ef jal x1,8000229c + 80002828: 00000517 auipc x10,0x0 + 8000282c: 76050513 addi x10,x10,1888 # 80002f88 + 80002830: 06913423 sd x9,104(x2) + 80002834: 07213023 sd x18,96(x2) + 80002838: 05313c23 sd x19,88(x2) + 8000283c: 05413823 sd x20,80(x2) + 80002840: 05513423 sd x21,72(x2) + 80002844: 05613023 sd x22,64(x2) + 80002848: 03713c23 sd x23,56(x2) + 8000284c: 03813823 sd x24,48(x2) + 80002850: 03913423 sd x25,40(x2) + 80002854: 03a13023 sd x26,32(x2) + 80002858: 01b13c23 sd x27,24(x2) + 8000285c: 9f9ff0ef jal x1,80002254 + 80002860: e31ff06f jal x0,80002690 + 80002864: 00000517 auipc x10,0x0 + 80002868: 6c450513 addi x10,x10,1732 # 80002f28 + 8000286c: 9e9ff0ef jal x1,80002254 + 80002870: 00300513 addi x10,x0,3 + 80002874: a29ff0ef jal x1,8000229c + +0000000080002878 : + 80002878: f14027f3 csrrs x15,mhartid,x0 + 8000287c: 18079e63 bne x15,x0,80002a18 + 80002880: ed010113 addi x2,x2,-304 + 80002884: 12813023 sd x8,288(x2) + 80002888: 00004897 auipc x17,0x4 + 8000288c: 77888893 addi x17,x17,1912 # 80007000 + 80002890: 00050413 addi x8,x10,0 + 80002894: 00003797 auipc x15,0x3 + 80002898: 76c78793 addi x15,x15,1900 # 80006000 + 8000289c: 00002517 auipc x10,0x2 + 800028a0: 76450513 addi x10,x10,1892 # 80005000 + 800028a4: 00c55693 srli x13,x10,0xc + 800028a8: 00c8d713 srli x14,x17,0xc + 800028ac: 00c7d793 srli x15,x15,0xc + 800028b0: 00001317 auipc x6,0x1 + 800028b4: 75030313 addi x6,x6,1872 # 80004000 + 800028b8: fff00613 addi x12,x0,-1 + 800028bc: 00a69693 slli x13,x13,0xa + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 00a71713 slli x14,x14,0xa + 800028c8: 20000837 lui x16,0x20000 + 800028cc: 12113423 sd x1,296(x2) + 800028d0: 0016e693 ori x13,x13,1 + 800028d4: 0017e793 ori x15,x15,1 + 800028d8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028dc: 00176713 ori x14,x14,1 + 800028e0: 00c35593 srli x11,x6,0xc + 800028e4: 03f61e13 slli x28,x12,0x3f + 800028e8: fef53c23 sd x15,-8(x10) + 800028ec: 00d33023 sd x13,0(x6) + 800028f0: ff08bc23 sd x16,-8(x17) + 800028f4: 00e53023 sd x14,0(x10) + 800028f8: 01c5e7b3 or x15,x11,x28 + 800028fc: 18079073 csrrw x0,satp,x15 + 80002900: 18002773 csrrs x14,satp,x0 + 80002904: 16e79463 bne x15,x14,80002a6c + 80002908: 00b65613 srli x12,x12,0xb + 8000290c: 01f00793 addi x15,x0,31 + 80002910: 00000297 auipc x5,0x0 + 80002914: 01428293 addi x5,x5,20 # 80002924 + 80002918: 305292f3 csrrw x5,mtvec,x5 + 8000291c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002920: 3a079073 csrrw x0,pmpcfg0,x15 + 80002924: 30529073 csrrw x0,mtvec,x5 + 80002928: bff00693 addi x13,x0,-1025 + 8000292c: 01569693 slli x13,x13,0x15 + 80002930: ffffe797 auipc x15,0xffffe + 80002934: 82478793 addi x15,x15,-2012 # 80000154 + 80002938: 00d787b3 add x15,x15,x13 + 8000293c: 10579073 csrrw x0,stvec,x15 + 80002940: 340027f3 csrrs x15,mscratch,x0 + 80002944: 00d787b3 add x15,x15,x13 + 80002948: 14079073 csrrw x0,sscratch,x15 + 8000294c: 0000b7b7 lui x15,0xb + 80002950: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002954: 30279073 csrrw x0,medeleg,x15 + 80002958: 0001e7b7 lui x15,0x1e + 8000295c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002960: 30079073 csrrw x0,mstatus,x15 + 80002964: 30405073 csrrwi x0,mie,0 + 80002968: 00001717 auipc x14,0x1 + 8000296c: a8870713 addi x14,x14,-1400 # 800033f0 + 80002970: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002974: bff00813 addi x16,x0,-1025 + 80002978: 00d706b3 add x13,x14,x13 + 8000297c: 00f707b3 add x15,x14,x15 + 80002980: 000808b7 lui x17,0x80 + 80002984: 01581813 slli x16,x16,0x15 + 80002988: 00005617 auipc x12,0x5 + 8000298c: 68d63023 sd x13,1664(x12) # 80008008 + 80002990: 00001317 auipc x6,0x1 + 80002994: e5030313 addi x6,x6,-432 # 800037e0 + 80002998: 00005697 auipc x13,0x5 + 8000299c: 66f6b423 sd x15,1640(x13) # 80008000 + 800029a0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029a4: 01d00793 addi x15,x0,29 + 800029a8: 01080813 addi x16,x16,16 + 800029ac: 0017d613 srli x12,x15,0x1 + 800029b0: 011786b3 add x13,x15,x17 + 800029b4: 00f647b3 xor x15,x12,x15 + 800029b8: 010705b3 add x11,x14,x16 + 800029bc: 00c69693 slli x13,x13,0xc + 800029c0: 00579793 slli x15,x15,0x5 + 800029c4: 00d73023 sd x13,0(x14) + 800029c8: 00b73423 sd x11,8(x14) + 800029cc: 0207f793 andi x15,x15,32 + 800029d0: 01070713 addi x14,x14,16 + 800029d4: 00f667b3 or x15,x12,x15 + 800029d8: fce31ae3 bne x6,x14,800029ac + 800029dc: 12000613 addi x12,x0,288 + 800029e0: 00000593 addi x11,x0,0 + 800029e4: 00010513 addi x10,x2,0 + 800029e8: 00001797 auipc x15,0x1 + 800029ec: de07b823 sd x0,-528(x15) # 800037d8 + 800029f0: e6cff0ef jal x1,8000205c + 800029f4: 800007b7 lui x15,0x80000 + 800029f8: 00f40433 add x8,x8,x15 + 800029fc: 00010513 addi x10,x2,0 + 80002a00: 10813423 sd x8,264(x2) + 80002a04: ec8fd0ef jal x1,800000cc + 80002a08: 12813083 ld x1,296(x2) + 80002a0c: 12013403 ld x8,288(x2) + 80002a10: 13010113 addi x2,x2,304 + 80002a14: 00008067 jalr x0,0(x1) + 80002a18: 09d767b7 lui x15,0x9d76 + 80002a1c: 000805b7 lui x11,0x80 + 80002a20: 00100613 addi x12,x0,1 + 80002a24: 00100693 addi x13,x0,1 + 80002a28: 5cf78793 addi x15,x15,1487 # 9d765cf <_start-0x76289a31> + 80002a2c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a30: 01f61613 slli x12,x12,0x1f + 80002a34: 03e69693 slli x13,x13,0x3e + 80002a38: 01c0006f jal x0,80002a54 + 80002a3c: 0007202f amoadd.w x0,x0,(x14) + 80002a40: 0017d713 srli x14,x15,0x1 + 80002a44: 00e7c7b3 xor x15,x15,x14 + 80002a48: 03e79793 slli x15,x15,0x3e + 80002a4c: 00d7f7b3 and x15,x15,x13 + 80002a50: 00e7e7b3 or x15,x15,x14 + 80002a54: 00b7f733 and x14,x15,x11 + 80002a58: 0017f513 andi x10,x15,1 + 80002a5c: 00c70733 add x14,x14,x12 + 80002a60: fc051ee3 bne x10,x0,80002a3c + 80002a64: 00072003 lw x0,0(x14) + 80002a68: fd9ff06f jal x0,80002a40 + 80002a6c: 00000517 auipc x10,0x0 + 80002a70: 54c50513 addi x10,x10,1356 # 80002fb8 + 80002a74: fe0ff0ef jal x1,80002254 + 80002a78: 00300513 addi x10,x0,3 + 80002a7c: 821ff0ef jal x1,8000229c + +0000000080002a80 : + 80002a80: 00008067 jalr x0,0(x1) + +0000000080002a84 : + 80002a84: 00000513 addi x10,x0,0 + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00200193 addi x3,x0,2 + 80002a98: 00100093 addi x1,x0,1 + 80002a9c: 0800971b slli.uw x14,x1,0x0 + 80002aa0: 00100393 addi x7,x0,1 + 80002aa4: 30771c63 bne x14,x7,80002dbc + +0000000080002aa8 : + 80002aa8: 00300193 addi x3,x0,3 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 0810971b slli.uw x14,x1,0x1 + 80002ab4: 00200393 addi x7,x0,2 + 80002ab8: 30771263 bne x14,x7,80002dbc + +0000000080002abc : + 80002abc: 00400193 addi x3,x0,4 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 0870971b slli.uw x14,x1,0x7 + 80002ac8: 08000393 addi x7,x0,128 + 80002acc: 2e771863 bne x14,x7,80002dbc + +0000000080002ad0 : + 80002ad0: 00500193 addi x3,x0,5 + 80002ad4: 00100093 addi x1,x0,1 + 80002ad8: 08e0971b slli.uw x14,x1,0xe + 80002adc: 000043b7 lui x7,0x4 + 80002ae0: 2c771e63 bne x14,x7,80002dbc + +0000000080002ae4 : + 80002ae4: 00600193 addi x3,x0,6 + 80002ae8: 00100093 addi x1,x0,1 + 80002aec: 09f0971b slli.uw x14,x1,0x1f + 80002af0: 0010039b addiw x7,x0,1 + 80002af4: 01f39393 slli x7,x7,0x1f + 80002af8: 2c771263 bne x14,x7,80002dbc + +0000000080002afc : + 80002afc: 00700193 addi x3,x0,7 + 80002b00: fff00093 addi x1,x0,-1 + 80002b04: 0800971b slli.uw x14,x1,0x0 + 80002b08: 0010039b addiw x7,x0,1 + 80002b0c: 02039393 slli x7,x7,0x20 + 80002b10: fff38393 addi x7,x7,-1 # 3fff <_start-0x7fffc001> + 80002b14: 2a771463 bne x14,x7,80002dbc + +0000000080002b18 : + 80002b18: 00800193 addi x3,x0,8 + 80002b1c: fff00093 addi x1,x0,-1 + 80002b20: 0810971b slli.uw x14,x1,0x1 + 80002b24: 0010039b addiw x7,x0,1 + 80002b28: 02139393 slli x7,x7,0x21 + 80002b2c: ffe38393 addi x7,x7,-2 + 80002b30: 28771663 bne x14,x7,80002dbc + +0000000080002b34 : + 80002b34: 00900193 addi x3,x0,9 + 80002b38: fff00093 addi x1,x0,-1 + 80002b3c: 0870971b slli.uw x14,x1,0x7 + 80002b40: 0010039b addiw x7,x0,1 + 80002b44: 02739393 slli x7,x7,0x27 + 80002b48: f8038393 addi x7,x7,-128 + 80002b4c: 26771863 bne x14,x7,80002dbc + +0000000080002b50 : + 80002b50: 00a00193 addi x3,x0,10 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 08e0971b slli.uw x14,x1,0xe + 80002b5c: 0010039b addiw x7,x0,1 + 80002b60: 02039393 slli x7,x7,0x20 + 80002b64: fff38393 addi x7,x7,-1 + 80002b68: 00e39393 slli x7,x7,0xe + 80002b6c: 24771863 bne x14,x7,80002dbc + +0000000080002b70 : + 80002b70: 00b00193 addi x3,x0,11 + 80002b74: fff00093 addi x1,x0,-1 + 80002b78: 09f0971b slli.uw x14,x1,0x1f + 80002b7c: 0010039b addiw x7,x0,1 + 80002b80: 02039393 slli x7,x7,0x20 + 80002b84: fff38393 addi x7,x7,-1 + 80002b88: 01f39393 slli x7,x7,0x1f + 80002b8c: 22771863 bne x14,x7,80002dbc + +0000000080002b90 : + 80002b90: 00c00193 addi x3,x0,12 + 80002b94: 212120b7 lui x1,0x21212 + 80002b98: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b9c: 0800971b slli.uw x14,x1,0x0 + 80002ba0: 212123b7 lui x7,0x21212 + 80002ba4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002ba8: 20771a63 bne x14,x7,80002dbc + +0000000080002bac : + 80002bac: 00d00193 addi x3,x0,13 + 80002bb0: 212120b7 lui x1,0x21212 + 80002bb4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb8: 0810971b slli.uw x14,x1,0x1 + 80002bbc: 424243b7 lui x7,0x42424 + 80002bc0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bc4: 1e771c63 bne x14,x7,80002dbc + +0000000080002bc8 : + 80002bc8: 00e00193 addi x3,x0,14 + 80002bcc: 212120b7 lui x1,0x21212 + 80002bd0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd4: 0870971b slli.uw x14,x1,0x7 + 80002bd8: 010913b7 lui x7,0x1091 + 80002bdc: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002be0: 00c39393 slli x7,x7,0xc + 80002be4: 08038393 addi x7,x7,128 + 80002be8: 1c771a63 bne x14,x7,80002dbc + +0000000080002bec : + 80002bec: 00f00193 addi x3,x0,15 + 80002bf0: 212120b7 lui x1,0x21212 + 80002bf4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf8: 08e0971b slli.uw x14,x1,0xe + 80002bfc: 212123b7 lui x7,0x21212 + 80002c00: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c04: 00e39393 slli x7,x7,0xe + 80002c08: 1a771a63 bne x14,x7,80002dbc + +0000000080002c0c : + 80002c0c: 01000193 addi x3,x0,16 + 80002c10: 212120b7 lui x1,0x21212 + 80002c14: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c18: 09f0971b slli.uw x14,x1,0x1f + 80002c1c: 212123b7 lui x7,0x21212 + 80002c20: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c24: 01f39393 slli x7,x7,0x1f + 80002c28: 18771a63 bne x14,x7,80002dbc + +0000000080002c2c : + 80002c2c: 03200193 addi x3,x0,50 + 80002c30: 00100093 addi x1,x0,1 + 80002c34: 0bf0971b slli.uw x14,x1,0x3f + 80002c38: fff0039b addiw x7,x0,-1 + 80002c3c: 03f39393 slli x7,x7,0x3f + 80002c40: 16771e63 bne x14,x7,80002dbc + +0000000080002c44 : + 80002c44: 03300193 addi x3,x0,51 + 80002c48: fff00093 addi x1,x0,-1 + 80002c4c: 0a70971b slli.uw x14,x1,0x27 + 80002c50: fff0039b addiw x7,x0,-1 + 80002c54: 02739393 slli x7,x7,0x27 + 80002c58: 16771263 bne x14,x7,80002dbc + +0000000080002c5c : + 80002c5c: 03400193 addi x3,x0,52 + 80002c60: 212120b7 lui x1,0x21212 + 80002c64: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c68: 0ab0971b slli.uw x14,x1,0x2b + 80002c6c: 000123b7 lui x7,0x12 + 80002c70: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80002c74: 02b39393 slli x7,x7,0x2b + 80002c78: 14771263 bne x14,x7,80002dbc + +0000000080002c7c : + 80002c7c: 01100193 addi x3,x0,17 + 80002c80: 00100093 addi x1,x0,1 + 80002c84: 0870909b slli.uw x1,x1,0x7 + 80002c88: 08000393 addi x7,x0,128 + 80002c8c: 12709863 bne x1,x7,80002dbc + +0000000080002c90 : + 80002c90: 01200193 addi x3,x0,18 + 80002c94: 00000213 addi x4,x0,0 + 80002c98: 00100093 addi x1,x0,1 + 80002c9c: 0870971b slli.uw x14,x1,0x7 + 80002ca0: 00070313 addi x6,x14,0 + 80002ca4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 addi x5,x0,2 + 80002cac: fe5216e3 bne x4,x5,80002c98 + 80002cb0: 08000393 addi x7,x0,128 + 80002cb4: 10731463 bne x6,x7,80002dbc + +0000000080002cb8 : + 80002cb8: 01300193 addi x3,x0,19 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 00100093 addi x1,x0,1 + 80002cc4: 08e0971b slli.uw x14,x1,0xe + 80002cc8: 00000013 addi x0,x0,0 + 80002ccc: 00070313 addi x6,x14,0 + 80002cd0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 addi x5,x0,2 + 80002cd8: fe5214e3 bne x4,x5,80002cc0 + 80002cdc: 000043b7 lui x7,0x4 + 80002ce0: 0c731e63 bne x6,x7,80002dbc + +0000000080002ce4 : + 80002ce4: 01400193 addi x3,x0,20 + 80002ce8: 00000213 addi x4,x0,0 + 80002cec: 00100093 addi x1,x0,1 + 80002cf0: 09f0971b slli.uw x14,x1,0x1f + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00070313 addi x6,x14,0 + 80002d00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 addi x5,x0,2 + 80002d08: fe5212e3 bne x4,x5,80002cec + 80002d0c: 0010039b addiw x7,x0,1 + 80002d10: 01f39393 slli x7,x7,0x1f + 80002d14: 0a731463 bne x6,x7,80002dbc + +0000000080002d18 : + 80002d18: 01500193 addi x3,x0,21 + 80002d1c: 00000213 addi x4,x0,0 + 80002d20: 00100093 addi x1,x0,1 + 80002d24: 0870971b slli.uw x14,x1,0x7 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5218e3 bne x4,x5,80002d20 + 80002d34: 08000393 addi x7,x0,128 + 80002d38: 08771263 bne x14,x7,80002dbc + +0000000080002d3c : + 80002d3c: 01600193 addi x3,x0,22 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00100093 addi x1,x0,1 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 08e0971b slli.uw x14,x1,0xe + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5216e3 bne x4,x5,80002d44 + 80002d5c: 000043b7 lui x7,0x4 + 80002d60: 04771e63 bne x14,x7,80002dbc + +0000000080002d64 : + 80002d64: 01700193 addi x3,x0,23 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00100093 addi x1,x0,1 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 09f0971b slli.uw x14,x1,0x1f + 80002d7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 addi x5,x0,2 + 80002d84: fe5214e3 bne x4,x5,80002d6c + 80002d88: 0010039b addiw x7,x0,1 + 80002d8c: 01f39393 slli x7,x7,0x1f + 80002d90: 02771663 bne x14,x7,80002dbc + +0000000080002d94 : + 80002d94: 01800193 addi x3,x0,24 + 80002d98: 09f0109b slli.uw x1,x0,0x1f + 80002d9c: 00000393 addi x7,x0,0 + 80002da0: 00709e63 bne x1,x7,80002dbc + +0000000080002da4 : + 80002da4: 01900193 addi x3,x0,25 + 80002da8: 02100093 addi x1,x0,33 + 80002dac: 0940901b slli.uw x0,x1,0x14 + 80002db0: 00000393 addi x7,x0,0 + 80002db4: 00701463 bne x0,x7,80002dbc + 80002db8: 00301a63 bne x0,x3,80002dcc + +0000000080002dbc : + 80002dbc: 00119513 slli x10,x3,0x1 + 80002dc0: 00050063 beq x10,x0,80002dc0 + 80002dc4: 00156513 ori x10,x10,1 + 80002dc8: 00000073 ecall + +0000000080002dcc : + 80002dcc: 00100513 addi x10,x0,1 + 80002dd0: 00000073 ecall + 80002dd4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-andn b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-andn new file mode 100644 index 0000000..d65ab50 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-andn @@ -0,0 +1,562 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-andn: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: ff0100b7 lui x1,0xff010 + 80000198: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000019c: 0f0f1137 lui x2,0xf0f1 + 800001a0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001a4: 4020f733 andn x14,x1,x2 + 800001a8: f000f3b7 lui x7,0xf000f + 800001ac: 5a771863 bne x14,x7,8000075c + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 0ff010b7 lui x1,0xff01 + 800001b8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001bc: f0f0f137 lui x2,0xf0f0f + 800001c0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800001c4: 4020f733 andn x14,x1,x2 + 800001c8: 0f0013b7 lui x7,0xf001 + 800001cc: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800001d0: 58771663 bne x14,x7,8000075c + +00000000800001d4 : + 800001d4: 00400193 addi x3,x0,4 + 800001d8: 00ff00b7 lui x1,0xff0 + 800001dc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001e0: 0f0f1137 lui x2,0xf0f1 + 800001e4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001e8: 4020f733 andn x14,x1,x2 + 800001ec: 00f003b7 lui x7,0xf00 + 800001f0: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800001f4: 56771463 bne x14,x7,8000075c + +00000000800001f8 : + 800001f8: 00500193 addi x3,x0,5 + 800001fc: f00ff0b7 lui x1,0xf00ff + 80000200: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000204: f0f0f137 lui x2,0xf0f0f + 80000208: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 8000020c: 4020f733 andn x14,x1,x2 + 80000210: 000f03b7 lui x7,0xf0 + 80000214: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000218: 54771263 bne x14,x7,8000075c + +000000008000021c : + 8000021c: 03200193 addi x3,x0,50 + 80000220: 000100b7 lui x1,0x10 + 80000224: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000228: 01009093 slli x1,x1,0x10 + 8000022c: f0108093 addi x1,x1,-255 + 80000230: 01009093 slli x1,x1,0x10 + 80000234: f0108093 addi x1,x1,-255 + 80000238: 00c09093 slli x1,x1,0xc + 8000023c: ff008093 addi x1,x1,-16 + 80000240: ff0f1137 lui x2,0xff0f1 + 80000244: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 80000248: 00c11113 slli x2,x2,0xc + 8000024c: 0f110113 addi x2,x2,241 + 80000250: 00c11113 slli x2,x2,0xc + 80000254: f0f10113 addi x2,x2,-241 + 80000258: 00c11113 slli x2,x2,0xc + 8000025c: 0f010113 addi x2,x2,240 + 80000260: 4020f733 andn x14,x1,x2 + 80000264: 000f03b7 lui x7,0xf0 + 80000268: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 8000026c: 01039393 slli x7,x7,0x10 + 80000270: 00f38393 addi x7,x7,15 + 80000274: 00c39393 slli x7,x7,0xc + 80000278: 00138393 addi x7,x7,1 + 8000027c: 00c39393 slli x7,x7,0xc + 80000280: f0038393 addi x7,x7,-256 + 80000284: 4c771c63 bne x14,x7,8000075c + +0000000080000288 : + 80000288: 03300193 addi x3,x0,51 + 8000028c: 00ff00b7 lui x1,0xff0 + 80000290: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000294: 01009093 slli x1,x1,0x10 + 80000298: 0ff08093 addi x1,x1,255 + 8000029c: 01009093 slli x1,x1,0x10 + 800002a0: 0ff08093 addi x1,x1,255 + 800002a4: 00f0f137 lui x2,0xf0f + 800002a8: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 800002ac: 00c11113 slli x2,x2,0xc + 800002b0: f0f10113 addi x2,x2,-241 + 800002b4: 00c11113 slli x2,x2,0xc + 800002b8: 0f110113 addi x2,x2,241 + 800002bc: 00c11113 slli x2,x2,0xc + 800002c0: f0f10113 addi x2,x2,-241 + 800002c4: 4020f733 andn x14,x1,x2 + 800002c8: 000f03b7 lui x7,0xf0 + 800002cc: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 800002d0: 01039393 slli x7,x7,0x10 + 800002d4: 00f38393 addi x7,x7,15 + 800002d8: 01439393 slli x7,x7,0x14 + 800002dc: 0f038393 addi x7,x7,240 + 800002e0: 46771e63 bne x14,x7,8000075c + +00000000800002e4 : + 800002e4: 03400193 addi x3,x0,52 + 800002e8: ffff00b7 lui x1,0xffff0 + 800002ec: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff <_end+0xffffffff7ffee0ff> + 800002f0: 01009093 slli x1,x1,0x10 + 800002f4: 0ff08093 addi x1,x1,255 + 800002f8: 01009093 slli x1,x1,0x10 + 800002fc: 0ff08093 addi x1,x1,255 + 80000300: 00c09093 slli x1,x1,0xc + 80000304: 00f08093 addi x1,x1,15 + 80000308: ff0f1137 lui x2,0xff0f1 + 8000030c: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 80000310: 00c11113 slli x2,x2,0xc + 80000314: 0f110113 addi x2,x2,241 + 80000318: 00c11113 slli x2,x2,0xc + 8000031c: f0f10113 addi x2,x2,-241 + 80000320: 00c11113 slli x2,x2,0xc + 80000324: 0f010113 addi x2,x2,240 + 80000328: 4020f733 andn x14,x1,x2 + 8000032c: 000f03b7 lui x7,0xf0 + 80000330: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80000334: 01039393 slli x7,x7,0x10 + 80000338: 00f38393 addi x7,x7,15 + 8000033c: 01039393 slli x7,x7,0x10 + 80000340: 00f38393 addi x7,x7,15 + 80000344: 40771c63 bne x14,x7,8000075c + +0000000080000348 : + 80000348: 00600193 addi x3,x0,6 + 8000034c: ff0100b7 lui x1,0xff010 + 80000350: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000354: 0f0f1137 lui x2,0xf0f1 + 80000358: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000035c: 4020f0b3 andn x1,x1,x2 + 80000360: f000f3b7 lui x7,0xf000f + 80000364: 3e709c63 bne x1,x7,8000075c + +0000000080000368 : + 80000368: 00700193 addi x3,x0,7 + 8000036c: 0ff010b7 lui x1,0xff01 + 80000370: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000374: f0f0f137 lui x2,0xf0f0f + 80000378: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 8000037c: 4020f133 andn x2,x1,x2 + 80000380: 0f0013b7 lui x7,0xf001 + 80000384: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000388: 3c711a63 bne x2,x7,8000075c + +000000008000038c : + 8000038c: 00800193 addi x3,x0,8 + 80000390: ff0100b7 lui x1,0xff010 + 80000394: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000398: 4010f0b3 andn x1,x1,x1 + 8000039c: 00000393 addi x7,x0,0 + 800003a0: 3a709e63 bne x1,x7,8000075c + +00000000800003a4 : + 800003a4: 00900193 addi x3,x0,9 + 800003a8: 00000213 addi x4,x0,0 + 800003ac: ff0100b7 lui x1,0xff010 + 800003b0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800003b4: 0f0f1137 lui x2,0xf0f1 + 800003b8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003bc: 4020f733 andn x14,x1,x2 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5210e3 bne x4,x5,800003ac + 800003d0: f000f3b7 lui x7,0xf000f + 800003d4: 38731463 bne x6,x7,8000075c + +00000000800003d8 : + 800003d8: 00a00193 addi x3,x0,10 + 800003dc: 00000213 addi x4,x0,0 + 800003e0: 0ff010b7 lui x1,0xff01 + 800003e4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003e8: f0f0f137 lui x2,0xf0f0f + 800003ec: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800003f0: 4020f733 andn x14,x1,x2 + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00070313 addi x6,x14,0 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fc521ee3 bne x4,x5,800003e0 + 80000408: 0f0013b7 lui x7,0xf001 + 8000040c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000410: 34731663 bne x6,x7,8000075c + +0000000080000414 : + 80000414: 00b00193 addi x3,x0,11 + 80000418: 00000213 addi x4,x0,0 + 8000041c: 00ff00b7 lui x1,0xff0 + 80000420: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000424: 0f0f1137 lui x2,0xf0f1 + 80000428: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000042c: 4020f733 andn x14,x1,x2 + 80000430: 00000013 addi x0,x0,0 + 80000434: 00000013 addi x0,x0,0 + 80000438: 00070313 addi x6,x14,0 + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fc521ce3 bne x4,x5,8000041c + 80000448: 00f003b7 lui x7,0xf00 + 8000044c: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80000450: 30731663 bne x6,x7,8000075c + +0000000080000454 : + 80000454: 00c00193 addi x3,x0,12 + 80000458: 00000213 addi x4,x0,0 + 8000045c: ff0100b7 lui x1,0xff010 + 80000460: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000464: 0f0f1137 lui x2,0xf0f1 + 80000468: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000046c: 4020f733 andn x14,x1,x2 + 80000470: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 addi x5,x0,2 + 80000478: fe5212e3 bne x4,x5,8000045c + 8000047c: f000f3b7 lui x7,0xf000f + 80000480: 2c771e63 bne x14,x7,8000075c + +0000000080000484 : + 80000484: 00d00193 addi x3,x0,13 + 80000488: 00000213 addi x4,x0,0 + 8000048c: 0ff010b7 lui x1,0xff01 + 80000490: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000494: f0f0f137 lui x2,0xf0f0f + 80000498: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 8000049c: 00000013 addi x0,x0,0 + 800004a0: 4020f733 andn x14,x1,x2 + 800004a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 addi x5,x0,2 + 800004ac: fe5210e3 bne x4,x5,8000048c + 800004b0: 0f0013b7 lui x7,0xf001 + 800004b4: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800004b8: 2a771263 bne x14,x7,8000075c + +00000000800004bc : + 800004bc: 00e00193 addi x3,x0,14 + 800004c0: 00000213 addi x4,x0,0 + 800004c4: 00ff00b7 lui x1,0xff0 + 800004c8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800004cc: 0f0f1137 lui x2,0xf0f1 + 800004d0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 4020f733 andn x14,x1,x2 + 800004e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 addi x5,x0,2 + 800004e8: fc521ee3 bne x4,x5,800004c4 + 800004ec: 00f003b7 lui x7,0xf00 + 800004f0: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800004f4: 26771463 bne x14,x7,8000075c + +00000000800004f8 : + 800004f8: 00f00193 addi x3,x0,15 + 800004fc: 00000213 addi x4,x0,0 + 80000500: ff0100b7 lui x1,0xff010 + 80000504: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000508: 00000013 addi x0,x0,0 + 8000050c: 0f0f1137 lui x2,0xf0f1 + 80000510: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000514: 4020f733 andn x14,x1,x2 + 80000518: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 addi x5,x0,2 + 80000520: fe5210e3 bne x4,x5,80000500 + 80000524: f000f3b7 lui x7,0xf000f + 80000528: 22771a63 bne x14,x7,8000075c + +000000008000052c : + 8000052c: 01000193 addi x3,x0,16 + 80000530: 00000213 addi x4,x0,0 + 80000534: 0ff010b7 lui x1,0xff01 + 80000538: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000053c: 00000013 addi x0,x0,0 + 80000540: f0f0f137 lui x2,0xf0f0f + 80000544: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000548: 00000013 addi x0,x0,0 + 8000054c: 4020f733 andn x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fc521ee3 bne x4,x5,80000534 + 8000055c: 0f0013b7 lui x7,0xf001 + 80000560: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000564: 1e771c63 bne x14,x7,8000075c + +0000000080000568 : + 80000568: 01100193 addi x3,x0,17 + 8000056c: 00000213 addi x4,x0,0 + 80000570: 00ff00b7 lui x1,0xff0 + 80000574: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000578: 00000013 addi x0,x0,0 + 8000057c: 00000013 addi x0,x0,0 + 80000580: 0f0f1137 lui x2,0xf0f1 + 80000584: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000588: 4020f733 andn x14,x1,x2 + 8000058c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 addi x5,x0,2 + 80000594: fc521ee3 bne x4,x5,80000570 + 80000598: 00f003b7 lui x7,0xf00 + 8000059c: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800005a0: 1a771e63 bne x14,x7,8000075c + +00000000800005a4 : + 800005a4: 01200193 addi x3,x0,18 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 0f0f1137 lui x2,0xf0f1 + 800005b0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005b4: ff0100b7 lui x1,0xff010 + 800005b8: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800005bc: 4020f733 andn x14,x1,x2 + 800005c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c4: 00200293 addi x5,x0,2 + 800005c8: fe5212e3 bne x4,x5,800005ac + 800005cc: f000f3b7 lui x7,0xf000f + 800005d0: 18771663 bne x14,x7,8000075c + +00000000800005d4 : + 800005d4: 01300193 addi x3,x0,19 + 800005d8: 00000213 addi x4,x0,0 + 800005dc: f0f0f137 lui x2,0xf0f0f + 800005e0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800005e4: 0ff010b7 lui x1,0xff01 + 800005e8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800005ec: 00000013 addi x0,x0,0 + 800005f0: 4020f733 andn x14,x1,x2 + 800005f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f8: 00200293 addi x5,x0,2 + 800005fc: fe5210e3 bne x4,x5,800005dc + 80000600: 0f0013b7 lui x7,0xf001 + 80000604: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80000608: 14771a63 bne x14,x7,8000075c + +000000008000060c : + 8000060c: 01400193 addi x3,x0,20 + 80000610: 00000213 addi x4,x0,0 + 80000614: 0f0f1137 lui x2,0xf0f1 + 80000618: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000061c: 00ff00b7 lui x1,0xff0 + 80000620: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000624: 00000013 addi x0,x0,0 + 80000628: 00000013 addi x0,x0,0 + 8000062c: 4020f733 andn x14,x1,x2 + 80000630: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000634: 00200293 addi x5,x0,2 + 80000638: fc521ee3 bne x4,x5,80000614 + 8000063c: 00f003b7 lui x7,0xf00 + 80000640: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80000644: 10771c63 bne x14,x7,8000075c + +0000000080000648 : + 80000648: 01500193 addi x3,x0,21 + 8000064c: 00000213 addi x4,x0,0 + 80000650: 0f0f1137 lui x2,0xf0f1 + 80000654: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000658: 00000013 addi x0,x0,0 + 8000065c: ff0100b7 lui x1,0xff010 + 80000660: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000664: 4020f733 andn x14,x1,x2 + 80000668: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000066c: 00200293 addi x5,x0,2 + 80000670: fe5210e3 bne x4,x5,80000650 + 80000674: f000f3b7 lui x7,0xf000f + 80000678: 0e771263 bne x14,x7,8000075c + +000000008000067c : + 8000067c: 01600193 addi x3,x0,22 + 80000680: 00000213 addi x4,x0,0 + 80000684: f0f0f137 lui x2,0xf0f0f + 80000688: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 8000068c: 00000013 addi x0,x0,0 + 80000690: 0ff010b7 lui x1,0xff01 + 80000694: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000698: 00000013 addi x0,x0,0 + 8000069c: 4020f733 andn x14,x1,x2 + 800006a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006a4: 00200293 addi x5,x0,2 + 800006a8: fc521ee3 bne x4,x5,80000684 + 800006ac: 0f0013b7 lui x7,0xf001 + 800006b0: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 800006b4: 0a771463 bne x14,x7,8000075c + +00000000800006b8 : + 800006b8: 01700193 addi x3,x0,23 + 800006bc: 00000213 addi x4,x0,0 + 800006c0: 0f0f1137 lui x2,0xf0f1 + 800006c4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800006c8: 00000013 addi x0,x0,0 + 800006cc: 00000013 addi x0,x0,0 + 800006d0: 00ff00b7 lui x1,0xff0 + 800006d4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006d8: 4020f733 andn x14,x1,x2 + 800006dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006e0: 00200293 addi x5,x0,2 + 800006e4: fc521ee3 bne x4,x5,800006c0 + 800006e8: 00f003b7 lui x7,0xf00 + 800006ec: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 800006f0: 06771663 bne x14,x7,8000075c + +00000000800006f4 : + 800006f4: 01800193 addi x3,x0,24 + 800006f8: ff0100b7 lui x1,0xff010 + 800006fc: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000700: 40107133 andn x2,x0,x1 + 80000704: 00000393 addi x7,x0,0 + 80000708: 04711a63 bne x2,x7,8000075c + +000000008000070c : + 8000070c: 01900193 addi x3,x0,25 + 80000710: 00ff00b7 lui x1,0xff0 + 80000714: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000718: 4000f133 andn x2,x1,x0 + 8000071c: 00ff03b7 lui x7,0xff0 + 80000720: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000724: 02711c63 bne x2,x7,8000075c + +0000000080000728 : + 80000728: 01a00193 addi x3,x0,26 + 8000072c: 400070b3 andn x1,x0,x0 + 80000730: 00000393 addi x7,x0,0 + 80000734: 02709463 bne x1,x7,8000075c + +0000000080000738 : + 80000738: 01b00193 addi x3,x0,27 + 8000073c: 111110b7 lui x1,0x11111 + 80000740: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80000744: 22222137 lui x2,0x22222 + 80000748: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 8000074c: 4020f033 andn x0,x1,x2 + 80000750: 00000393 addi x7,x0,0 + 80000754: 00701463 bne x0,x7,8000075c + 80000758: 02301063 bne x0,x3,80000778 + +000000008000075c : + 8000075c: 0ff0000f fence iorw,iorw + 80000760: 00018063 beq x3,x0,80000760 + 80000764: 00119193 slli x3,x3,0x1 + 80000768: 0011e193 ori x3,x3,1 + 8000076c: 05d00893 addi x17,x0,93 + 80000770: 00018513 addi x10,x3,0 + 80000774: 00000073 ecall + +0000000080000778 : + 80000778: 0ff0000f fence iorw,iorw + 8000077c: 00100193 addi x3,x0,1 + 80000780: 05d00893 addi x17,x0,93 + 80000784: 00000513 addi x10,x0,0 + 80000788: 00000073 ecall + 8000078c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clz b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clz new file mode 100644 index 0000000..1d8e18b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clz @@ -0,0 +1,352 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-clz: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 60009713 clz x14,x1 + 8000019c: 04000393 addi x7,x0,64 + 800001a0: 28771a63 bne x14,x7,80000434 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 60009713 clz x14,x1 + 800001b0: 03f00393 addi x7,x0,63 + 800001b4: 28771063 bne x14,x7,80000434 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 60009713 clz x14,x1 + 800001c4: 03e00393 addi x7,x0,62 + 800001c8: 26771663 bne x14,x7,80000434 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 60009713 clz x14,x1 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 24771c63 bne x14,x7,80000434 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 60009713 clz x14,x1 + 800001ec: 02800393 addi x7,x0,40 + 800001f0: 24771263 bne x14,x7,80000434 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 60009713 clz x14,x1 + 8000020c: 00d00393 addi x7,x0,13 + 80000210: 22771263 bne x14,x7,80000434 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 60009713 clz x14,x1 + 80000224: 03100393 addi x7,x0,49 + 80000228: 20771663 bne x14,x7,80000434 + +000000008000022c : + 8000022c: 00900193 addi x3,x0,9 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 60009713 clz x14,x1 + 8000023c: 02100393 addi x7,x0,33 + 80000240: 1e771a63 bne x14,x7,80000434 + +0000000080000244 : + 80000244: 00a00193 addi x3,x0,10 + 80000248: 000800b7 lui x1,0x80 + 8000024c: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000250: 60009713 clz x14,x1 + 80000254: 02d00393 addi x7,x0,45 + 80000258: 1c771e63 bne x14,x7,80000434 + +000000008000025c : + 8000025c: 00b00193 addi x3,x0,11 + 80000260: 800000b7 lui x1,0x80000 + 80000264: 60009713 clz x14,x1 + 80000268: 00000393 addi x7,x0,0 + 8000026c: 1c771463 bne x14,x7,80000434 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 7fabc0b7 lui x1,0x7fabc + 80000278: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 8000027c: 00d09093 slli x1,x1,0xd + 80000280: 1f508093 addi x1,x1,501 + 80000284: 00c09093 slli x1,x1,0xc + 80000288: 60009713 clz x14,x1 + 8000028c: 00800393 addi x7,x0,8 + 80000290: 1a771263 bne x14,x7,80000434 + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: fff0009b addiw x1,x0,-1 + 8000029c: 03f09093 slli x1,x1,0x3f + 800002a0: 60009713 clz x14,x1 + 800002a4: 00000393 addi x7,x0,0 + 800002a8: 18771663 bne x14,x7,80000434 + +00000000800002ac : + 800002ac: 00e00193 addi x3,x0,14 + 800002b0: 00e00093 addi x1,x0,14 + 800002b4: 60009713 clz x14,x1 + 800002b8: 03c00393 addi x7,x0,60 + 800002bc: 16771c63 bne x14,x7,80000434 + +00000000800002c0 : + 800002c0: 00f00193 addi x3,x0,15 + 800002c4: ffd0009b addiw x1,x0,-3 + 800002c8: 02009093 slli x1,x1,0x20 + 800002cc: 01908093 addi x1,x1,25 + 800002d0: 01109093 slli x1,x1,0x11 + 800002d4: 40108093 addi x1,x1,1025 + 800002d8: 00c09093 slli x1,x1,0xc + 800002dc: 34108093 addi x1,x1,833 + 800002e0: 60009713 clz x14,x1 + 800002e4: 00000393 addi x7,x0,0 + 800002e8: 14771663 bne x14,x7,80000434 + +00000000800002ec : + 800002ec: 01000193 addi x3,x0,16 + 800002f0: 00d00093 addi x1,x0,13 + 800002f4: 60009093 clz x1,x1 + 800002f8: 03c00393 addi x7,x0,60 + 800002fc: 12709c63 bne x1,x7,80000434 + +0000000080000300 : + 80000300: 01100193 addi x3,x0,17 + 80000304: 00b00093 addi x1,x0,11 + 80000308: 60009093 clz x1,x1 + 8000030c: 03c00393 addi x7,x0,60 + 80000310: 12709263 bne x1,x7,80000434 + +0000000080000314 : + 80000314: 01200193 addi x3,x0,18 + 80000318: 00000213 addi x4,x0,0 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 60009713 clz x14,x1 + 80000324: 00070313 addi x6,x14,0 + 80000328: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 addi x5,x0,2 + 80000330: fe5216e3 bne x4,x5,8000031c + 80000334: 03c00393 addi x7,x0,60 + 80000338: 0e731e63 bne x6,x7,80000434 + +000000008000033c : + 8000033c: 01d00193 addi x3,x0,29 + 80000340: 00000213 addi x4,x0,0 + 80000344: 01300093 addi x1,x0,19 + 80000348: 60009713 clz x14,x1 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00070313 addi x6,x14,0 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5214e3 bne x4,x5,80000344 + 80000360: 03b00393 addi x7,x0,59 + 80000364: 0c731863 bne x6,x7,80000434 + +0000000080000368 : + 80000368: 01400193 addi x3,x0,20 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 02200093 addi x1,x0,34 + 80000374: 60009713 clz x14,x1 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5212e3 bne x4,x5,80000370 + 80000390: 03a00393 addi x7,x0,58 + 80000394: 0a731063 bne x6,x7,80000434 + +0000000080000398 : + 80000398: 01500193 addi x3,x0,21 + 8000039c: 070f80b7 lui x1,0x70f8 + 800003a0: 60009713 clz x14,x1 + 800003a4: 02500393 addi x7,x0,37 + 800003a8: 08771663 bne x14,x7,80000434 + +00000000800003ac : + 800003ac: 01600193 addi x3,x0,22 + 800003b0: 080080b7 lui x1,0x8008 + 800003b4: 60009713 clz x14,x1 + 800003b8: 02400393 addi x7,x0,36 + 800003bc: 06771c63 bne x14,x7,80000434 + +00000000800003c0 : + 800003c0: 01700193 addi x3,x0,23 + 800003c4: 180080b7 lui x1,0x18008 + 800003c8: 60009713 clz x14,x1 + 800003cc: 02300393 addi x7,x0,35 + 800003d0: 06771263 bne x14,x7,80000434 + +00000000800003d4 : + 800003d4: 01800193 addi x3,x0,24 + 800003d8: 000600b7 lui x1,0x60 + 800003dc: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003e0: 00f09093 slli x1,x1,0xf + 800003e4: fff08093 addi x1,x1,-1 + 800003e8: 60009713 clz x14,x1 + 800003ec: 01e00393 addi x7,x0,30 + 800003f0: 04771263 bne x14,x7,80000434 + +00000000800003f4 : + 800003f4: 01900193 addi x3,x0,25 + 800003f8: 00f0009b addiw x1,x0,15 + 800003fc: 01f09093 slli x1,x1,0x1f + 80000400: fff08093 addi x1,x1,-1 + 80000404: 60009713 clz x14,x1 + 80000408: 01d00393 addi x7,x0,29 + 8000040c: 02771463 bne x14,x7,80000434 + +0000000080000410 : + 80000410: 01a00193 addi x3,x0,26 + 80000414: 0001e0b7 lui x1,0x1e + 80000418: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 8000041c: 01309093 slli x1,x1,0x13 + 80000420: fff08093 addi x1,x1,-1 + 80000424: 60009713 clz x14,x1 + 80000428: 01c00393 addi x7,x0,28 + 8000042c: 00771463 bne x14,x7,80000434 + 80000430: 02301063 bne x0,x3,80000450 + +0000000080000434 : + 80000434: 0ff0000f fence iorw,iorw + 80000438: 00018063 beq x3,x0,80000438 + 8000043c: 00119193 slli x3,x3,0x1 + 80000440: 0011e193 ori x3,x3,1 + 80000444: 05d00893 addi x17,x0,93 + 80000448: 00018513 addi x10,x3,0 + 8000044c: 00000073 ecall + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00100193 addi x3,x0,1 + 80000458: 05d00893 addi x17,x0,93 + 8000045c: 00000513 addi x10,x0,0 + 80000460: 00000073 ecall + 80000464: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clzw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clzw new file mode 100644 index 0000000..c3aca22 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-clzw @@ -0,0 +1,339 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-clzw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 6000971b clzw x14,x1 + 8000019c: 02000393 addi x7,x0,32 + 800001a0: 26771063 bne x14,x7,80000400 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6000971b clzw x14,x1 + 800001b0: 01f00393 addi x7,x0,31 + 800001b4: 24771663 bne x14,x7,80000400 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 6000971b clzw x14,x1 + 800001c4: 01e00393 addi x7,x0,30 + 800001c8: 22771c63 bne x14,x7,80000400 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 000200b7 lui x1,0x20 + 800001d4: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 800001d8: 00f09093 slli x1,x1,0xf + 800001dc: 6000971b clzw x14,x1 + 800001e0: 00000393 addi x7,x0,0 + 800001e4: 20771e63 bne x14,x7,80000400 + +00000000800001e8 : + 800001e8: 00600193 addi x3,x0,6 + 800001ec: 008000b7 lui x1,0x800 + 800001f0: 6000971b clzw x14,x1 + 800001f4: 00800393 addi x7,x0,8 + 800001f8: 20771463 bne x14,x7,80000400 + +00000000800001fc : + 800001fc: 00700193 addi x3,x0,7 + 80000200: 000200b7 lui x1,0x20 + 80000204: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80000208: 00f09093 slli x1,x1,0xf + 8000020c: 6000971b clzw x14,x1 + 80000210: 00000393 addi x7,x0,0 + 80000214: 1e771663 bne x14,x7,80000400 + +0000000080000218 : + 80000218: 00800193 addi x3,x0,8 + 8000021c: 000080b7 lui x1,0x8 + 80000220: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000224: 6000971b clzw x14,x1 + 80000228: 01100393 addi x7,x0,17 + 8000022c: 1c771a63 bne x14,x7,80000400 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 6000971b clzw x14,x1 + 80000240: 00100393 addi x7,x0,1 + 80000244: 1a771e63 bne x14,x7,80000400 + +0000000080000248 : + 80000248: 00a00193 addi x3,x0,10 + 8000024c: 000800b7 lui x1,0x80 + 80000250: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000254: 6000971b clzw x14,x1 + 80000258: 00d00393 addi x7,x0,13 + 8000025c: 1a771263 bne x14,x7,80000400 + +0000000080000260 : + 80000260: 00b00193 addi x3,x0,11 + 80000264: 0010009b addiw x1,x0,1 + 80000268: 01f09093 slli x1,x1,0x1f + 8000026c: 6000971b clzw x14,x1 + 80000270: 00000393 addi x7,x0,0 + 80000274: 18771663 bne x14,x7,80000400 + +0000000080000278 : + 80000278: 00c00193 addi x3,x0,12 + 8000027c: 121f50b7 lui x1,0x121f5 + 80000280: 6000971b clzw x14,x1 + 80000284: 00300393 addi x7,x0,3 + 80000288: 16771c63 bne x14,x7,80000400 + +000000008000028c : + 8000028c: 00d00193 addi x3,x0,13 + 80000290: 040000b7 lui x1,0x4000 + 80000294: 6000971b clzw x14,x1 + 80000298: 00500393 addi x7,x0,5 + 8000029c: 16771263 bne x14,x7,80000400 + +00000000800002a0 : + 800002a0: 00e00193 addi x3,x0,14 + 800002a4: 00e00093 addi x1,x0,14 + 800002a8: 6000971b clzw x14,x1 + 800002ac: 01c00393 addi x7,x0,28 + 800002b0: 14771863 bne x14,x7,80000400 + +00000000800002b4 : + 800002b4: 00f00193 addi x3,x0,15 + 800002b8: 204010b7 lui x1,0x20401 + 800002bc: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 800002c0: 6000971b clzw x14,x1 + 800002c4: 00200393 addi x7,x0,2 + 800002c8: 12771c63 bne x14,x7,80000400 + +00000000800002cc : + 800002cc: 01000193 addi x3,x0,16 + 800002d0: 00d00093 addi x1,x0,13 + 800002d4: 6000909b clzw x1,x1 + 800002d8: 01c00393 addi x7,x0,28 + 800002dc: 12709263 bne x1,x7,80000400 + +00000000800002e0 : + 800002e0: 01100193 addi x3,x0,17 + 800002e4: 00b00093 addi x1,x0,11 + 800002e8: 6000909b clzw x1,x1 + 800002ec: 01c00393 addi x7,x0,28 + 800002f0: 10709863 bne x1,x7,80000400 + +00000000800002f4 : + 800002f4: 01200193 addi x3,x0,18 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00d00093 addi x1,x0,13 + 80000300: 6000971b clzw x14,x1 + 80000304: 00070313 addi x6,x14,0 + 80000308: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 addi x5,x0,2 + 80000310: fe5216e3 bne x4,x5,800002fc + 80000314: 01c00393 addi x7,x0,28 + 80000318: 0e731463 bne x6,x7,80000400 + +000000008000031c : + 8000031c: 01d00193 addi x3,x0,29 + 80000320: 00000213 addi x4,x0,0 + 80000324: 01300093 addi x1,x0,19 + 80000328: 6000971b clzw x14,x1 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00070313 addi x6,x14,0 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5214e3 bne x4,x5,80000324 + 80000340: 01b00393 addi x7,x0,27 + 80000344: 0a731e63 bne x6,x7,80000400 + +0000000080000348 : + 80000348: 01400193 addi x3,x0,20 + 8000034c: 00000213 addi x4,x0,0 + 80000350: 02200093 addi x1,x0,34 + 80000354: 6000971b clzw x14,x1 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5212e3 bne x4,x5,80000350 + 80000370: 01a00393 addi x7,x0,26 + 80000374: 08731663 bne x6,x7,80000400 + +0000000080000378 : + 80000378: 01500193 addi x3,x0,21 + 8000037c: 070f80b7 lui x1,0x70f8 + 80000380: 6000971b clzw x14,x1 + 80000384: 00500393 addi x7,x0,5 + 80000388: 06771c63 bne x14,x7,80000400 + +000000008000038c : + 8000038c: 01600193 addi x3,x0,22 + 80000390: 080080b7 lui x1,0x8008 + 80000394: 6000971b clzw x14,x1 + 80000398: 00400393 addi x7,x0,4 + 8000039c: 06771263 bne x14,x7,80000400 + +00000000800003a0 : + 800003a0: 01700193 addi x3,x0,23 + 800003a4: 180080b7 lui x1,0x18008 + 800003a8: 6000971b clzw x14,x1 + 800003ac: 00300393 addi x7,x0,3 + 800003b0: 04771863 bne x14,x7,80000400 + +00000000800003b4 : + 800003b4: 01800193 addi x3,x0,24 + 800003b8: 000080b7 lui x1,0x8 + 800003bc: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 800003c0: 6000971b clzw x14,x1 + 800003c4: 01100393 addi x7,x0,17 + 800003c8: 02771c63 bne x14,x7,80000400 + +00000000800003cc : + 800003cc: 01900193 addi x3,x0,25 + 800003d0: 800000b7 lui x1,0x80000 + 800003d4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800003d8: 6000971b clzw x14,x1 + 800003dc: 00100393 addi x7,x0,1 + 800003e0: 02771063 bne x14,x7,80000400 + +00000000800003e4 : + 800003e4: 01a00193 addi x3,x0,26 + 800003e8: 000800b7 lui x1,0x80 + 800003ec: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 800003f0: 6000971b clzw x14,x1 + 800003f4: 00d00393 addi x7,x0,13 + 800003f8: 00771463 bne x14,x7,80000400 + 800003fc: 02301063 bne x0,x3,8000041c + +0000000080000400 : + 80000400: 0ff0000f fence iorw,iorw + 80000404: 00018063 beq x3,x0,80000404 + 80000408: 00119193 slli x3,x3,0x1 + 8000040c: 0011e193 ori x3,x3,1 + 80000410: 05d00893 addi x17,x0,93 + 80000414: 00018513 addi x10,x3,0 + 80000418: 00000073 ecall + +000000008000041c : + 8000041c: 0ff0000f fence iorw,iorw + 80000420: 00100193 addi x3,x0,1 + 80000424: 05d00893 addi x17,x0,93 + 80000428: 00000513 addi x10,x0,0 + 8000042c: 00000073 ecall + 80000430: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpop b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpop new file mode 100644 index 0000000..26db433 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpop @@ -0,0 +1,352 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-cpop: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 60209713 cpop x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 28771a63 bne x14,x7,80000434 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 60209713 cpop x14,x1 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 28771063 bne x14,x7,80000434 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 60209713 cpop x14,x1 + 800001c4: 00200393 addi x7,x0,2 + 800001c8: 26771663 bne x14,x7,80000434 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 60209713 cpop x14,x1 + 800001d8: 03100393 addi x7,x0,49 + 800001dc: 24771c63 bne x14,x7,80000434 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 60209713 cpop x14,x1 + 800001ec: 00100393 addi x7,x0,1 + 800001f0: 24771263 bne x14,x7,80000434 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 60209713 cpop x14,x1 + 8000020c: 02200393 addi x7,x0,34 + 80000210: 22771263 bne x14,x7,80000434 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 60209713 cpop x14,x1 + 80000224: 00f00393 addi x7,x0,15 + 80000228: 20771663 bne x14,x7,80000434 + +000000008000022c : + 8000022c: 00900193 addi x3,x0,9 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 60209713 cpop x14,x1 + 8000023c: 01f00393 addi x7,x0,31 + 80000240: 1e771a63 bne x14,x7,80000434 + +0000000080000244 : + 80000244: 00a00193 addi x3,x0,10 + 80000248: 000800b7 lui x1,0x80 + 8000024c: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000250: 60209713 cpop x14,x1 + 80000254: 01300393 addi x7,x0,19 + 80000258: 1c771e63 bne x14,x7,80000434 + +000000008000025c : + 8000025c: 00b00193 addi x3,x0,11 + 80000260: 800000b7 lui x1,0x80000 + 80000264: 60209713 cpop x14,x1 + 80000268: 02100393 addi x7,x0,33 + 8000026c: 1c771463 bne x14,x7,80000434 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 7fabc0b7 lui x1,0x7fabc + 80000278: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 8000027c: 00d09093 slli x1,x1,0xd + 80000280: 1f508093 addi x1,x1,501 + 80000284: 00c09093 slli x1,x1,0xc + 80000288: 60209713 cpop x14,x1 + 8000028c: 01b00393 addi x7,x0,27 + 80000290: 1a771263 bne x14,x7,80000434 + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: fff0009b addiw x1,x0,-1 + 8000029c: 03f09093 slli x1,x1,0x3f + 800002a0: 60209713 cpop x14,x1 + 800002a4: 00100393 addi x7,x0,1 + 800002a8: 18771663 bne x14,x7,80000434 + +00000000800002ac : + 800002ac: 00e00193 addi x3,x0,14 + 800002b0: 00e00093 addi x1,x0,14 + 800002b4: 60209713 cpop x14,x1 + 800002b8: 00300393 addi x7,x0,3 + 800002bc: 16771c63 bne x14,x7,80000434 + +00000000800002c0 : + 800002c0: 00f00193 addi x3,x0,15 + 800002c4: ffd0009b addiw x1,x0,-3 + 800002c8: 02009093 slli x1,x1,0x20 + 800002cc: 01908093 addi x1,x1,25 + 800002d0: 01109093 slli x1,x1,0x11 + 800002d4: 40108093 addi x1,x1,1025 + 800002d8: 00c09093 slli x1,x1,0xc + 800002dc: 34108093 addi x1,x1,833 + 800002e0: 60209713 cpop x14,x1 + 800002e4: 00b00393 addi x7,x0,11 + 800002e8: 14771663 bne x14,x7,80000434 + +00000000800002ec : + 800002ec: 01000193 addi x3,x0,16 + 800002f0: 00d00093 addi x1,x0,13 + 800002f4: 60209093 cpop x1,x1 + 800002f8: 00300393 addi x7,x0,3 + 800002fc: 12709c63 bne x1,x7,80000434 + +0000000080000300 : + 80000300: 01100193 addi x3,x0,17 + 80000304: 00b00093 addi x1,x0,11 + 80000308: 60209093 cpop x1,x1 + 8000030c: 00300393 addi x7,x0,3 + 80000310: 12709263 bne x1,x7,80000434 + +0000000080000314 : + 80000314: 01200193 addi x3,x0,18 + 80000318: 00000213 addi x4,x0,0 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 60209713 cpop x14,x1 + 80000324: 00070313 addi x6,x14,0 + 80000328: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 addi x5,x0,2 + 80000330: fe5216e3 bne x4,x5,8000031c + 80000334: 00300393 addi x7,x0,3 + 80000338: 0e731e63 bne x6,x7,80000434 + +000000008000033c : + 8000033c: 01d00193 addi x3,x0,29 + 80000340: 00000213 addi x4,x0,0 + 80000344: 01300093 addi x1,x0,19 + 80000348: 60209713 cpop x14,x1 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00070313 addi x6,x14,0 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5214e3 bne x4,x5,80000344 + 80000360: 00300393 addi x7,x0,3 + 80000364: 0c731863 bne x6,x7,80000434 + +0000000080000368 : + 80000368: 01400193 addi x3,x0,20 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 02200093 addi x1,x0,34 + 80000374: 60209713 cpop x14,x1 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5212e3 bne x4,x5,80000370 + 80000390: 00200393 addi x7,x0,2 + 80000394: 0a731063 bne x6,x7,80000434 + +0000000080000398 : + 80000398: 01500193 addi x3,x0,21 + 8000039c: 007f80b7 lui x1,0x7f8 + 800003a0: 60209713 cpop x14,x1 + 800003a4: 00800393 addi x7,x0,8 + 800003a8: 08771663 bne x14,x7,80000434 + +00000000800003ac : + 800003ac: 01600193 addi x3,x0,22 + 800003b0: 008080b7 lui x1,0x808 + 800003b4: 60209713 cpop x14,x1 + 800003b8: 00200393 addi x7,x0,2 + 800003bc: 06771c63 bne x14,x7,80000434 + +00000000800003c0 : + 800003c0: 01700193 addi x3,x0,23 + 800003c4: 018080b7 lui x1,0x1808 + 800003c8: 60209713 cpop x14,x1 + 800003cc: 00300393 addi x7,x0,3 + 800003d0: 06771263 bne x14,x7,80000434 + +00000000800003d4 : + 800003d4: 01800193 addi x3,x0,24 + 800003d8: 000600b7 lui x1,0x60 + 800003dc: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003e0: 00f09093 slli x1,x1,0xf + 800003e4: fff08093 addi x1,x1,-1 + 800003e8: 60209713 cpop x14,x1 + 800003ec: 01100393 addi x7,x0,17 + 800003f0: 04771263 bne x14,x7,80000434 + +00000000800003f4 : + 800003f4: 01900193 addi x3,x0,25 + 800003f8: 00f0009b addiw x1,x0,15 + 800003fc: 01f09093 slli x1,x1,0x1f + 80000400: fff08093 addi x1,x1,-1 + 80000404: 60209713 cpop x14,x1 + 80000408: 02200393 addi x7,x0,34 + 8000040c: 02771463 bne x14,x7,80000434 + +0000000080000410 : + 80000410: 01a00193 addi x3,x0,26 + 80000414: 0001e0b7 lui x1,0x1e + 80000418: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 8000041c: 01309093 slli x1,x1,0x13 + 80000420: fff08093 addi x1,x1,-1 + 80000424: 60209713 cpop x14,x1 + 80000428: 01700393 addi x7,x0,23 + 8000042c: 00771463 bne x14,x7,80000434 + 80000430: 02301063 bne x0,x3,80000450 + +0000000080000434 : + 80000434: 0ff0000f fence iorw,iorw + 80000438: 00018063 beq x3,x0,80000438 + 8000043c: 00119193 slli x3,x3,0x1 + 80000440: 0011e193 ori x3,x3,1 + 80000444: 05d00893 addi x17,x0,93 + 80000448: 00018513 addi x10,x3,0 + 8000044c: 00000073 ecall + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00100193 addi x3,x0,1 + 80000458: 05d00893 addi x17,x0,93 + 8000045c: 00000513 addi x10,x0,0 + 80000460: 00000073 ecall + 80000464: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpopw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpopw new file mode 100644 index 0000000..01bb681 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-cpopw @@ -0,0 +1,339 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-cpopw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 6020971b cpopw x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 26771063 bne x14,x7,80000400 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6020971b cpopw x14,x1 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 24771663 bne x14,x7,80000400 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 6020971b cpopw x14,x1 + 800001c4: 00200393 addi x7,x0,2 + 800001c8: 22771c63 bne x14,x7,80000400 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 000200b7 lui x1,0x20 + 800001d4: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 800001d8: 00f09093 slli x1,x1,0xf + 800001dc: 6020971b cpopw x14,x1 + 800001e0: 01100393 addi x7,x0,17 + 800001e4: 20771e63 bne x14,x7,80000400 + +00000000800001e8 : + 800001e8: 00600193 addi x3,x0,6 + 800001ec: 008000b7 lui x1,0x800 + 800001f0: 6020971b cpopw x14,x1 + 800001f4: 00100393 addi x7,x0,1 + 800001f8: 20771463 bne x14,x7,80000400 + +00000000800001fc : + 800001fc: 00700193 addi x3,x0,7 + 80000200: 000800b7 lui x1,0x80 + 80000204: ffb0809b addiw x1,x1,-5 # 7fffb <_start-0x7ff80005> + 80000208: 00d09093 slli x1,x1,0xd + 8000020c: 6020971b cpopw x14,x1 + 80000210: 01200393 addi x7,x0,18 + 80000214: 1e771663 bne x14,x7,80000400 + +0000000080000218 : + 80000218: 00800193 addi x3,x0,8 + 8000021c: 000080b7 lui x1,0x8 + 80000220: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000224: 6020971b cpopw x14,x1 + 80000228: 00f00393 addi x7,x0,15 + 8000022c: 1c771a63 bne x14,x7,80000400 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 6020971b cpopw x14,x1 + 80000240: 01f00393 addi x7,x0,31 + 80000244: 1a771e63 bne x14,x7,80000400 + +0000000080000248 : + 80000248: 00a00193 addi x3,x0,10 + 8000024c: 000800b7 lui x1,0x80 + 80000250: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000254: 6020971b cpopw x14,x1 + 80000258: 01300393 addi x7,x0,19 + 8000025c: 1a771263 bne x14,x7,80000400 + +0000000080000260 : + 80000260: 00b00193 addi x3,x0,11 + 80000264: 0010009b addiw x1,x0,1 + 80000268: 01f09093 slli x1,x1,0x1f + 8000026c: 6020971b cpopw x14,x1 + 80000270: 00100393 addi x7,x0,1 + 80000274: 18771663 bne x14,x7,80000400 + +0000000080000278 : + 80000278: 00c00193 addi x3,x0,12 + 8000027c: 121f50b7 lui x1,0x121f5 + 80000280: 6020971b cpopw x14,x1 + 80000284: 00900393 addi x7,x0,9 + 80000288: 16771c63 bne x14,x7,80000400 + +000000008000028c : + 8000028c: 00d00193 addi x3,x0,13 + 80000290: 00000093 addi x1,x0,0 + 80000294: 6020971b cpopw x14,x1 + 80000298: 00000393 addi x7,x0,0 + 8000029c: 16771263 bne x14,x7,80000400 + +00000000800002a0 : + 800002a0: 00e00193 addi x3,x0,14 + 800002a4: 00e00093 addi x1,x0,14 + 800002a8: 6020971b cpopw x14,x1 + 800002ac: 00300393 addi x7,x0,3 + 800002b0: 14771863 bne x14,x7,80000400 + +00000000800002b4 : + 800002b4: 00f00193 addi x3,x0,15 + 800002b8: 204010b7 lui x1,0x20401 + 800002bc: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 800002c0: 6020971b cpopw x14,x1 + 800002c4: 00700393 addi x7,x0,7 + 800002c8: 12771c63 bne x14,x7,80000400 + +00000000800002cc : + 800002cc: 01000193 addi x3,x0,16 + 800002d0: 00d00093 addi x1,x0,13 + 800002d4: 6020909b cpopw x1,x1 + 800002d8: 00300393 addi x7,x0,3 + 800002dc: 12709263 bne x1,x7,80000400 + +00000000800002e0 : + 800002e0: 01100193 addi x3,x0,17 + 800002e4: 00b00093 addi x1,x0,11 + 800002e8: 6020909b cpopw x1,x1 + 800002ec: 00300393 addi x7,x0,3 + 800002f0: 10709863 bne x1,x7,80000400 + +00000000800002f4 : + 800002f4: 01200193 addi x3,x0,18 + 800002f8: 00000213 addi x4,x0,0 + 800002fc: 00d00093 addi x1,x0,13 + 80000300: 6020971b cpopw x14,x1 + 80000304: 00070313 addi x6,x14,0 + 80000308: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 addi x5,x0,2 + 80000310: fe5216e3 bne x4,x5,800002fc + 80000314: 00300393 addi x7,x0,3 + 80000318: 0e731463 bne x6,x7,80000400 + +000000008000031c : + 8000031c: 01d00193 addi x3,x0,29 + 80000320: 00000213 addi x4,x0,0 + 80000324: 01300093 addi x1,x0,19 + 80000328: 6020971b cpopw x14,x1 + 8000032c: 00000013 addi x0,x0,0 + 80000330: 00070313 addi x6,x14,0 + 80000334: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 addi x5,x0,2 + 8000033c: fe5214e3 bne x4,x5,80000324 + 80000340: 00300393 addi x7,x0,3 + 80000344: 0a731e63 bne x6,x7,80000400 + +0000000080000348 : + 80000348: 01400193 addi x3,x0,20 + 8000034c: 00000213 addi x4,x0,0 + 80000350: 02200093 addi x1,x0,34 + 80000354: 6020971b cpopw x14,x1 + 80000358: 00000013 addi x0,x0,0 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5212e3 bne x4,x5,80000350 + 80000370: 00200393 addi x7,x0,2 + 80000374: 08731663 bne x6,x7,80000400 + +0000000080000378 : + 80000378: 01500193 addi x3,x0,21 + 8000037c: 007f80b7 lui x1,0x7f8 + 80000380: 6020971b cpopw x14,x1 + 80000384: 00800393 addi x7,x0,8 + 80000388: 06771c63 bne x14,x7,80000400 + +000000008000038c : + 8000038c: 01600193 addi x3,x0,22 + 80000390: 008080b7 lui x1,0x808 + 80000394: 6020971b cpopw x14,x1 + 80000398: 00200393 addi x7,x0,2 + 8000039c: 06771263 bne x14,x7,80000400 + +00000000800003a0 : + 800003a0: 01700193 addi x3,x0,23 + 800003a4: 018080b7 lui x1,0x1808 + 800003a8: 6020971b cpopw x14,x1 + 800003ac: 00300393 addi x7,x0,3 + 800003b0: 04771863 bne x14,x7,80000400 + +00000000800003b4 : + 800003b4: 01800193 addi x3,x0,24 + 800003b8: 300080b7 lui x1,0x30008 + 800003bc: fff0809b addiw x1,x1,-1 # 30007fff <_start-0x4fff8001> + 800003c0: 6020971b cpopw x14,x1 + 800003c4: 01100393 addi x7,x0,17 + 800003c8: 02771c63 bne x14,x7,80000400 + +00000000800003cc : + 800003cc: 01900193 addi x3,x0,25 + 800003d0: 780000b7 lui x1,0x78000 + 800003d4: fff0809b addiw x1,x1,-1 # 77ffffff <_start-0x8000001> + 800003d8: 6020971b cpopw x14,x1 + 800003dc: 01e00393 addi x7,x0,30 + 800003e0: 02771063 bne x14,x7,80000400 + +00000000800003e4 : + 800003e4: 01a00193 addi x3,x0,26 + 800003e8: 000800b7 lui x1,0x80 + 800003ec: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 800003f0: 6020971b cpopw x14,x1 + 800003f4: 01300393 addi x7,x0,19 + 800003f8: 00771463 bne x14,x7,80000400 + 800003fc: 02301063 bne x0,x3,8000041c + +0000000080000400 : + 80000400: 0ff0000f fence iorw,iorw + 80000404: 00018063 beq x3,x0,80000404 + 80000408: 00119193 slli x3,x3,0x1 + 8000040c: 0011e193 ori x3,x3,1 + 80000410: 05d00893 addi x17,x0,93 + 80000414: 00018513 addi x10,x3,0 + 80000418: 00000073 ecall + +000000008000041c : + 8000041c: 0ff0000f fence iorw,iorw + 80000420: 00100193 addi x3,x0,1 + 80000424: 05d00893 addi x17,x0,93 + 80000428: 00000513 addi x10,x0,0 + 8000042c: 00000073 ecall + 80000430: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctz b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctz new file mode 100644 index 0000000..1ae63c7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctz @@ -0,0 +1,352 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-ctz: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 60109713 ctz x14,x1 + 8000019c: 04000393 addi x7,x0,64 + 800001a0: 28771a63 bne x14,x7,80000434 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 60109713 ctz x14,x1 + 800001b0: 00000393 addi x7,x0,0 + 800001b4: 28771063 bne x14,x7,80000434 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 60109713 ctz x14,x1 + 800001c4: 00000393 addi x7,x0,0 + 800001c8: 26771663 bne x14,x7,80000434 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 60109713 ctz x14,x1 + 800001d8: 00f00393 addi x7,x0,15 + 800001dc: 24771c63 bne x14,x7,80000434 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 60109713 ctz x14,x1 + 800001ec: 01700393 addi x7,x0,23 + 800001f0: 24771263 bne x14,x7,80000434 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 60109713 ctz x14,x1 + 8000020c: 00f00393 addi x7,x0,15 + 80000210: 22771263 bne x14,x7,80000434 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 60109713 ctz x14,x1 + 80000224: 00000393 addi x7,x0,0 + 80000228: 20771663 bne x14,x7,80000434 + +000000008000022c : + 8000022c: 00900193 addi x3,x0,9 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 60109713 ctz x14,x1 + 8000023c: 00000393 addi x7,x0,0 + 80000240: 1e771a63 bne x14,x7,80000434 + +0000000080000244 : + 80000244: 00a00193 addi x3,x0,10 + 80000248: 000800b7 lui x1,0x80 + 8000024c: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000250: 60109713 ctz x14,x1 + 80000254: 00000393 addi x7,x0,0 + 80000258: 1c771e63 bne x14,x7,80000434 + +000000008000025c : + 8000025c: 00b00193 addi x3,x0,11 + 80000260: 800000b7 lui x1,0x80000 + 80000264: 60109713 ctz x14,x1 + 80000268: 01f00393 addi x7,x0,31 + 8000026c: 1c771463 bne x14,x7,80000434 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 7fabc0b7 lui x1,0x7fabc + 80000278: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 8000027c: 00d09093 slli x1,x1,0xd + 80000280: 1f508093 addi x1,x1,501 + 80000284: 00c09093 slli x1,x1,0xc + 80000288: 60109713 ctz x14,x1 + 8000028c: 00c00393 addi x7,x0,12 + 80000290: 1a771263 bne x14,x7,80000434 + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: fff0009b addiw x1,x0,-1 + 8000029c: 03f09093 slli x1,x1,0x3f + 800002a0: 60109713 ctz x14,x1 + 800002a4: 03f00393 addi x7,x0,63 + 800002a8: 18771663 bne x14,x7,80000434 + +00000000800002ac : + 800002ac: 00e00193 addi x3,x0,14 + 800002b0: 00e00093 addi x1,x0,14 + 800002b4: 60109713 ctz x14,x1 + 800002b8: 00100393 addi x7,x0,1 + 800002bc: 16771c63 bne x14,x7,80000434 + +00000000800002c0 : + 800002c0: 00f00193 addi x3,x0,15 + 800002c4: ffd0009b addiw x1,x0,-3 + 800002c8: 02009093 slli x1,x1,0x20 + 800002cc: 01908093 addi x1,x1,25 + 800002d0: 01109093 slli x1,x1,0x11 + 800002d4: 40108093 addi x1,x1,1025 + 800002d8: 00c09093 slli x1,x1,0xc + 800002dc: 34108093 addi x1,x1,833 + 800002e0: 60109713 ctz x14,x1 + 800002e4: 00000393 addi x7,x0,0 + 800002e8: 14771663 bne x14,x7,80000434 + +00000000800002ec : + 800002ec: 01000193 addi x3,x0,16 + 800002f0: 00d00093 addi x1,x0,13 + 800002f4: 60109093 ctz x1,x1 + 800002f8: 00000393 addi x7,x0,0 + 800002fc: 12709c63 bne x1,x7,80000434 + +0000000080000300 : + 80000300: 01100193 addi x3,x0,17 + 80000304: 00b00093 addi x1,x0,11 + 80000308: 60109093 ctz x1,x1 + 8000030c: 00000393 addi x7,x0,0 + 80000310: 12709263 bne x1,x7,80000434 + +0000000080000314 : + 80000314: 01200193 addi x3,x0,18 + 80000318: 00000213 addi x4,x0,0 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 60109713 ctz x14,x1 + 80000324: 00070313 addi x6,x14,0 + 80000328: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 addi x5,x0,2 + 80000330: fe5216e3 bne x4,x5,8000031c + 80000334: 00000393 addi x7,x0,0 + 80000338: 0e731e63 bne x6,x7,80000434 + +000000008000033c : + 8000033c: 01d00193 addi x3,x0,29 + 80000340: 00000213 addi x4,x0,0 + 80000344: 01300093 addi x1,x0,19 + 80000348: 60109713 ctz x14,x1 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00070313 addi x6,x14,0 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5214e3 bne x4,x5,80000344 + 80000360: 00000393 addi x7,x0,0 + 80000364: 0c731863 bne x6,x7,80000434 + +0000000080000368 : + 80000368: 01400193 addi x3,x0,20 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 02200093 addi x1,x0,34 + 80000374: 60109713 ctz x14,x1 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5212e3 bne x4,x5,80000370 + 80000390: 00100393 addi x7,x0,1 + 80000394: 0a731063 bne x6,x7,80000434 + +0000000080000398 : + 80000398: 01500193 addi x3,x0,21 + 8000039c: 007f80b7 lui x1,0x7f8 + 800003a0: 60109713 ctz x14,x1 + 800003a4: 00f00393 addi x7,x0,15 + 800003a8: 08771663 bne x14,x7,80000434 + +00000000800003ac : + 800003ac: 01600193 addi x3,x0,22 + 800003b0: 008080b7 lui x1,0x808 + 800003b4: 60109713 ctz x14,x1 + 800003b8: 00f00393 addi x7,x0,15 + 800003bc: 06771c63 bne x14,x7,80000434 + +00000000800003c0 : + 800003c0: 01700193 addi x3,x0,23 + 800003c4: 018090b7 lui x1,0x1809 + 800003c8: 60109713 ctz x14,x1 + 800003cc: 00c00393 addi x7,x0,12 + 800003d0: 06771263 bne x14,x7,80000434 + +00000000800003d4 : + 800003d4: 01800193 addi x3,x0,24 + 800003d8: 000600b7 lui x1,0x60 + 800003dc: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003e0: 00f09093 slli x1,x1,0xf + 800003e4: fff08093 addi x1,x1,-1 + 800003e8: 60109713 ctz x14,x1 + 800003ec: 00000393 addi x7,x0,0 + 800003f0: 04771263 bne x14,x7,80000434 + +00000000800003f4 : + 800003f4: 01900193 addi x3,x0,25 + 800003f8: 00f0009b addiw x1,x0,15 + 800003fc: 01f09093 slli x1,x1,0x1f + 80000400: fff08093 addi x1,x1,-1 + 80000404: 60109713 ctz x14,x1 + 80000408: 00000393 addi x7,x0,0 + 8000040c: 02771463 bne x14,x7,80000434 + +0000000080000410 : + 80000410: 01a00193 addi x3,x0,26 + 80000414: 0001e0b7 lui x1,0x1e + 80000418: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 8000041c: 01309093 slli x1,x1,0x13 + 80000420: fff08093 addi x1,x1,-1 + 80000424: 60109713 ctz x14,x1 + 80000428: 00000393 addi x7,x0,0 + 8000042c: 00771463 bne x14,x7,80000434 + 80000430: 02301063 bne x0,x3,80000450 + +0000000080000434 : + 80000434: 0ff0000f fence iorw,iorw + 80000438: 00018063 beq x3,x0,80000438 + 8000043c: 00119193 slli x3,x3,0x1 + 80000440: 0011e193 ori x3,x3,1 + 80000444: 05d00893 addi x17,x0,93 + 80000448: 00018513 addi x10,x3,0 + 8000044c: 00000073 ecall + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00100193 addi x3,x0,1 + 80000458: 05d00893 addi x17,x0,93 + 8000045c: 00000513 addi x10,x0,0 + 80000460: 00000073 ecall + 80000464: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctzw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctzw new file mode 100644 index 0000000..595b3ae --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ctzw @@ -0,0 +1,341 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-ctzw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 6010971b ctzw x14,x1 + 8000019c: 02000393 addi x7,x0,32 + 800001a0: 26771263 bne x14,x7,80000404 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6010971b ctzw x14,x1 + 800001b0: 00000393 addi x7,x0,0 + 800001b4: 24771863 bne x14,x7,80000404 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 6010971b ctzw x14,x1 + 800001c4: 00000393 addi x7,x0,0 + 800001c8: 22771e63 bne x14,x7,80000404 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 000200b7 lui x1,0x20 + 800001d4: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 800001d8: 00f09093 slli x1,x1,0xf + 800001dc: 6010971b ctzw x14,x1 + 800001e0: 00f00393 addi x7,x0,15 + 800001e4: 22771063 bne x14,x7,80000404 + +00000000800001e8 : + 800001e8: 00600193 addi x3,x0,6 + 800001ec: 008000b7 lui x1,0x800 + 800001f0: 6010971b ctzw x14,x1 + 800001f4: 01700393 addi x7,x0,23 + 800001f8: 20771663 bne x14,x7,80000404 + +00000000800001fc : + 800001fc: 00700193 addi x3,x0,7 + 80000200: 000200b7 lui x1,0x20 + 80000204: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80000208: 00f09093 slli x1,x1,0xf + 8000020c: 6010971b ctzw x14,x1 + 80000210: 00f00393 addi x7,x0,15 + 80000214: 1e771863 bne x14,x7,80000404 + +0000000080000218 : + 80000218: 00800193 addi x3,x0,8 + 8000021c: 000080b7 lui x1,0x8 + 80000220: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000224: 6010971b ctzw x14,x1 + 80000228: 00000393 addi x7,x0,0 + 8000022c: 1c771c63 bne x14,x7,80000404 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 6010971b ctzw x14,x1 + 80000240: 00000393 addi x7,x0,0 + 80000244: 1c771063 bne x14,x7,80000404 + +0000000080000248 : + 80000248: 00a00193 addi x3,x0,10 + 8000024c: 000800b7 lui x1,0x80 + 80000250: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000254: 6010971b ctzw x14,x1 + 80000258: 00000393 addi x7,x0,0 + 8000025c: 1a771463 bne x14,x7,80000404 + +0000000080000260 : + 80000260: 00b00193 addi x3,x0,11 + 80000264: 0010009b addiw x1,x0,1 + 80000268: 01f09093 slli x1,x1,0x1f + 8000026c: 6010971b ctzw x14,x1 + 80000270: 01f00393 addi x7,x0,31 + 80000274: 18771863 bne x14,x7,80000404 + +0000000080000278 : + 80000278: 00c00193 addi x3,x0,12 + 8000027c: 121f50b7 lui x1,0x121f5 + 80000280: 6010971b ctzw x14,x1 + 80000284: 00c00393 addi x7,x0,12 + 80000288: 16771e63 bne x14,x7,80000404 + +000000008000028c : + 8000028c: 00d00193 addi x3,x0,13 + 80000290: 0030009b addiw x1,x0,3 + 80000294: 01e09093 slli x1,x1,0x1e + 80000298: 6010971b ctzw x14,x1 + 8000029c: 01e00393 addi x7,x0,30 + 800002a0: 16771263 bne x14,x7,80000404 + +00000000800002a4 : + 800002a4: 00e00193 addi x3,x0,14 + 800002a8: 00e00093 addi x1,x0,14 + 800002ac: 6010971b ctzw x14,x1 + 800002b0: 00100393 addi x7,x0,1 + 800002b4: 14771863 bne x14,x7,80000404 + +00000000800002b8 : + 800002b8: 00f00193 addi x3,x0,15 + 800002bc: 204010b7 lui x1,0x20401 + 800002c0: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 800002c4: 6010971b ctzw x14,x1 + 800002c8: 00000393 addi x7,x0,0 + 800002cc: 12771c63 bne x14,x7,80000404 + +00000000800002d0 : + 800002d0: 01000193 addi x3,x0,16 + 800002d4: 00d00093 addi x1,x0,13 + 800002d8: 6010909b ctzw x1,x1 + 800002dc: 00000393 addi x7,x0,0 + 800002e0: 12709263 bne x1,x7,80000404 + +00000000800002e4 : + 800002e4: 01100193 addi x3,x0,17 + 800002e8: 00b00093 addi x1,x0,11 + 800002ec: 6010909b ctzw x1,x1 + 800002f0: 00000393 addi x7,x0,0 + 800002f4: 10709863 bne x1,x7,80000404 + +00000000800002f8 : + 800002f8: 01200193 addi x3,x0,18 + 800002fc: 00000213 addi x4,x0,0 + 80000300: 00d00093 addi x1,x0,13 + 80000304: 6010971b ctzw x14,x1 + 80000308: 00070313 addi x6,x14,0 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fe5216e3 bne x4,x5,80000300 + 80000318: 00000393 addi x7,x0,0 + 8000031c: 0e731463 bne x6,x7,80000404 + +0000000080000320 : + 80000320: 01d00193 addi x3,x0,29 + 80000324: 00000213 addi x4,x0,0 + 80000328: 01300093 addi x1,x0,19 + 8000032c: 6010971b ctzw x14,x1 + 80000330: 00000013 addi x0,x0,0 + 80000334: 00070313 addi x6,x14,0 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5214e3 bne x4,x5,80000328 + 80000344: 00000393 addi x7,x0,0 + 80000348: 0a731e63 bne x6,x7,80000404 + +000000008000034c : + 8000034c: 01400193 addi x3,x0,20 + 80000350: 00000213 addi x4,x0,0 + 80000354: 02200093 addi x1,x0,34 + 80000358: 6010971b ctzw x14,x1 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00000013 addi x0,x0,0 + 80000364: 00070313 addi x6,x14,0 + 80000368: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 addi x5,x0,2 + 80000370: fe5212e3 bne x4,x5,80000354 + 80000374: 00100393 addi x7,x0,1 + 80000378: 08731663 bne x6,x7,80000404 + +000000008000037c : + 8000037c: 01500193 addi x3,x0,21 + 80000380: 007f80b7 lui x1,0x7f8 + 80000384: 6010971b ctzw x14,x1 + 80000388: 00f00393 addi x7,x0,15 + 8000038c: 06771c63 bne x14,x7,80000404 + +0000000080000390 : + 80000390: 01600193 addi x3,x0,22 + 80000394: 008080b7 lui x1,0x808 + 80000398: 6010971b ctzw x14,x1 + 8000039c: 00f00393 addi x7,x0,15 + 800003a0: 06771263 bne x14,x7,80000404 + +00000000800003a4 : + 800003a4: 01700193 addi x3,x0,23 + 800003a8: 018090b7 lui x1,0x1809 + 800003ac: 6010971b ctzw x14,x1 + 800003b0: 00c00393 addi x7,x0,12 + 800003b4: 04771863 bne x14,x7,80000404 + +00000000800003b8 : + 800003b8: 01800193 addi x3,x0,24 + 800003bc: 000080b7 lui x1,0x8 + 800003c0: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 800003c4: 6010971b ctzw x14,x1 + 800003c8: 00000393 addi x7,x0,0 + 800003cc: 02771c63 bne x14,x7,80000404 + +00000000800003d0 : + 800003d0: 01900193 addi x3,x0,25 + 800003d4: 800000b7 lui x1,0x80000 + 800003d8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800003dc: 6010971b ctzw x14,x1 + 800003e0: 00000393 addi x7,x0,0 + 800003e4: 02771063 bne x14,x7,80000404 + +00000000800003e8 : + 800003e8: 01a00193 addi x3,x0,26 + 800003ec: 000800b7 lui x1,0x80 + 800003f0: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 800003f4: 6010971b ctzw x14,x1 + 800003f8: 00000393 addi x7,x0,0 + 800003fc: 00771463 bne x14,x7,80000404 + 80000400: 02301063 bne x0,x3,80000420 + +0000000080000404 : + 80000404: 0ff0000f fence iorw,iorw + 80000408: 00018063 beq x3,x0,80000408 + 8000040c: 00119193 slli x3,x3,0x1 + 80000410: 0011e193 ori x3,x3,1 + 80000414: 05d00893 addi x17,x0,93 + 80000418: 00018513 addi x10,x3,0 + 8000041c: 00000073 ecall + +0000000080000420 : + 80000420: 0ff0000f fence iorw,iorw + 80000424: 00100193 addi x3,x0,1 + 80000428: 05d00893 addi x17,x0,93 + 8000042c: 00000513 addi x10,x0,0 + 80000430: 00000073 ecall + 80000434: c0001073 unimp + 80000438: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-max b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-max new file mode 100644 index 0000000..7a10d51 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-max @@ -0,0 +1,518 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-max: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0a20e733 max x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4c771463 bne x14,x7,8000066c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0a20e733 max x14,x1,x2 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 4a771863 bne x14,x7,8000066c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0a20e733 max x14,x1,x2 + 800001d0: 00700393 addi x7,x0,7 + 800001d4: 48771c63 bne x14,x7,8000066c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0a20e733 max x14,x1,x2 + 800001e8: 00700393 addi x7,x0,7 + 800001ec: 48771063 bne x14,x7,8000066c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: ffff8137 lui x2,0xffff8 + 800001fc: 0a20e733 max x14,x1,x2 + 80000200: 00000393 addi x7,x0,0 + 80000204: 46771463 bne x14,x7,8000066c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0a20e733 max x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 44771863 bne x14,x7,8000066c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: ffff8137 lui x2,0xffff8 + 8000022c: 0a20e733 max x14,x1,x2 + 80000230: ffff83b7 lui x7,0xffff8 + 80000234: 42771c63 bne x14,x7,8000066c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00000093 addi x1,x0,0 + 80000240: 00008137 lui x2,0x8 + 80000244: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000248: 0a20e733 max x14,x1,x2 + 8000024c: 000083b7 lui x7,0x8 + 80000250: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000254: 40771c63 bne x14,x7,8000066c + +0000000080000258 : + 80000258: 00a00193 addi x3,x0,10 + 8000025c: 800000b7 lui x1,0x80000 + 80000260: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000264: 00000113 addi x2,x0,0 + 80000268: 0a20e733 max x14,x1,x2 + 8000026c: 800003b7 lui x7,0x80000 + 80000270: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000274: 3e771c63 bne x14,x7,8000066c + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: 800000b7 lui x1,0x80000 + 80000280: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000284: 00008137 lui x2,0x8 + 80000288: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 8000028c: 0a20e733 max x14,x1,x2 + 80000290: 800003b7 lui x7,0x80000 + 80000294: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80000298: 3c771a63 bne x14,x7,8000066c + +000000008000029c : + 8000029c: 00c00193 addi x3,x0,12 + 800002a0: 800000b7 lui x1,0x80000 + 800002a4: 00008137 lui x2,0x8 + 800002a8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002ac: 0a20e733 max x14,x1,x2 + 800002b0: 000083b7 lui x7,0x8 + 800002b4: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 800002b8: 3a771a63 bne x14,x7,8000066c + +00000000800002bc : + 800002bc: 00d00193 addi x3,x0,13 + 800002c0: 800000b7 lui x1,0x80000 + 800002c4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002c8: ffff8137 lui x2,0xffff8 + 800002cc: 0a20e733 max x14,x1,x2 + 800002d0: 800003b7 lui x7,0x80000 + 800002d4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800002d8: 38771a63 bne x14,x7,8000066c + +00000000800002dc : + 800002dc: 00e00193 addi x3,x0,14 + 800002e0: 00000093 addi x1,x0,0 + 800002e4: fff00113 addi x2,x0,-1 + 800002e8: 0a20e733 max x14,x1,x2 + 800002ec: 00000393 addi x7,x0,0 + 800002f0: 36771e63 bne x14,x7,8000066c + +00000000800002f4 : + 800002f4: 00f00193 addi x3,x0,15 + 800002f8: fff00093 addi x1,x0,-1 + 800002fc: 00100113 addi x2,x0,1 + 80000300: 0a20e733 max x14,x1,x2 + 80000304: 00100393 addi x7,x0,1 + 80000308: 36771263 bne x14,x7,8000066c + +000000008000030c : + 8000030c: 01000193 addi x3,x0,16 + 80000310: fff00093 addi x1,x0,-1 + 80000314: fff00113 addi x2,x0,-1 + 80000318: 0a20e733 max x14,x1,x2 + 8000031c: fff00393 addi x7,x0,-1 + 80000320: 34771663 bne x14,x7,8000066c + +0000000080000324 : + 80000324: 01100193 addi x3,x0,17 + 80000328: 00e00093 addi x1,x0,14 + 8000032c: 00d00113 addi x2,x0,13 + 80000330: 0a20e0b3 max x1,x1,x2 + 80000334: 00e00393 addi x7,x0,14 + 80000338: 32709a63 bne x1,x7,8000066c + +000000008000033c : + 8000033c: 01200193 addi x3,x0,18 + 80000340: 00b00093 addi x1,x0,11 + 80000344: 00d00113 addi x2,x0,13 + 80000348: 0a20e133 max x2,x1,x2 + 8000034c: 00d00393 addi x7,x0,13 + 80000350: 30711e63 bne x2,x7,8000066c + +0000000080000354 : + 80000354: 01300193 addi x3,x0,19 + 80000358: 00d00093 addi x1,x0,13 + 8000035c: 0a10e0b3 max x1,x1,x1 + 80000360: 00d00393 addi x7,x0,13 + 80000364: 30709463 bne x1,x7,8000066c + +0000000080000368 : + 80000368: 01400193 addi x3,x0,20 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 00b00093 addi x1,x0,11 + 80000374: 00d00113 addi x2,x0,13 + 80000378: 0a20e733 max x14,x1,x2 + 8000037c: 00070313 addi x6,x14,0 + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fe5214e3 bne x4,x5,80000370 + 8000038c: 00d00393 addi x7,x0,13 + 80000390: 2c731e63 bne x6,x7,8000066c + +0000000080000394 : + 80000394: 01500193 addi x3,x0,21 + 80000398: 00000213 addi x4,x0,0 + 8000039c: 00e00093 addi x1,x0,14 + 800003a0: 00d00113 addi x2,x0,13 + 800003a4: 0a20e733 max x14,x1,x2 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00070313 addi x6,x14,0 + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fe5212e3 bne x4,x5,8000039c + 800003bc: 00e00393 addi x7,x0,14 + 800003c0: 2a731663 bne x6,x7,8000066c + +00000000800003c4 : + 800003c4: 01600193 addi x3,x0,22 + 800003c8: 00000213 addi x4,x0,0 + 800003cc: 00c00093 addi x1,x0,12 + 800003d0: 00d00113 addi x2,x0,13 + 800003d4: 0a20e733 max x14,x1,x2 + 800003d8: 00000013 addi x0,x0,0 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00070313 addi x6,x14,0 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5210e3 bne x4,x5,800003cc + 800003f0: 00d00393 addi x7,x0,13 + 800003f4: 26731c63 bne x6,x7,8000066c + +00000000800003f8 : + 800003f8: 01700193 addi x3,x0,23 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00e00093 addi x1,x0,14 + 80000404: 00d00113 addi x2,x0,13 + 80000408: 0a20e733 max x14,x1,x2 + 8000040c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 addi x5,x0,2 + 80000414: fe5216e3 bne x4,x5,80000400 + 80000418: 00e00393 addi x7,x0,14 + 8000041c: 24771863 bne x14,x7,8000066c + +0000000080000420 : + 80000420: 01800193 addi x3,x0,24 + 80000424: 00000213 addi x4,x0,0 + 80000428: 00b00093 addi x1,x0,11 + 8000042c: 00d00113 addi x2,x0,13 + 80000430: 00000013 addi x0,x0,0 + 80000434: 0a20e733 max x14,x1,x2 + 80000438: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 addi x5,x0,2 + 80000440: fe5214e3 bne x4,x5,80000428 + 80000444: 00d00393 addi x7,x0,13 + 80000448: 22771263 bne x14,x7,8000066c + +000000008000044c : + 8000044c: 01900193 addi x3,x0,25 + 80000450: 00000213 addi x4,x0,0 + 80000454: 00f00093 addi x1,x0,15 + 80000458: 00d00113 addi x2,x0,13 + 8000045c: 00000013 addi x0,x0,0 + 80000460: 00000013 addi x0,x0,0 + 80000464: 0a20e733 max x14,x1,x2 + 80000468: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 addi x5,x0,2 + 80000470: fe5212e3 bne x4,x5,80000454 + 80000474: 00f00393 addi x7,x0,15 + 80000478: 1e771a63 bne x14,x7,8000066c + +000000008000047c : + 8000047c: 01a00193 addi x3,x0,26 + 80000480: 00000213 addi x4,x0,0 + 80000484: 00a00093 addi x1,x0,10 + 80000488: 00000013 addi x0,x0,0 + 8000048c: 00d00113 addi x2,x0,13 + 80000490: 0a20e733 max x14,x1,x2 + 80000494: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 addi x5,x0,2 + 8000049c: fe5214e3 bne x4,x5,80000484 + 800004a0: 00d00393 addi x7,x0,13 + 800004a4: 1c771463 bne x14,x7,8000066c + +00000000800004a8 : + 800004a8: 01b00193 addi x3,x0,27 + 800004ac: 00000213 addi x4,x0,0 + 800004b0: 01000093 addi x1,x0,16 + 800004b4: 00000013 addi x0,x0,0 + 800004b8: 00d00113 addi x2,x0,13 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 0a20e733 max x14,x1,x2 + 800004c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 addi x5,x0,2 + 800004cc: fe5212e3 bne x4,x5,800004b0 + 800004d0: 01000393 addi x7,x0,16 + 800004d4: 18771c63 bne x14,x7,8000066c + +00000000800004d8 : + 800004d8: 01c00193 addi x3,x0,28 + 800004dc: 00000213 addi x4,x0,0 + 800004e0: 00900093 addi x1,x0,9 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00d00113 addi x2,x0,13 + 800004f0: 0a20e733 max x14,x1,x2 + 800004f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 addi x5,x0,2 + 800004fc: fe5212e3 bne x4,x5,800004e0 + 80000500: 00d00393 addi x7,x0,13 + 80000504: 16771463 bne x14,x7,8000066c + +0000000080000508 : + 80000508: 01d00193 addi x3,x0,29 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 00d00113 addi x2,x0,13 + 80000514: 01100093 addi x1,x0,17 + 80000518: 0a20e733 max x14,x1,x2 + 8000051c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 addi x5,x0,2 + 80000524: fe5216e3 bne x4,x5,80000510 + 80000528: 01100393 addi x7,x0,17 + 8000052c: 14771063 bne x14,x7,8000066c + +0000000080000530 : + 80000530: 01e00193 addi x3,x0,30 + 80000534: 00000213 addi x4,x0,0 + 80000538: 00d00113 addi x2,x0,13 + 8000053c: 00800093 addi x1,x0,8 + 80000540: 00000013 addi x0,x0,0 + 80000544: 0a20e733 max x14,x1,x2 + 80000548: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 addi x5,x0,2 + 80000550: fe5214e3 bne x4,x5,80000538 + 80000554: 00d00393 addi x7,x0,13 + 80000558: 10771a63 bne x14,x7,8000066c + +000000008000055c : + 8000055c: 01f00193 addi x3,x0,31 + 80000560: 00000213 addi x4,x0,0 + 80000564: 00d00113 addi x2,x0,13 + 80000568: 01200093 addi x1,x0,18 + 8000056c: 00000013 addi x0,x0,0 + 80000570: 00000013 addi x0,x0,0 + 80000574: 0a20e733 max x14,x1,x2 + 80000578: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 addi x5,x0,2 + 80000580: fe5212e3 bne x4,x5,80000564 + 80000584: 01200393 addi x7,x0,18 + 80000588: 0e771263 bne x14,x7,8000066c + +000000008000058c : + 8000058c: 02000193 addi x3,x0,32 + 80000590: 00000213 addi x4,x0,0 + 80000594: 00d00113 addi x2,x0,13 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 00700093 addi x1,x0,7 + 800005a0: 0a20e733 max x14,x1,x2 + 800005a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 addi x5,x0,2 + 800005ac: fe5214e3 bne x4,x5,80000594 + 800005b0: 00d00393 addi x7,x0,13 + 800005b4: 0a771c63 bne x14,x7,8000066c + +00000000800005b8 : + 800005b8: 02100193 addi x3,x0,33 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 00d00113 addi x2,x0,13 + 800005c4: 00000013 addi x0,x0,0 + 800005c8: 01300093 addi x1,x0,19 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 0a20e733 max x14,x1,x2 + 800005d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 addi x5,x0,2 + 800005dc: fe5212e3 bne x4,x5,800005c0 + 800005e0: 01300393 addi x7,x0,19 + 800005e4: 08771463 bne x14,x7,8000066c + +00000000800005e8 : + 800005e8: 02200193 addi x3,x0,34 + 800005ec: 00000213 addi x4,x0,0 + 800005f0: 00d00113 addi x2,x0,13 + 800005f4: 00000013 addi x0,x0,0 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00600093 addi x1,x0,6 + 80000600: 0a20e733 max x14,x1,x2 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fe5212e3 bne x4,x5,800005f0 + 80000610: 00d00393 addi x7,x0,13 + 80000614: 04771c63 bne x14,x7,8000066c + +0000000080000618 : + 80000618: 02300193 addi x3,x0,35 + 8000061c: fff00093 addi x1,x0,-1 + 80000620: 0a106133 max x2,x0,x1 + 80000624: 00000393 addi x7,x0,0 + 80000628: 04711263 bne x2,x7,8000066c + +000000008000062c : + 8000062c: 02400193 addi x3,x0,36 + 80000630: fff00093 addi x1,x0,-1 + 80000634: 0a00e133 max x2,x1,x0 + 80000638: 00000393 addi x7,x0,0 + 8000063c: 02711863 bne x2,x7,8000066c + +0000000080000640 : + 80000640: 02500193 addi x3,x0,37 + 80000644: 0a0060b3 max x1,x0,x0 + 80000648: 00000393 addi x7,x0,0 + 8000064c: 02709063 bne x1,x7,8000066c + +0000000080000650 : + 80000650: 02600193 addi x3,x0,38 + 80000654: 01000093 addi x1,x0,16 + 80000658: 01e00113 addi x2,x0,30 + 8000065c: 0a20e033 max x0,x1,x2 + 80000660: 00000393 addi x7,x0,0 + 80000664: 00701463 bne x0,x7,8000066c + 80000668: 02301063 bne x0,x3,80000688 + +000000008000066c : + 8000066c: 0ff0000f fence iorw,iorw + 80000670: 00018063 beq x3,x0,80000670 + 80000674: 00119193 slli x3,x3,0x1 + 80000678: 0011e193 ori x3,x3,1 + 8000067c: 05d00893 addi x17,x0,93 + 80000680: 00018513 addi x10,x3,0 + 80000684: 00000073 ecall + +0000000080000688 : + 80000688: 0ff0000f fence iorw,iorw + 8000068c: 00100193 addi x3,x0,1 + 80000690: 05d00893 addi x17,x0,93 + 80000694: 00000513 addi x10,x0,0 + 80000698: 00000073 ecall + 8000069c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-maxu b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-maxu new file mode 100644 index 0000000..3821a61 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-maxu @@ -0,0 +1,547 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-maxu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0a20f733 maxu x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 52771e63 bne x14,x7,800006e0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0a20f733 maxu x14,x1,x2 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 52771263 bne x14,x7,800006e0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0a20f733 maxu x14,x1,x2 + 800001d0: 00700393 addi x7,x0,7 + 800001d4: 50771663 bne x14,x7,800006e0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0a20f733 maxu x14,x1,x2 + 800001e8: 00700393 addi x7,x0,7 + 800001ec: 4e771a63 bne x14,x7,800006e0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: 00020137 lui x2,0x20 + 800001fc: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000200: 00f11113 slli x2,x2,0xf + 80000204: 0a20f733 maxu x14,x1,x2 + 80000208: 000203b7 lui x7,0x20 + 8000020c: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000210: 00f39393 slli x7,x7,0xf + 80000214: 4c771663 bne x14,x7,800006e0 + +0000000080000218 : + 80000218: 00700193 addi x3,x0,7 + 8000021c: 0010009b addiw x1,x0,1 + 80000220: 01f09093 slli x1,x1,0x1f + 80000224: 00000113 addi x2,x0,0 + 80000228: 0a20f733 maxu x14,x1,x2 + 8000022c: 0010039b addiw x7,x0,1 + 80000230: 01f39393 slli x7,x7,0x1f + 80000234: 4a771663 bne x14,x7,800006e0 + +0000000080000238 : + 80000238: 00800193 addi x3,x0,8 + 8000023c: 0010009b addiw x1,x0,1 + 80000240: 01f09093 slli x1,x1,0x1f + 80000244: 00020137 lui x2,0x20 + 80000248: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 8000024c: 00f11113 slli x2,x2,0xf + 80000250: 0a20f733 maxu x14,x1,x2 + 80000254: 000203b7 lui x7,0x20 + 80000258: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 8000025c: 00f39393 slli x7,x7,0xf + 80000260: 48771063 bne x14,x7,800006e0 + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: 00000093 addi x1,x0,0 + 8000026c: 00008137 lui x2,0x8 + 80000270: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000274: 0a20f733 maxu x14,x1,x2 + 80000278: 000083b7 lui x7,0x8 + 8000027c: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000280: 46771063 bne x14,x7,800006e0 + +0000000080000284 : + 80000284: 00a00193 addi x3,x0,10 + 80000288: 800000b7 lui x1,0x80000 + 8000028c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000290: 00000113 addi x2,x0,0 + 80000294: 0a20f733 maxu x14,x1,x2 + 80000298: 800003b7 lui x7,0x80000 + 8000029c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800002a0: 44771063 bne x14,x7,800006e0 + +00000000800002a4 : + 800002a4: 00b00193 addi x3,x0,11 + 800002a8: 800000b7 lui x1,0x80000 + 800002ac: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002b0: 00008137 lui x2,0x8 + 800002b4: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002b8: 0a20f733 maxu x14,x1,x2 + 800002bc: 800003b7 lui x7,0x80000 + 800002c0: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800002c4: 40771e63 bne x14,x7,800006e0 + +00000000800002c8 : + 800002c8: 00c00193 addi x3,x0,12 + 800002cc: 0010009b addiw x1,x0,1 + 800002d0: 01f09093 slli x1,x1,0x1f + 800002d4: 00008137 lui x2,0x8 + 800002d8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002dc: 0a20f733 maxu x14,x1,x2 + 800002e0: 0010039b addiw x7,x0,1 + 800002e4: 01f39393 slli x7,x7,0x1f + 800002e8: 3e771c63 bne x14,x7,800006e0 + +00000000800002ec : + 800002ec: 00d00193 addi x3,x0,13 + 800002f0: 800000b7 lui x1,0x80000 + 800002f4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002f8: 00020137 lui x2,0x20 + 800002fc: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000300: 00f11113 slli x2,x2,0xf + 80000304: 0a20f733 maxu x14,x1,x2 + 80000308: 000203b7 lui x7,0x20 + 8000030c: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80000310: 00f39393 slli x7,x7,0xf + 80000314: 3c771663 bne x14,x7,800006e0 + +0000000080000318 : + 80000318: 00e00193 addi x3,x0,14 + 8000031c: 00000093 addi x1,x0,0 + 80000320: 0010011b addiw x2,x0,1 + 80000324: 02011113 slli x2,x2,0x20 + 80000328: fff10113 addi x2,x2,-1 + 8000032c: 0a20f733 maxu x14,x1,x2 + 80000330: 0010039b addiw x7,x0,1 + 80000334: 02039393 slli x7,x7,0x20 + 80000338: fff38393 addi x7,x7,-1 + 8000033c: 3a771263 bne x14,x7,800006e0 + +0000000080000340 : + 80000340: 00f00193 addi x3,x0,15 + 80000344: 0010009b addiw x1,x0,1 + 80000348: 02009093 slli x1,x1,0x20 + 8000034c: fff08093 addi x1,x1,-1 + 80000350: 00100113 addi x2,x0,1 + 80000354: 0a20f733 maxu x14,x1,x2 + 80000358: 0010039b addiw x7,x0,1 + 8000035c: 02039393 slli x7,x7,0x20 + 80000360: fff38393 addi x7,x7,-1 + 80000364: 36771e63 bne x14,x7,800006e0 + +0000000080000368 : + 80000368: 01000193 addi x3,x0,16 + 8000036c: 0010009b addiw x1,x0,1 + 80000370: 02009093 slli x1,x1,0x20 + 80000374: fff08093 addi x1,x1,-1 + 80000378: 0010011b addiw x2,x0,1 + 8000037c: 02011113 slli x2,x2,0x20 + 80000380: fff10113 addi x2,x2,-1 + 80000384: 0a20f733 maxu x14,x1,x2 + 80000388: 0010039b addiw x7,x0,1 + 8000038c: 02039393 slli x7,x7,0x20 + 80000390: fff38393 addi x7,x7,-1 + 80000394: 34771663 bne x14,x7,800006e0 + +0000000080000398 : + 80000398: 01100193 addi x3,x0,17 + 8000039c: 00e00093 addi x1,x0,14 + 800003a0: 00d00113 addi x2,x0,13 + 800003a4: 0a20f0b3 maxu x1,x1,x2 + 800003a8: 00e00393 addi x7,x0,14 + 800003ac: 32709a63 bne x1,x7,800006e0 + +00000000800003b0 : + 800003b0: 01200193 addi x3,x0,18 + 800003b4: 00b00093 addi x1,x0,11 + 800003b8: 00d00113 addi x2,x0,13 + 800003bc: 0a20f133 maxu x2,x1,x2 + 800003c0: 00d00393 addi x7,x0,13 + 800003c4: 30711e63 bne x2,x7,800006e0 + +00000000800003c8 : + 800003c8: 01300193 addi x3,x0,19 + 800003cc: 00d00093 addi x1,x0,13 + 800003d0: 0a10f0b3 maxu x1,x1,x1 + 800003d4: 00d00393 addi x7,x0,13 + 800003d8: 30709463 bne x1,x7,800006e0 + +00000000800003dc : + 800003dc: 01400193 addi x3,x0,20 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 00b00093 addi x1,x0,11 + 800003e8: 00d00113 addi x2,x0,13 + 800003ec: 0a20f733 maxu x14,x1,x2 + 800003f0: 00070313 addi x6,x14,0 + 800003f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 addi x5,x0,2 + 800003fc: fe5214e3 bne x4,x5,800003e4 + 80000400: 00d00393 addi x7,x0,13 + 80000404: 2c731e63 bne x6,x7,800006e0 + +0000000080000408 : + 80000408: 01500193 addi x3,x0,21 + 8000040c: 00000213 addi x4,x0,0 + 80000410: 00e00093 addi x1,x0,14 + 80000414: 00d00113 addi x2,x0,13 + 80000418: 0a20f733 maxu x14,x1,x2 + 8000041c: 00000013 addi x0,x0,0 + 80000420: 00070313 addi x6,x14,0 + 80000424: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 addi x5,x0,2 + 8000042c: fe5212e3 bne x4,x5,80000410 + 80000430: 00e00393 addi x7,x0,14 + 80000434: 2a731663 bne x6,x7,800006e0 + +0000000080000438 : + 80000438: 01600193 addi x3,x0,22 + 8000043c: 00000213 addi x4,x0,0 + 80000440: 00c00093 addi x1,x0,12 + 80000444: 00d00113 addi x2,x0,13 + 80000448: 0a20f733 maxu x14,x1,x2 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00000013 addi x0,x0,0 + 80000454: 00070313 addi x6,x14,0 + 80000458: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 addi x5,x0,2 + 80000460: fe5210e3 bne x4,x5,80000440 + 80000464: 00d00393 addi x7,x0,13 + 80000468: 26731c63 bne x6,x7,800006e0 + +000000008000046c : + 8000046c: 01700193 addi x3,x0,23 + 80000470: 00000213 addi x4,x0,0 + 80000474: 00e00093 addi x1,x0,14 + 80000478: 00d00113 addi x2,x0,13 + 8000047c: 0a20f733 maxu x14,x1,x2 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5216e3 bne x4,x5,80000474 + 8000048c: 00e00393 addi x7,x0,14 + 80000490: 24771863 bne x14,x7,800006e0 + +0000000080000494 : + 80000494: 01800193 addi x3,x0,24 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00b00093 addi x1,x0,11 + 800004a0: 00d00113 addi x2,x0,13 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 0a20f733 maxu x14,x1,x2 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5214e3 bne x4,x5,8000049c + 800004b8: 00d00393 addi x7,x0,13 + 800004bc: 22771263 bne x14,x7,800006e0 + +00000000800004c0 : + 800004c0: 01900193 addi x3,x0,25 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00f00093 addi x1,x0,15 + 800004cc: 00d00113 addi x2,x0,13 + 800004d0: 00000013 addi x0,x0,0 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 0a20f733 maxu x14,x1,x2 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5212e3 bne x4,x5,800004c8 + 800004e8: 00f00393 addi x7,x0,15 + 800004ec: 1e771a63 bne x14,x7,800006e0 + +00000000800004f0 : + 800004f0: 01a00193 addi x3,x0,26 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 00a00093 addi x1,x0,10 + 800004fc: 00000013 addi x0,x0,0 + 80000500: 00d00113 addi x2,x0,13 + 80000504: 0a20f733 maxu x14,x1,x2 + 80000508: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 addi x5,x0,2 + 80000510: fe5214e3 bne x4,x5,800004f8 + 80000514: 00d00393 addi x7,x0,13 + 80000518: 1c771463 bne x14,x7,800006e0 + +000000008000051c : + 8000051c: 01b00193 addi x3,x0,27 + 80000520: 00000213 addi x4,x0,0 + 80000524: 01000093 addi x1,x0,16 + 80000528: 00000013 addi x0,x0,0 + 8000052c: 00d00113 addi x2,x0,13 + 80000530: 00000013 addi x0,x0,0 + 80000534: 0a20f733 maxu x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5212e3 bne x4,x5,80000524 + 80000544: 01000393 addi x7,x0,16 + 80000548: 18771c63 bne x14,x7,800006e0 + +000000008000054c : + 8000054c: 01c00193 addi x3,x0,28 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00900093 addi x1,x0,9 + 80000558: 00000013 addi x0,x0,0 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 00d00113 addi x2,x0,13 + 80000564: 0a20f733 maxu x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fe5212e3 bne x4,x5,80000554 + 80000574: 00d00393 addi x7,x0,13 + 80000578: 16771463 bne x14,x7,800006e0 + +000000008000057c : + 8000057c: 01d00193 addi x3,x0,29 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00d00113 addi x2,x0,13 + 80000588: 01100093 addi x1,x0,17 + 8000058c: 0a20f733 maxu x14,x1,x2 + 80000590: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 addi x5,x0,2 + 80000598: fe5216e3 bne x4,x5,80000584 + 8000059c: 01100393 addi x7,x0,17 + 800005a0: 14771063 bne x14,x7,800006e0 + +00000000800005a4 : + 800005a4: 01e00193 addi x3,x0,30 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 00d00113 addi x2,x0,13 + 800005b0: 00800093 addi x1,x0,8 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 0a20f733 maxu x14,x1,x2 + 800005bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c0: 00200293 addi x5,x0,2 + 800005c4: fe5214e3 bne x4,x5,800005ac + 800005c8: 00d00393 addi x7,x0,13 + 800005cc: 10771a63 bne x14,x7,800006e0 + +00000000800005d0 : + 800005d0: 01f00193 addi x3,x0,31 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00d00113 addi x2,x0,13 + 800005dc: 01200093 addi x1,x0,18 + 800005e0: 00000013 addi x0,x0,0 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 0a20f733 maxu x14,x1,x2 + 800005ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 addi x5,x0,2 + 800005f4: fe5212e3 bne x4,x5,800005d8 + 800005f8: 01200393 addi x7,x0,18 + 800005fc: 0e771263 bne x14,x7,800006e0 + +0000000080000600 : + 80000600: 02000193 addi x3,x0,32 + 80000604: 00000213 addi x4,x0,0 + 80000608: 00d00113 addi x2,x0,13 + 8000060c: 00000013 addi x0,x0,0 + 80000610: 00700093 addi x1,x0,7 + 80000614: 0a20f733 maxu x14,x1,x2 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fe5214e3 bne x4,x5,80000608 + 80000624: 00d00393 addi x7,x0,13 + 80000628: 0a771c63 bne x14,x7,800006e0 + +000000008000062c : + 8000062c: 02100193 addi x3,x0,33 + 80000630: 00000213 addi x4,x0,0 + 80000634: 00d00113 addi x2,x0,13 + 80000638: 00000013 addi x0,x0,0 + 8000063c: 01300093 addi x1,x0,19 + 80000640: 00000013 addi x0,x0,0 + 80000644: 0a20f733 maxu x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fe5212e3 bne x4,x5,80000634 + 80000654: 01300393 addi x7,x0,19 + 80000658: 08771463 bne x14,x7,800006e0 + +000000008000065c : + 8000065c: 02200193 addi x3,x0,34 + 80000660: 00000213 addi x4,x0,0 + 80000664: 00d00113 addi x2,x0,13 + 80000668: 00000013 addi x0,x0,0 + 8000066c: 00000013 addi x0,x0,0 + 80000670: 00600093 addi x1,x0,6 + 80000674: 0a20f733 maxu x14,x1,x2 + 80000678: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000067c: 00200293 addi x5,x0,2 + 80000680: fe5212e3 bne x4,x5,80000664 + 80000684: 00d00393 addi x7,x0,13 + 80000688: 04771c63 bne x14,x7,800006e0 + +000000008000068c : + 8000068c: 02300193 addi x3,x0,35 + 80000690: fff00093 addi x1,x0,-1 + 80000694: 0a107133 maxu x2,x0,x1 + 80000698: fff00393 addi x7,x0,-1 + 8000069c: 04711263 bne x2,x7,800006e0 + +00000000800006a0 : + 800006a0: 02400193 addi x3,x0,36 + 800006a4: fff00093 addi x1,x0,-1 + 800006a8: 0a00f133 maxu x2,x1,x0 + 800006ac: fff00393 addi x7,x0,-1 + 800006b0: 02711863 bne x2,x7,800006e0 + +00000000800006b4 : + 800006b4: 02500193 addi x3,x0,37 + 800006b8: 0a0070b3 maxu x1,x0,x0 + 800006bc: 00000393 addi x7,x0,0 + 800006c0: 02709063 bne x1,x7,800006e0 + +00000000800006c4 : + 800006c4: 02600193 addi x3,x0,38 + 800006c8: 01000093 addi x1,x0,16 + 800006cc: 01e00113 addi x2,x0,30 + 800006d0: 0a20f033 maxu x0,x1,x2 + 800006d4: 00000393 addi x7,x0,0 + 800006d8: 00701463 bne x0,x7,800006e0 + 800006dc: 02301063 bne x0,x3,800006fc + +00000000800006e0 : + 800006e0: 0ff0000f fence iorw,iorw + 800006e4: 00018063 beq x3,x0,800006e4 + 800006e8: 00119193 slli x3,x3,0x1 + 800006ec: 0011e193 ori x3,x3,1 + 800006f0: 05d00893 addi x17,x0,93 + 800006f4: 00018513 addi x10,x3,0 + 800006f8: 00000073 ecall + +00000000800006fc : + 800006fc: 0ff0000f fence iorw,iorw + 80000700: 00100193 addi x3,x0,1 + 80000704: 05d00893 addi x17,x0,93 + 80000708: 00000513 addi x10,x0,0 + 8000070c: 00000073 ecall + 80000710: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-min b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-min new file mode 100644 index 0000000..0bc8456 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-min @@ -0,0 +1,514 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-min: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0a20c733 min x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 4a771c63 bne x14,x7,8000065c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0a20c733 min x14,x1,x2 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 4a771063 bne x14,x7,8000065c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0a20c733 min x14,x1,x2 + 800001d0: 00300393 addi x7,x0,3 + 800001d4: 48771463 bne x14,x7,8000065c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0a20c733 min x14,x1,x2 + 800001e8: 00300393 addi x7,x0,3 + 800001ec: 46771863 bne x14,x7,8000065c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: ffff8137 lui x2,0xffff8 + 800001fc: 0a20c733 min x14,x1,x2 + 80000200: ffff83b7 lui x7,0xffff8 + 80000204: 44771c63 bne x14,x7,8000065c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 800000b7 lui x1,0x80000 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0a20c733 min x14,x1,x2 + 80000218: 800003b7 lui x7,0x80000 + 8000021c: 44771063 bne x14,x7,8000065c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: 800000b7 lui x1,0x80000 + 80000228: ffff8137 lui x2,0xffff8 + 8000022c: 0a20c733 min x14,x1,x2 + 80000230: 800003b7 lui x7,0x80000 + 80000234: 42771463 bne x14,x7,8000065c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 00000093 addi x1,x0,0 + 80000240: 00008137 lui x2,0x8 + 80000244: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000248: 0a20c733 min x14,x1,x2 + 8000024c: 00000393 addi x7,x0,0 + 80000250: 40771663 bne x14,x7,8000065c + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: 800000b7 lui x1,0x80000 + 8000025c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000260: 00000113 addi x2,x0,0 + 80000264: 0a20c733 min x14,x1,x2 + 80000268: 00000393 addi x7,x0,0 + 8000026c: 3e771863 bne x14,x7,8000065c + +0000000080000270 : + 80000270: 00b00193 addi x3,x0,11 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00008137 lui x2,0x8 + 80000280: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000284: 0a20c733 min x14,x1,x2 + 80000288: 000083b7 lui x7,0x8 + 8000028c: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000290: 3c771663 bne x14,x7,8000065c + +0000000080000294 : + 80000294: 00c00193 addi x3,x0,12 + 80000298: 800000b7 lui x1,0x80000 + 8000029c: 00008137 lui x2,0x8 + 800002a0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002a4: 0a20c733 min x14,x1,x2 + 800002a8: 800003b7 lui x7,0x80000 + 800002ac: 3a771863 bne x14,x7,8000065c + +00000000800002b0 : + 800002b0: 00d00193 addi x3,x0,13 + 800002b4: 800000b7 lui x1,0x80000 + 800002b8: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002bc: ffff8137 lui x2,0xffff8 + 800002c0: 0a20c733 min x14,x1,x2 + 800002c4: ffff83b7 lui x7,0xffff8 + 800002c8: 38771a63 bne x14,x7,8000065c + +00000000800002cc : + 800002cc: 00e00193 addi x3,x0,14 + 800002d0: 00000093 addi x1,x0,0 + 800002d4: fff00113 addi x2,x0,-1 + 800002d8: 0a20c733 min x14,x1,x2 + 800002dc: fff00393 addi x7,x0,-1 + 800002e0: 36771e63 bne x14,x7,8000065c + +00000000800002e4 : + 800002e4: 00f00193 addi x3,x0,15 + 800002e8: fff00093 addi x1,x0,-1 + 800002ec: 00100113 addi x2,x0,1 + 800002f0: 0a20c733 min x14,x1,x2 + 800002f4: fff00393 addi x7,x0,-1 + 800002f8: 36771263 bne x14,x7,8000065c + +00000000800002fc : + 800002fc: 01000193 addi x3,x0,16 + 80000300: fff00093 addi x1,x0,-1 + 80000304: fff00113 addi x2,x0,-1 + 80000308: 0a20c733 min x14,x1,x2 + 8000030c: fff00393 addi x7,x0,-1 + 80000310: 34771663 bne x14,x7,8000065c + +0000000080000314 : + 80000314: 01100193 addi x3,x0,17 + 80000318: 00e00093 addi x1,x0,14 + 8000031c: 00d00113 addi x2,x0,13 + 80000320: 0a20c0b3 min x1,x1,x2 + 80000324: 00d00393 addi x7,x0,13 + 80000328: 32709a63 bne x1,x7,8000065c + +000000008000032c : + 8000032c: 01200193 addi x3,x0,18 + 80000330: 00b00093 addi x1,x0,11 + 80000334: 00d00113 addi x2,x0,13 + 80000338: 0a20c133 min x2,x1,x2 + 8000033c: 00b00393 addi x7,x0,11 + 80000340: 30711e63 bne x2,x7,8000065c + +0000000080000344 : + 80000344: 01300193 addi x3,x0,19 + 80000348: 00d00093 addi x1,x0,13 + 8000034c: 0a10c0b3 min x1,x1,x1 + 80000350: 00d00393 addi x7,x0,13 + 80000354: 30709463 bne x1,x7,8000065c + +0000000080000358 : + 80000358: 01400193 addi x3,x0,20 + 8000035c: 00000213 addi x4,x0,0 + 80000360: 00b00093 addi x1,x0,11 + 80000364: 00d00113 addi x2,x0,13 + 80000368: 0a20c733 min x14,x1,x2 + 8000036c: 00070313 addi x6,x14,0 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5214e3 bne x4,x5,80000360 + 8000037c: 00b00393 addi x7,x0,11 + 80000380: 2c731e63 bne x6,x7,8000065c + +0000000080000384 : + 80000384: 01500193 addi x3,x0,21 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 00e00093 addi x1,x0,14 + 80000390: 00d00113 addi x2,x0,13 + 80000394: 0a20c733 min x14,x1,x2 + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00070313 addi x6,x14,0 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5212e3 bne x4,x5,8000038c + 800003ac: 00d00393 addi x7,x0,13 + 800003b0: 2a731663 bne x6,x7,8000065c + +00000000800003b4 : + 800003b4: 01600193 addi x3,x0,22 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: 00c00093 addi x1,x0,12 + 800003c0: 00d00113 addi x2,x0,13 + 800003c4: 0a20c733 min x14,x1,x2 + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00070313 addi x6,x14,0 + 800003d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 addi x5,x0,2 + 800003dc: fe5210e3 bne x4,x5,800003bc + 800003e0: 00c00393 addi x7,x0,12 + 800003e4: 26731c63 bne x6,x7,8000065c + +00000000800003e8 : + 800003e8: 01700193 addi x3,x0,23 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 00e00093 addi x1,x0,14 + 800003f4: 00d00113 addi x2,x0,13 + 800003f8: 0a20c733 min x14,x1,x2 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fe5216e3 bne x4,x5,800003f0 + 80000408: 00d00393 addi x7,x0,13 + 8000040c: 24771863 bne x14,x7,8000065c + +0000000080000410 : + 80000410: 01800193 addi x3,x0,24 + 80000414: 00000213 addi x4,x0,0 + 80000418: 00b00093 addi x1,x0,11 + 8000041c: 00d00113 addi x2,x0,13 + 80000420: 00000013 addi x0,x0,0 + 80000424: 0a20c733 min x14,x1,x2 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5214e3 bne x4,x5,80000418 + 80000434: 00b00393 addi x7,x0,11 + 80000438: 22771263 bne x14,x7,8000065c + +000000008000043c : + 8000043c: 01900193 addi x3,x0,25 + 80000440: 00000213 addi x4,x0,0 + 80000444: 00f00093 addi x1,x0,15 + 80000448: 00d00113 addi x2,x0,13 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 00000013 addi x0,x0,0 + 80000454: 0a20c733 min x14,x1,x2 + 80000458: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 addi x5,x0,2 + 80000460: fe5212e3 bne x4,x5,80000444 + 80000464: 00d00393 addi x7,x0,13 + 80000468: 1e771a63 bne x14,x7,8000065c + +000000008000046c : + 8000046c: 01a00193 addi x3,x0,26 + 80000470: 00000213 addi x4,x0,0 + 80000474: 00a00093 addi x1,x0,10 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00d00113 addi x2,x0,13 + 80000480: 0a20c733 min x14,x1,x2 + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fe5214e3 bne x4,x5,80000474 + 80000490: 00a00393 addi x7,x0,10 + 80000494: 1c771463 bne x14,x7,8000065c + +0000000080000498 : + 80000498: 01b00193 addi x3,x0,27 + 8000049c: 00000213 addi x4,x0,0 + 800004a0: 01000093 addi x1,x0,16 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 00d00113 addi x2,x0,13 + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 0a20c733 min x14,x1,x2 + 800004b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 addi x5,x0,2 + 800004bc: fe5212e3 bne x4,x5,800004a0 + 800004c0: 00d00393 addi x7,x0,13 + 800004c4: 18771c63 bne x14,x7,8000065c + +00000000800004c8 : + 800004c8: 01c00193 addi x3,x0,28 + 800004cc: 00000213 addi x4,x0,0 + 800004d0: 00900093 addi x1,x0,9 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 00d00113 addi x2,x0,13 + 800004e0: 0a20c733 min x14,x1,x2 + 800004e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e8: 00200293 addi x5,x0,2 + 800004ec: fe5212e3 bne x4,x5,800004d0 + 800004f0: 00900393 addi x7,x0,9 + 800004f4: 16771463 bne x14,x7,8000065c + +00000000800004f8 : + 800004f8: 01d00193 addi x3,x0,29 + 800004fc: 00000213 addi x4,x0,0 + 80000500: 00d00113 addi x2,x0,13 + 80000504: 01100093 addi x1,x0,17 + 80000508: 0a20c733 min x14,x1,x2 + 8000050c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 addi x5,x0,2 + 80000514: fe5216e3 bne x4,x5,80000500 + 80000518: 00d00393 addi x7,x0,13 + 8000051c: 14771063 bne x14,x7,8000065c + +0000000080000520 : + 80000520: 01e00193 addi x3,x0,30 + 80000524: 00000213 addi x4,x0,0 + 80000528: 00d00113 addi x2,x0,13 + 8000052c: 00800093 addi x1,x0,8 + 80000530: 00000013 addi x0,x0,0 + 80000534: 0a20c733 min x14,x1,x2 + 80000538: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 addi x5,x0,2 + 80000540: fe5214e3 bne x4,x5,80000528 + 80000544: 00800393 addi x7,x0,8 + 80000548: 10771a63 bne x14,x7,8000065c + +000000008000054c : + 8000054c: 01f00193 addi x3,x0,31 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00d00113 addi x2,x0,13 + 80000558: 01200093 addi x1,x0,18 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 00000013 addi x0,x0,0 + 80000564: 0a20c733 min x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fe5212e3 bne x4,x5,80000554 + 80000574: 00d00393 addi x7,x0,13 + 80000578: 0e771263 bne x14,x7,8000065c + +000000008000057c : + 8000057c: 02000193 addi x3,x0,32 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00d00113 addi x2,x0,13 + 80000588: 00000013 addi x0,x0,0 + 8000058c: 00700093 addi x1,x0,7 + 80000590: 0a20c733 min x14,x1,x2 + 80000594: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000598: 00200293 addi x5,x0,2 + 8000059c: fe5214e3 bne x4,x5,80000584 + 800005a0: 00700393 addi x7,x0,7 + 800005a4: 0a771c63 bne x14,x7,8000065c + +00000000800005a8 : + 800005a8: 02100193 addi x3,x0,33 + 800005ac: 00000213 addi x4,x0,0 + 800005b0: 00d00113 addi x2,x0,13 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 01300093 addi x1,x0,19 + 800005bc: 00000013 addi x0,x0,0 + 800005c0: 0a20c733 min x14,x1,x2 + 800005c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c8: 00200293 addi x5,x0,2 + 800005cc: fe5212e3 bne x4,x5,800005b0 + 800005d0: 00d00393 addi x7,x0,13 + 800005d4: 08771463 bne x14,x7,8000065c + +00000000800005d8 : + 800005d8: 02200193 addi x3,x0,34 + 800005dc: 00000213 addi x4,x0,0 + 800005e0: 00d00113 addi x2,x0,13 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00600093 addi x1,x0,6 + 800005f0: 0a20c733 min x14,x1,x2 + 800005f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f8: 00200293 addi x5,x0,2 + 800005fc: fe5212e3 bne x4,x5,800005e0 + 80000600: 00600393 addi x7,x0,6 + 80000604: 04771c63 bne x14,x7,8000065c + +0000000080000608 : + 80000608: 02300193 addi x3,x0,35 + 8000060c: fff00093 addi x1,x0,-1 + 80000610: 0a104133 min x2,x0,x1 + 80000614: fff00393 addi x7,x0,-1 + 80000618: 04711263 bne x2,x7,8000065c + +000000008000061c : + 8000061c: 02400193 addi x3,x0,36 + 80000620: fff00093 addi x1,x0,-1 + 80000624: 0a00c133 min x2,x1,x0 + 80000628: fff00393 addi x7,x0,-1 + 8000062c: 02711863 bne x2,x7,8000065c + +0000000080000630 : + 80000630: 02500193 addi x3,x0,37 + 80000634: 0a0040b3 min x1,x0,x0 + 80000638: 00000393 addi x7,x0,0 + 8000063c: 02709063 bne x1,x7,8000065c + +0000000080000640 : + 80000640: 02600193 addi x3,x0,38 + 80000644: 01000093 addi x1,x0,16 + 80000648: 01e00113 addi x2,x0,30 + 8000064c: 0a20c033 min x0,x1,x2 + 80000650: 00000393 addi x7,x0,0 + 80000654: 00701463 bne x0,x7,8000065c + 80000658: 02301063 bne x0,x3,80000678 + +000000008000065c : + 8000065c: 0ff0000f fence iorw,iorw + 80000660: 00018063 beq x3,x0,80000660 + 80000664: 00119193 slli x3,x3,0x1 + 80000668: 0011e193 ori x3,x3,1 + 8000066c: 05d00893 addi x17,x0,93 + 80000670: 00018513 addi x10,x3,0 + 80000674: 00000073 ecall + +0000000080000678 : + 80000678: 0ff0000f fence iorw,iorw + 8000067c: 00100193 addi x3,x0,1 + 80000680: 05d00893 addi x17,x0,93 + 80000684: 00000513 addi x10,x0,0 + 80000688: 00000073 ecall + 8000068c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-minu b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-minu new file mode 100644 index 0000000..8da620f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-minu @@ -0,0 +1,536 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-minu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 0a20d733 minu x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 50771863 bne x14,x7,800006b4 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 0a20d733 minu x14,x1,x2 + 800001b8: 00100393 addi x7,x0,1 + 800001bc: 4e771c63 bne x14,x7,800006b4 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00300093 addi x1,x0,3 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 0a20d733 minu x14,x1,x2 + 800001d0: 00300393 addi x7,x0,3 + 800001d4: 4e771063 bne x14,x7,800006b4 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00700093 addi x1,x0,7 + 800001e0: 00300113 addi x2,x0,3 + 800001e4: 0a20d733 minu x14,x1,x2 + 800001e8: 00300393 addi x7,x0,3 + 800001ec: 4c771463 bne x14,x7,800006b4 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00000093 addi x1,x0,0 + 800001f8: 00020137 lui x2,0x20 + 800001fc: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000200: 00f11113 slli x2,x2,0xf + 80000204: 0a20d733 minu x14,x1,x2 + 80000208: 00000393 addi x7,x0,0 + 8000020c: 4a771463 bne x14,x7,800006b4 + +0000000080000210 : + 80000210: 00700193 addi x3,x0,7 + 80000214: 0010009b addiw x1,x0,1 + 80000218: 01f09093 slli x1,x1,0x1f + 8000021c: 00000113 addi x2,x0,0 + 80000220: 0a20d733 minu x14,x1,x2 + 80000224: 00000393 addi x7,x0,0 + 80000228: 48771663 bne x14,x7,800006b4 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: 0010009b addiw x1,x0,1 + 80000234: 01f09093 slli x1,x1,0x1f + 80000238: 00020137 lui x2,0x20 + 8000023c: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80000240: 00f11113 slli x2,x2,0xf + 80000244: 0a20d733 minu x14,x1,x2 + 80000248: 0010039b addiw x7,x0,1 + 8000024c: 01f39393 slli x7,x7,0x1f + 80000250: 46771263 bne x14,x7,800006b4 + +0000000080000254 : + 80000254: 00900193 addi x3,x0,9 + 80000258: 00000093 addi x1,x0,0 + 8000025c: 00008137 lui x2,0x8 + 80000260: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80000264: 0a20d733 minu x14,x1,x2 + 80000268: 00000393 addi x7,x0,0 + 8000026c: 44771463 bne x14,x7,800006b4 + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 800000b7 lui x1,0x80000 + 80000278: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000027c: 00000113 addi x2,x0,0 + 80000280: 0a20d733 minu x14,x1,x2 + 80000284: 00000393 addi x7,x0,0 + 80000288: 42771663 bne x14,x7,800006b4 + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 800000b7 lui x1,0x80000 + 80000294: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000298: 00008137 lui x2,0x8 + 8000029c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002a0: 0a20d733 minu x14,x1,x2 + 800002a4: 000083b7 lui x7,0x8 + 800002a8: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 800002ac: 40771463 bne x14,x7,800006b4 + +00000000800002b0 : + 800002b0: 00c00193 addi x3,x0,12 + 800002b4: 0010009b addiw x1,x0,1 + 800002b8: 01f09093 slli x1,x1,0x1f + 800002bc: 00008137 lui x2,0x8 + 800002c0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 800002c4: 0a20d733 minu x14,x1,x2 + 800002c8: 000083b7 lui x7,0x8 + 800002cc: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 800002d0: 3e771263 bne x14,x7,800006b4 + +00000000800002d4 : + 800002d4: 00d00193 addi x3,x0,13 + 800002d8: 800000b7 lui x1,0x80000 + 800002dc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 800002e0: 00020137 lui x2,0x20 + 800002e4: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 800002e8: 00f11113 slli x2,x2,0xf + 800002ec: 0a20d733 minu x14,x1,x2 + 800002f0: 800003b7 lui x7,0x80000 + 800002f4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 800002f8: 3a771e63 bne x14,x7,800006b4 + +00000000800002fc : + 800002fc: 00e00193 addi x3,x0,14 + 80000300: 00000093 addi x1,x0,0 + 80000304: 0010011b addiw x2,x0,1 + 80000308: 02011113 slli x2,x2,0x20 + 8000030c: fff10113 addi x2,x2,-1 + 80000310: 0a20d733 minu x14,x1,x2 + 80000314: 00000393 addi x7,x0,0 + 80000318: 38771e63 bne x14,x7,800006b4 + +000000008000031c : + 8000031c: 00f00193 addi x3,x0,15 + 80000320: 0010009b addiw x1,x0,1 + 80000324: 02009093 slli x1,x1,0x20 + 80000328: fff08093 addi x1,x1,-1 + 8000032c: 00100113 addi x2,x0,1 + 80000330: 0a20d733 minu x14,x1,x2 + 80000334: 00100393 addi x7,x0,1 + 80000338: 36771e63 bne x14,x7,800006b4 + +000000008000033c : + 8000033c: 01000193 addi x3,x0,16 + 80000340: 0010009b addiw x1,x0,1 + 80000344: 02009093 slli x1,x1,0x20 + 80000348: fff08093 addi x1,x1,-1 + 8000034c: 0010011b addiw x2,x0,1 + 80000350: 02011113 slli x2,x2,0x20 + 80000354: fff10113 addi x2,x2,-1 + 80000358: 0a20d733 minu x14,x1,x2 + 8000035c: 0010039b addiw x7,x0,1 + 80000360: 02039393 slli x7,x7,0x20 + 80000364: fff38393 addi x7,x7,-1 + 80000368: 34771663 bne x14,x7,800006b4 + +000000008000036c : + 8000036c: 01100193 addi x3,x0,17 + 80000370: 00e00093 addi x1,x0,14 + 80000374: 00d00113 addi x2,x0,13 + 80000378: 0a20d0b3 minu x1,x1,x2 + 8000037c: 00d00393 addi x7,x0,13 + 80000380: 32709a63 bne x1,x7,800006b4 + +0000000080000384 : + 80000384: 01200193 addi x3,x0,18 + 80000388: 00b00093 addi x1,x0,11 + 8000038c: 00d00113 addi x2,x0,13 + 80000390: 0a20d133 minu x2,x1,x2 + 80000394: 00b00393 addi x7,x0,11 + 80000398: 30711e63 bne x2,x7,800006b4 + +000000008000039c : + 8000039c: 01300193 addi x3,x0,19 + 800003a0: 00d00093 addi x1,x0,13 + 800003a4: 0a10d0b3 minu x1,x1,x1 + 800003a8: 00d00393 addi x7,x0,13 + 800003ac: 30709463 bne x1,x7,800006b4 + +00000000800003b0 : + 800003b0: 01400193 addi x3,x0,20 + 800003b4: 00000213 addi x4,x0,0 + 800003b8: 00b00093 addi x1,x0,11 + 800003bc: 00d00113 addi x2,x0,13 + 800003c0: 0a20d733 minu x14,x1,x2 + 800003c4: 00070313 addi x6,x14,0 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fe5214e3 bne x4,x5,800003b8 + 800003d4: 00b00393 addi x7,x0,11 + 800003d8: 2c731e63 bne x6,x7,800006b4 + +00000000800003dc : + 800003dc: 01500193 addi x3,x0,21 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 00e00093 addi x1,x0,14 + 800003e8: 00d00113 addi x2,x0,13 + 800003ec: 0a20d733 minu x14,x1,x2 + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00070313 addi x6,x14,0 + 800003f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 addi x5,x0,2 + 80000400: fe5212e3 bne x4,x5,800003e4 + 80000404: 00d00393 addi x7,x0,13 + 80000408: 2a731663 bne x6,x7,800006b4 + +000000008000040c : + 8000040c: 01600193 addi x3,x0,22 + 80000410: 00000213 addi x4,x0,0 + 80000414: 00c00093 addi x1,x0,12 + 80000418: 00d00113 addi x2,x0,13 + 8000041c: 0a20d733 minu x14,x1,x2 + 80000420: 00000013 addi x0,x0,0 + 80000424: 00000013 addi x0,x0,0 + 80000428: 00070313 addi x6,x14,0 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fe5210e3 bne x4,x5,80000414 + 80000438: 00c00393 addi x7,x0,12 + 8000043c: 26731c63 bne x6,x7,800006b4 + +0000000080000440 : + 80000440: 01700193 addi x3,x0,23 + 80000444: 00000213 addi x4,x0,0 + 80000448: 00e00093 addi x1,x0,14 + 8000044c: 00d00113 addi x2,x0,13 + 80000450: 0a20d733 minu x14,x1,x2 + 80000454: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 addi x5,x0,2 + 8000045c: fe5216e3 bne x4,x5,80000448 + 80000460: 00d00393 addi x7,x0,13 + 80000464: 24771863 bne x14,x7,800006b4 + +0000000080000468 : + 80000468: 01800193 addi x3,x0,24 + 8000046c: 00000213 addi x4,x0,0 + 80000470: 00b00093 addi x1,x0,11 + 80000474: 00d00113 addi x2,x0,13 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 0a20d733 minu x14,x1,x2 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5214e3 bne x4,x5,80000470 + 8000048c: 00b00393 addi x7,x0,11 + 80000490: 22771263 bne x14,x7,800006b4 + +0000000080000494 : + 80000494: 01900193 addi x3,x0,25 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00f00093 addi x1,x0,15 + 800004a0: 00d00113 addi x2,x0,13 + 800004a4: 00000013 addi x0,x0,0 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 0a20d733 minu x14,x1,x2 + 800004b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 addi x5,x0,2 + 800004b8: fe5212e3 bne x4,x5,8000049c + 800004bc: 00d00393 addi x7,x0,13 + 800004c0: 1e771a63 bne x14,x7,800006b4 + +00000000800004c4 : + 800004c4: 01a00193 addi x3,x0,26 + 800004c8: 00000213 addi x4,x0,0 + 800004cc: 00a00093 addi x1,x0,10 + 800004d0: 00000013 addi x0,x0,0 + 800004d4: 00d00113 addi x2,x0,13 + 800004d8: 0a20d733 minu x14,x1,x2 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5214e3 bne x4,x5,800004cc + 800004e8: 00a00393 addi x7,x0,10 + 800004ec: 1c771463 bne x14,x7,800006b4 + +00000000800004f0 : + 800004f0: 01b00193 addi x3,x0,27 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 01000093 addi x1,x0,16 + 800004fc: 00000013 addi x0,x0,0 + 80000500: 00d00113 addi x2,x0,13 + 80000504: 00000013 addi x0,x0,0 + 80000508: 0a20d733 minu x14,x1,x2 + 8000050c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 addi x5,x0,2 + 80000514: fe5212e3 bne x4,x5,800004f8 + 80000518: 00d00393 addi x7,x0,13 + 8000051c: 18771c63 bne x14,x7,800006b4 + +0000000080000520 : + 80000520: 01c00193 addi x3,x0,28 + 80000524: 00000213 addi x4,x0,0 + 80000528: 00900093 addi x1,x0,9 + 8000052c: 00000013 addi x0,x0,0 + 80000530: 00000013 addi x0,x0,0 + 80000534: 00d00113 addi x2,x0,13 + 80000538: 0a20d733 minu x14,x1,x2 + 8000053c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000540: 00200293 addi x5,x0,2 + 80000544: fe5212e3 bne x4,x5,80000528 + 80000548: 00900393 addi x7,x0,9 + 8000054c: 16771463 bne x14,x7,800006b4 + +0000000080000550 : + 80000550: 01d00193 addi x3,x0,29 + 80000554: 00000213 addi x4,x0,0 + 80000558: 00d00113 addi x2,x0,13 + 8000055c: 01100093 addi x1,x0,17 + 80000560: 0a20d733 minu x14,x1,x2 + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fe5216e3 bne x4,x5,80000558 + 80000570: 00d00393 addi x7,x0,13 + 80000574: 14771063 bne x14,x7,800006b4 + +0000000080000578 : + 80000578: 01e00193 addi x3,x0,30 + 8000057c: 00000213 addi x4,x0,0 + 80000580: 00d00113 addi x2,x0,13 + 80000584: 00800093 addi x1,x0,8 + 80000588: 00000013 addi x0,x0,0 + 8000058c: 0a20d733 minu x14,x1,x2 + 80000590: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 addi x5,x0,2 + 80000598: fe5214e3 bne x4,x5,80000580 + 8000059c: 00800393 addi x7,x0,8 + 800005a0: 10771a63 bne x14,x7,800006b4 + +00000000800005a4 : + 800005a4: 01f00193 addi x3,x0,31 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 00d00113 addi x2,x0,13 + 800005b0: 01200093 addi x1,x0,18 + 800005b4: 00000013 addi x0,x0,0 + 800005b8: 00000013 addi x0,x0,0 + 800005bc: 0a20d733 minu x14,x1,x2 + 800005c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005c4: 00200293 addi x5,x0,2 + 800005c8: fe5212e3 bne x4,x5,800005ac + 800005cc: 00d00393 addi x7,x0,13 + 800005d0: 0e771263 bne x14,x7,800006b4 + +00000000800005d4 : + 800005d4: 02000193 addi x3,x0,32 + 800005d8: 00000213 addi x4,x0,0 + 800005dc: 00d00113 addi x2,x0,13 + 800005e0: 00000013 addi x0,x0,0 + 800005e4: 00700093 addi x1,x0,7 + 800005e8: 0a20d733 minu x14,x1,x2 + 800005ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 addi x5,x0,2 + 800005f4: fe5214e3 bne x4,x5,800005dc + 800005f8: 00700393 addi x7,x0,7 + 800005fc: 0a771c63 bne x14,x7,800006b4 + +0000000080000600 : + 80000600: 02100193 addi x3,x0,33 + 80000604: 00000213 addi x4,x0,0 + 80000608: 00d00113 addi x2,x0,13 + 8000060c: 00000013 addi x0,x0,0 + 80000610: 01300093 addi x1,x0,19 + 80000614: 00000013 addi x0,x0,0 + 80000618: 0a20d733 minu x14,x1,x2 + 8000061c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000620: 00200293 addi x5,x0,2 + 80000624: fe5212e3 bne x4,x5,80000608 + 80000628: 00d00393 addi x7,x0,13 + 8000062c: 08771463 bne x14,x7,800006b4 + +0000000080000630 : + 80000630: 02200193 addi x3,x0,34 + 80000634: 00000213 addi x4,x0,0 + 80000638: 00d00113 addi x2,x0,13 + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00000013 addi x0,x0,0 + 80000644: 00600093 addi x1,x0,6 + 80000648: 0a20d733 minu x14,x1,x2 + 8000064c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000650: 00200293 addi x5,x0,2 + 80000654: fe5212e3 bne x4,x5,80000638 + 80000658: 00600393 addi x7,x0,6 + 8000065c: 04771c63 bne x14,x7,800006b4 + +0000000080000660 : + 80000660: 02300193 addi x3,x0,35 + 80000664: fff00093 addi x1,x0,-1 + 80000668: 0a105133 minu x2,x0,x1 + 8000066c: 00000393 addi x7,x0,0 + 80000670: 04711263 bne x2,x7,800006b4 + +0000000080000674 : + 80000674: 02400193 addi x3,x0,36 + 80000678: fff00093 addi x1,x0,-1 + 8000067c: 0a00d133 minu x2,x1,x0 + 80000680: 00000393 addi x7,x0,0 + 80000684: 02711863 bne x2,x7,800006b4 + +0000000080000688 : + 80000688: 02500193 addi x3,x0,37 + 8000068c: 0a0050b3 minu x1,x0,x0 + 80000690: 00000393 addi x7,x0,0 + 80000694: 02709063 bne x1,x7,800006b4 + +0000000080000698 : + 80000698: 02600193 addi x3,x0,38 + 8000069c: 01000093 addi x1,x0,16 + 800006a0: 01e00113 addi x2,x0,30 + 800006a4: 0a20d033 minu x0,x1,x2 + 800006a8: 00000393 addi x7,x0,0 + 800006ac: 00701463 bne x0,x7,800006b4 + 800006b0: 02301063 bne x0,x3,800006d0 + +00000000800006b4 : + 800006b4: 0ff0000f fence iorw,iorw + 800006b8: 00018063 beq x3,x0,800006b8 + 800006bc: 00119193 slli x3,x3,0x1 + 800006c0: 0011e193 ori x3,x3,1 + 800006c4: 05d00893 addi x17,x0,93 + 800006c8: 00018513 addi x10,x3,0 + 800006cc: 00000073 ecall + +00000000800006d0 : + 800006d0: 0ff0000f fence iorw,iorw + 800006d4: 00100193 addi x3,x0,1 + 800006d8: 05d00893 addi x17,x0,93 + 800006dc: 00000513 addi x10,x0,0 + 800006e0: 00000073 ecall + 800006e4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orc_b b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orc_b new file mode 100644 index 0000000..3f39803 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orc_b @@ -0,0 +1,376 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-orc_b: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 2870d713 orc.b x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 2e771a63 bne x14,x7,80000494 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 2870d713 orc.b x14,x1 + 800001b0: 0ff00393 addi x7,x0,255 + 800001b4: 2e771063 bne x14,x7,80000494 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 2870d713 orc.b x14,x1 + 800001c4: 0ff00393 addi x7,x0,255 + 800001c8: 2c771663 bne x14,x7,80000494 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 2870d713 orc.b x14,x1 + 800001d8: f0000393 addi x7,x0,-256 + 800001dc: 2a771c63 bne x14,x7,80000494 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 2870d713 orc.b x14,x1 + 800001ec: 00ff03b7 lui x7,0xff0 + 800001f0: 2a771263 bne x14,x7,80000494 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 2870d713 orc.b x14,x1 + 8000020c: 0010039b addiw x7,x0,1 + 80000210: 03839393 slli x7,x7,0x38 + 80000214: f0038393 addi x7,x7,-256 # feff00 <_start-0x7f010100> + 80000218: 26771e63 bne x14,x7,80000494 + +000000008000021c : + 8000021c: 00800193 addi x3,x0,8 + 80000220: 000080b7 lui x1,0x8 + 80000224: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000228: 2870d713 orc.b x14,x1 + 8000022c: 000103b7 lui x7,0x10 + 80000230: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80000234: 26771063 bne x14,x7,80000494 + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: 800000b7 lui x1,0x80000 + 80000240: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000244: 2870d713 orc.b x14,x1 + 80000248: 0010039b addiw x7,x0,1 + 8000024c: 02039393 slli x7,x7,0x20 + 80000250: fff38393 addi x7,x7,-1 + 80000254: 24771063 bne x14,x7,80000494 + +0000000080000258 : + 80000258: 00a00193 addi x3,x0,10 + 8000025c: 000800b7 lui x1,0x80 + 80000260: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000264: 2870d713 orc.b x14,x1 + 80000268: 010003b7 lui x7,0x1000 + 8000026c: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80000270: 22771263 bne x14,x7,80000494 + +0000000080000274 : + 80000274: 00b00193 addi x3,x0,11 + 80000278: 800000b7 lui x1,0x80000 + 8000027c: 2870d713 orc.b x14,x1 + 80000280: ff0003b7 lui x7,0xff000 + 80000284: 20771863 bne x14,x7,80000494 + +0000000080000288 : + 80000288: 00c00193 addi x3,x0,12 + 8000028c: 7fabc0b7 lui x1,0x7fabc + 80000290: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80000294: 00d09093 slli x1,x1,0xd + 80000298: 1f508093 addi x1,x1,501 + 8000029c: 00c09093 slli x1,x1,0xc + 800002a0: 2870d713 orc.b x14,x1 + 800002a4: 0010039b addiw x7,x0,1 + 800002a8: 03839393 slli x7,x7,0x38 + 800002ac: f0038393 addi x7,x7,-256 # fffffffffeffff00 <_end+0xffffffff7effdf00> + 800002b0: 1e771263 bne x14,x7,80000494 + +00000000800002b4 : + 800002b4: 00d00193 addi x3,x0,13 + 800002b8: fff0009b addiw x1,x0,-1 + 800002bc: 03f09093 slli x1,x1,0x3f + 800002c0: 2870d713 orc.b x14,x1 + 800002c4: fff0039b addiw x7,x0,-1 + 800002c8: 03839393 slli x7,x7,0x38 + 800002cc: 1c771463 bne x14,x7,80000494 + +00000000800002d0 : + 800002d0: 00e00193 addi x3,x0,14 + 800002d4: 00e00093 addi x1,x0,14 + 800002d8: 2870d713 orc.b x14,x1 + 800002dc: 0ff00393 addi x7,x0,255 + 800002e0: 1a771a63 bne x14,x7,80000494 + +00000000800002e4 : + 800002e4: 00f00193 addi x3,x0,15 + 800002e8: ffd0009b addiw x1,x0,-3 + 800002ec: 02009093 slli x1,x1,0x20 + 800002f0: 01908093 addi x1,x1,25 + 800002f4: 01109093 slli x1,x1,0x11 + 800002f8: 40108093 addi x1,x1,1025 + 800002fc: 00c09093 slli x1,x1,0xc + 80000300: 34108093 addi x1,x1,833 + 80000304: 2870d713 orc.b x14,x1 + 80000308: ffff03b7 lui x7,0xffff0 + 8000030c: 0013839b addiw x7,x7,1 # ffffffffffff0001 <_end+0xffffffff7ffee001> + 80000310: 02839393 slli x7,x7,0x28 + 80000314: fff38393 addi x7,x7,-1 + 80000318: 16771e63 bne x14,x7,80000494 + +000000008000031c : + 8000031c: 01000193 addi x3,x0,16 + 80000320: 00d00093 addi x1,x0,13 + 80000324: 2870d093 orc.b x1,x1 + 80000328: 0ff00393 addi x7,x0,255 + 8000032c: 16709463 bne x1,x7,80000494 + +0000000080000330 : + 80000330: 01100193 addi x3,x0,17 + 80000334: 00b00093 addi x1,x0,11 + 80000338: 2870d093 orc.b x1,x1 + 8000033c: 0ff00393 addi x7,x0,255 + 80000340: 14709a63 bne x1,x7,80000494 + +0000000080000344 : + 80000344: 01200193 addi x3,x0,18 + 80000348: 00000213 addi x4,x0,0 + 8000034c: 00d00093 addi x1,x0,13 + 80000350: 2870d713 orc.b x14,x1 + 80000354: 00070313 addi x6,x14,0 + 80000358: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 addi x5,x0,2 + 80000360: fe5216e3 bne x4,x5,8000034c + 80000364: 0ff00393 addi x7,x0,255 + 80000368: 12731663 bne x6,x7,80000494 + +000000008000036c : + 8000036c: 01d00193 addi x3,x0,29 + 80000370: 00000213 addi x4,x0,0 + 80000374: 01300093 addi x1,x0,19 + 80000378: 2870d713 orc.b x14,x1 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5214e3 bne x4,x5,80000374 + 80000390: 0ff00393 addi x7,x0,255 + 80000394: 10731063 bne x6,x7,80000494 + +0000000080000398 : + 80000398: 01400193 addi x3,x0,20 + 8000039c: 00000213 addi x4,x0,0 + 800003a0: 02200093 addi x1,x0,34 + 800003a4: 2870d713 orc.b x14,x1 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5212e3 bne x4,x5,800003a0 + 800003c0: 0ff00393 addi x7,x0,255 + 800003c4: 0c731863 bne x6,x7,80000494 + +00000000800003c8 : + 800003c8: 01500193 addi x3,x0,21 + 800003cc: 007f80b7 lui x1,0x7f8 + 800003d0: 2870d713 orc.b x14,x1 + 800003d4: 010003b7 lui x7,0x1000 + 800003d8: f003839b addiw x7,x7,-256 # ffff00 <_start-0x7f000100> + 800003dc: 0a771c63 bne x14,x7,80000494 + +00000000800003e0 : + 800003e0: 01600193 addi x3,x0,22 + 800003e4: 008080b7 lui x1,0x808 + 800003e8: 2870d713 orc.b x14,x1 + 800003ec: 010003b7 lui x7,0x1000 + 800003f0: f003839b addiw x7,x7,-256 # ffff00 <_start-0x7f000100> + 800003f4: 0a771063 bne x14,x7,80000494 + +00000000800003f8 : + 800003f8: 01700193 addi x3,x0,23 + 800003fc: 018080b7 lui x1,0x1808 + 80000400: 2870d713 orc.b x14,x1 + 80000404: 0010039b addiw x7,x0,1 + 80000408: 02039393 slli x7,x7,0x20 + 8000040c: f0038393 addi x7,x7,-256 + 80000410: 08771263 bne x14,x7,80000494 + +0000000080000414 : + 80000414: 01800193 addi x3,x0,24 + 80000418: 000600b7 lui x1,0x60 + 8000041c: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80000420: 00f09093 slli x1,x1,0xf + 80000424: fff08093 addi x1,x1,-1 + 80000428: 2870d713 orc.b x14,x1 + 8000042c: 00ff03b7 lui x7,0xff0 + 80000430: 0013839b addiw x7,x7,1 # ff0001 <_start-0x7f00ffff> + 80000434: 01039393 slli x7,x7,0x10 + 80000438: fff38393 addi x7,x7,-1 + 8000043c: 04771c63 bne x14,x7,80000494 + +0000000080000440 : + 80000440: 01900193 addi x3,x0,25 + 80000444: 00f0009b addiw x1,x0,15 + 80000448: 01f09093 slli x1,x1,0x1f + 8000044c: fff08093 addi x1,x1,-1 + 80000450: 2870d713 orc.b x14,x1 + 80000454: 0010039b addiw x7,x0,1 + 80000458: 02839393 slli x7,x7,0x28 + 8000045c: fff38393 addi x7,x7,-1 + 80000460: 02771a63 bne x14,x7,80000494 + +0000000080000464 : + 80000464: 01a00193 addi x3,x0,26 + 80000468: 0001e0b7 lui x1,0x1e + 8000046c: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80000470: 01309093 slli x1,x1,0x13 + 80000474: fff08093 addi x1,x1,-1 + 80000478: 2870d713 orc.b x14,x1 + 8000047c: 000103b7 lui x7,0x10 + 80000480: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000484: 01839393 slli x7,x7,0x18 + 80000488: fff38393 addi x7,x7,-1 + 8000048c: 00771463 bne x14,x7,80000494 + 80000490: 02301063 bne x0,x3,800004b0 + +0000000080000494 : + 80000494: 0ff0000f fence iorw,iorw + 80000498: 00018063 beq x3,x0,80000498 + 8000049c: 00119193 slli x3,x3,0x1 + 800004a0: 0011e193 ori x3,x3,1 + 800004a4: 05d00893 addi x17,x0,93 + 800004a8: 00018513 addi x10,x3,0 + 800004ac: 00000073 ecall + +00000000800004b0 : + 800004b0: 0ff0000f fence iorw,iorw + 800004b4: 00100193 addi x3,x0,1 + 800004b8: 05d00893 addi x17,x0,93 + 800004bc: 00000513 addi x10,x0,0 + 800004c0: 00000073 ecall + 800004c4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orn b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orn new file mode 100644 index 0000000..d443989 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-orn @@ -0,0 +1,571 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-orn: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: ff0100b7 lui x1,0xff010 + 80000198: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000019c: 0f0f1137 lui x2,0xf0f1 + 800001a0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001a4: 4020e733 orn x14,x1,x2 + 800001a8: fff103b7 lui x7,0xfff10 + 800001ac: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 800001b0: 5c771863 bne x14,x7,80000780 + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0ff010b7 lui x1,0xff01 + 800001bc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001c0: f0f0f137 lui x2,0xf0f0f + 800001c4: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800001c8: 4020e733 orn x14,x1,x2 + 800001cc: 0fff13b7 lui x7,0xfff1 + 800001d0: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 800001d4: 5a771663 bne x14,x7,80000780 + +00000000800001d8 : + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 00ff00b7 lui x1,0xff0 + 800001e0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001e4: 0f0f1137 lui x2,0xf0f1 + 800001e8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001ec: 4020e733 orn x14,x1,x2 + 800001f0: f0fff3b7 lui x7,0xf0fff + 800001f4: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 800001f8: 58771463 bne x14,x7,80000780 + +00000000800001fc : + 800001fc: 00500193 addi x3,x0,5 + 80000200: f00ff0b7 lui x1,0xf00ff + 80000204: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000208: f0f0f137 lui x2,0xf0f0f + 8000020c: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000210: 4020e733 orn x14,x1,x2 + 80000214: ff1003b7 lui x7,0xff100 + 80000218: f0f3839b addiw x7,x7,-241 # ffffffffff0fff0f <_end+0xffffffff7f0fdf0f> + 8000021c: 56771263 bne x14,x7,80000780 + +0000000080000220 : + 80000220: 03200193 addi x3,x0,50 + 80000224: 000100b7 lui x1,0x10 + 80000228: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000022c: 01009093 slli x1,x1,0x10 + 80000230: f0108093 addi x1,x1,-255 + 80000234: 01009093 slli x1,x1,0x10 + 80000238: f0108093 addi x1,x1,-255 + 8000023c: 00c09093 slli x1,x1,0xc + 80000240: ff008093 addi x1,x1,-16 + 80000244: ff0f1137 lui x2,0xff0f1 + 80000248: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 8000024c: 00c11113 slli x2,x2,0xc + 80000250: 0f110113 addi x2,x2,241 + 80000254: 00c11113 slli x2,x2,0xc + 80000258: f0f10113 addi x2,x2,-241 + 8000025c: 00c11113 slli x2,x2,0xc + 80000260: 0f010113 addi x2,x2,240 + 80000264: 4020e733 orn x14,x1,x2 + 80000268: 000103b7 lui x7,0x10 + 8000026c: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80000270: 01039393 slli x7,x7,0x10 + 80000274: ff138393 addi x7,x7,-15 + 80000278: 01039393 slli x7,x7,0x10 + 8000027c: ff138393 addi x7,x7,-15 + 80000280: 00c39393 slli x7,x7,0xc + 80000284: fff38393 addi x7,x7,-1 + 80000288: 4e771c63 bne x14,x7,80000780 + +000000008000028c : + 8000028c: 03300193 addi x3,x0,51 + 80000290: 00ff00b7 lui x1,0xff0 + 80000294: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000298: 01009093 slli x1,x1,0x10 + 8000029c: 0ff08093 addi x1,x1,255 + 800002a0: 01009093 slli x1,x1,0x10 + 800002a4: 0ff08093 addi x1,x1,255 + 800002a8: 00f0f137 lui x2,0xf0f + 800002ac: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 800002b0: 00c11113 slli x2,x2,0xc + 800002b4: f0f10113 addi x2,x2,-241 + 800002b8: 00c11113 slli x2,x2,0xc + 800002bc: 0f110113 addi x2,x2,241 + 800002c0: 00c11113 slli x2,x2,0xc + 800002c4: f0f10113 addi x2,x2,-241 + 800002c8: 4020e733 orn x14,x1,x2 + 800002cc: fff103b7 lui x7,0xfff10 + 800002d0: ff13839b addiw x7,x7,-15 # fffffffffff0fff1 <_end+0xffffffff7ff0dff1> + 800002d4: 01039393 slli x7,x7,0x10 + 800002d8: ff138393 addi x7,x7,-15 + 800002dc: 00c39393 slli x7,x7,0xc + 800002e0: fff38393 addi x7,x7,-1 + 800002e4: 00c39393 slli x7,x7,0xc + 800002e8: 0ff38393 addi x7,x7,255 + 800002ec: 48771a63 bne x14,x7,80000780 + +00000000800002f0 : + 800002f0: 03400193 addi x3,x0,52 + 800002f4: ffff00b7 lui x1,0xffff0 + 800002f8: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff <_end+0xffffffff7ffee0ff> + 800002fc: 01009093 slli x1,x1,0x10 + 80000300: 0ff08093 addi x1,x1,255 + 80000304: 01009093 slli x1,x1,0x10 + 80000308: 0ff08093 addi x1,x1,255 + 8000030c: 00c09093 slli x1,x1,0xc + 80000310: 00f08093 addi x1,x1,15 + 80000314: ff0f1137 lui x2,0xff0f1 + 80000318: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 8000031c: 00c11113 slli x2,x2,0xc + 80000320: 0f110113 addi x2,x2,241 + 80000324: 00c11113 slli x2,x2,0xc + 80000328: f0f10113 addi x2,x2,-241 + 8000032c: 00c11113 slli x2,x2,0xc + 80000330: 0f010113 addi x2,x2,240 + 80000334: 4020e733 orn x14,x1,x2 + 80000338: fff103b7 lui x7,0xfff10 + 8000033c: ff13839b addiw x7,x7,-15 # fffffffffff0fff1 <_end+0xffffffff7ff0dff1> + 80000340: 01039393 slli x7,x7,0x10 + 80000344: ff138393 addi x7,x7,-15 + 80000348: 01439393 slli x7,x7,0x14 + 8000034c: f0f38393 addi x7,x7,-241 + 80000350: 42771863 bne x14,x7,80000780 + +0000000080000354 : + 80000354: 00600193 addi x3,x0,6 + 80000358: ff0100b7 lui x1,0xff010 + 8000035c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000360: 0f0f1137 lui x2,0xf0f1 + 80000364: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000368: 4020e0b3 orn x1,x1,x2 + 8000036c: fff103b7 lui x7,0xfff10 + 80000370: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 80000374: 40709663 bne x1,x7,80000780 + +0000000080000378 : + 80000378: 00700193 addi x3,x0,7 + 8000037c: ff0100b7 lui x1,0xff010 + 80000380: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000384: 0f0f1137 lui x2,0xf0f1 + 80000388: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000038c: 4020e133 orn x2,x1,x2 + 80000390: fff103b7 lui x7,0xfff10 + 80000394: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 80000398: 3e711463 bne x2,x7,80000780 + +000000008000039c : + 8000039c: 00800193 addi x3,x0,8 + 800003a0: ff0100b7 lui x1,0xff010 + 800003a4: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800003a8: 4010e0b3 orn x1,x1,x1 + 800003ac: fff00393 addi x7,x0,-1 + 800003b0: 3c709863 bne x1,x7,80000780 + +00000000800003b4 : + 800003b4: 00900193 addi x3,x0,9 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: ff0100b7 lui x1,0xff010 + 800003c0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800003c4: 0f0f1137 lui x2,0xf0f1 + 800003c8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003cc: 4020e733 orn x14,x1,x2 + 800003d0: 00070313 addi x6,x14,0 + 800003d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 addi x5,x0,2 + 800003dc: fe5210e3 bne x4,x5,800003bc + 800003e0: fff103b7 lui x7,0xfff10 + 800003e4: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 800003e8: 38731c63 bne x6,x7,80000780 + +00000000800003ec : + 800003ec: 00a00193 addi x3,x0,10 + 800003f0: 00000213 addi x4,x0,0 + 800003f4: 0ff010b7 lui x1,0xff01 + 800003f8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003fc: f0f0f137 lui x2,0xf0f0f + 80000400: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000404: 4020e733 orn x14,x1,x2 + 80000408: 00000013 addi x0,x0,0 + 8000040c: 00070313 addi x6,x14,0 + 80000410: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 addi x5,x0,2 + 80000418: fc521ee3 bne x4,x5,800003f4 + 8000041c: 0fff13b7 lui x7,0xfff1 + 80000420: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000424: 34731e63 bne x6,x7,80000780 + +0000000080000428 : + 80000428: 00b00193 addi x3,x0,11 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00ff00b7 lui x1,0xff0 + 80000434: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000438: 0f0f1137 lui x2,0xf0f1 + 8000043c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000440: 4020e733 orn x14,x1,x2 + 80000444: 00000013 addi x0,x0,0 + 80000448: 00000013 addi x0,x0,0 + 8000044c: 00070313 addi x6,x14,0 + 80000450: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 addi x5,x0,2 + 80000458: fc521ce3 bne x4,x5,80000430 + 8000045c: f0fff3b7 lui x7,0xf0fff + 80000460: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 80000464: 30731e63 bne x6,x7,80000780 + +0000000080000468 : + 80000468: 00c00193 addi x3,x0,12 + 8000046c: 00000213 addi x4,x0,0 + 80000470: ff0100b7 lui x1,0xff010 + 80000474: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000478: 0f0f1137 lui x2,0xf0f1 + 8000047c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000480: 4020e733 orn x14,x1,x2 + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fe5212e3 bne x4,x5,80000470 + 80000490: fff103b7 lui x7,0xfff10 + 80000494: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 80000498: 2e771463 bne x14,x7,80000780 + +000000008000049c : + 8000049c: 00d00193 addi x3,x0,13 + 800004a0: 00000213 addi x4,x0,0 + 800004a4: 0ff010b7 lui x1,0xff01 + 800004a8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004ac: f0f0f137 lui x2,0xf0f0f + 800004b0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800004b4: 00000013 addi x0,x0,0 + 800004b8: 4020e733 orn x14,x1,x2 + 800004bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 addi x5,x0,2 + 800004c4: fe5210e3 bne x4,x5,800004a4 + 800004c8: 0fff13b7 lui x7,0xfff1 + 800004cc: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 800004d0: 2a771863 bne x14,x7,80000780 + +00000000800004d4 : + 800004d4: 00e00193 addi x3,x0,14 + 800004d8: 00000213 addi x4,x0,0 + 800004dc: 00ff00b7 lui x1,0xff0 + 800004e0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800004e4: 0f0f1137 lui x2,0xf0f1 + 800004e8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 4020e733 orn x14,x1,x2 + 800004f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 addi x5,x0,2 + 80000500: fc521ee3 bne x4,x5,800004dc + 80000504: f0fff3b7 lui x7,0xf0fff + 80000508: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 8000050c: 26771a63 bne x14,x7,80000780 + +0000000080000510 : + 80000510: 00f00193 addi x3,x0,15 + 80000514: 00000213 addi x4,x0,0 + 80000518: ff0100b7 lui x1,0xff010 + 8000051c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000520: 00000013 addi x0,x0,0 + 80000524: 0f0f1137 lui x2,0xf0f1 + 80000528: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000052c: 4020e733 orn x14,x1,x2 + 80000530: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 addi x5,x0,2 + 80000538: fe5210e3 bne x4,x5,80000518 + 8000053c: fff103b7 lui x7,0xfff10 + 80000540: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 80000544: 22771e63 bne x14,x7,80000780 + +0000000080000548 : + 80000548: 01000193 addi x3,x0,16 + 8000054c: 00000213 addi x4,x0,0 + 80000550: 0ff010b7 lui x1,0xff01 + 80000554: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000558: 00000013 addi x0,x0,0 + 8000055c: f0f0f137 lui x2,0xf0f0f + 80000560: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000564: 00000013 addi x0,x0,0 + 80000568: 4020e733 orn x14,x1,x2 + 8000056c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 addi x5,x0,2 + 80000574: fc521ee3 bne x4,x5,80000550 + 80000578: 0fff13b7 lui x7,0xfff1 + 8000057c: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000580: 20771063 bne x14,x7,80000780 + +0000000080000584 : + 80000584: 01100193 addi x3,x0,17 + 80000588: 00000213 addi x4,x0,0 + 8000058c: 00ff00b7 lui x1,0xff0 + 80000590: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000594: 00000013 addi x0,x0,0 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 0f0f1137 lui x2,0xf0f1 + 800005a0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005a4: 4020e733 orn x14,x1,x2 + 800005a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 addi x5,x0,2 + 800005b0: fc521ee3 bne x4,x5,8000058c + 800005b4: f0fff3b7 lui x7,0xf0fff + 800005b8: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 800005bc: 1c771263 bne x14,x7,80000780 + +00000000800005c0 : + 800005c0: 01200193 addi x3,x0,18 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 0f0f1137 lui x2,0xf0f1 + 800005cc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005d0: ff0100b7 lui x1,0xff010 + 800005d4: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800005d8: 4020e733 orn x14,x1,x2 + 800005dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e0: 00200293 addi x5,x0,2 + 800005e4: fe5212e3 bne x4,x5,800005c8 + 800005e8: fff103b7 lui x7,0xfff10 + 800005ec: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 800005f0: 18771863 bne x14,x7,80000780 + +00000000800005f4 : + 800005f4: 01300193 addi x3,x0,19 + 800005f8: 00000213 addi x4,x0,0 + 800005fc: f0f0f137 lui x2,0xf0f0f + 80000600: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000604: 0ff010b7 lui x1,0xff01 + 80000608: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000060c: 00000013 addi x0,x0,0 + 80000610: 4020e733 orn x14,x1,x2 + 80000614: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 addi x5,x0,2 + 8000061c: fe5210e3 bne x4,x5,800005fc + 80000620: 0fff13b7 lui x7,0xfff1 + 80000624: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80000628: 14771c63 bne x14,x7,80000780 + +000000008000062c : + 8000062c: 01400193 addi x3,x0,20 + 80000630: 00000213 addi x4,x0,0 + 80000634: 0f0f1137 lui x2,0xf0f1 + 80000638: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000063c: 00ff00b7 lui x1,0xff0 + 80000640: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000644: 00000013 addi x0,x0,0 + 80000648: 00000013 addi x0,x0,0 + 8000064c: 4020e733 orn x14,x1,x2 + 80000650: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000654: 00200293 addi x5,x0,2 + 80000658: fc521ee3 bne x4,x5,80000634 + 8000065c: f0fff3b7 lui x7,0xf0fff + 80000660: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 80000664: 10771e63 bne x14,x7,80000780 + +0000000080000668 : + 80000668: 01500193 addi x3,x0,21 + 8000066c: 00000213 addi x4,x0,0 + 80000670: 0f0f1137 lui x2,0xf0f1 + 80000674: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000678: 00000013 addi x0,x0,0 + 8000067c: ff0100b7 lui x1,0xff010 + 80000680: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000684: 4020e733 orn x14,x1,x2 + 80000688: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000068c: 00200293 addi x5,x0,2 + 80000690: fe5210e3 bne x4,x5,80000670 + 80000694: fff103b7 lui x7,0xfff10 + 80000698: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 <_end+0xffffffff7ff0dff0> + 8000069c: 0e771263 bne x14,x7,80000780 + +00000000800006a0 : + 800006a0: 01600193 addi x3,x0,22 + 800006a4: 00000213 addi x4,x0,0 + 800006a8: f0f0f137 lui x2,0xf0f0f + 800006ac: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800006b0: 00000013 addi x0,x0,0 + 800006b4: 0ff010b7 lui x1,0xff01 + 800006b8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800006bc: 00000013 addi x0,x0,0 + 800006c0: 4020e733 orn x14,x1,x2 + 800006c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c8: 00200293 addi x5,x0,2 + 800006cc: fc521ee3 bne x4,x5,800006a8 + 800006d0: 0fff13b7 lui x7,0xfff1 + 800006d4: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 800006d8: 0a771463 bne x14,x7,80000780 + +00000000800006dc : + 800006dc: 01700193 addi x3,x0,23 + 800006e0: 00000213 addi x4,x0,0 + 800006e4: 0f0f1137 lui x2,0xf0f1 + 800006e8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800006ec: 00000013 addi x0,x0,0 + 800006f0: 00000013 addi x0,x0,0 + 800006f4: 00ff00b7 lui x1,0xff0 + 800006f8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006fc: 4020e733 orn x14,x1,x2 + 80000700: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000704: 00200293 addi x5,x0,2 + 80000708: fc521ee3 bne x4,x5,800006e4 + 8000070c: f0fff3b7 lui x7,0xf0fff + 80000710: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff <_end+0xffffffff70ffd0ff> + 80000714: 06771663 bne x14,x7,80000780 + +0000000080000718 : + 80000718: 01800193 addi x3,x0,24 + 8000071c: ff0100b7 lui x1,0xff010 + 80000720: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000724: 40106133 orn x2,x0,x1 + 80000728: 00ff03b7 lui x7,0xff0 + 8000072c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000730: 04711863 bne x2,x7,80000780 + +0000000080000734 : + 80000734: 01900193 addi x3,x0,25 + 80000738: 00ff00b7 lui x1,0xff0 + 8000073c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000740: 4000e133 orn x2,x1,x0 + 80000744: fff00393 addi x7,x0,-1 + 80000748: 02711c63 bne x2,x7,80000780 + +000000008000074c : + 8000074c: 01a00193 addi x3,x0,26 + 80000750: 400060b3 orn x1,x0,x0 + 80000754: fff00393 addi x7,x0,-1 + 80000758: 02709463 bne x1,x7,80000780 + +000000008000075c : + 8000075c: 01b00193 addi x3,x0,27 + 80000760: 111110b7 lui x1,0x11111 + 80000764: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80000768: 22222137 lui x2,0x22222 + 8000076c: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80000770: 4020e033 orn x0,x1,x2 + 80000774: 00000393 addi x7,x0,0 + 80000778: 00701463 bne x0,x7,80000780 + 8000077c: 02301063 bne x0,x3,8000079c + +0000000080000780 : + 80000780: 0ff0000f fence iorw,iorw + 80000784: 00018063 beq x3,x0,80000784 + 80000788: 00119193 slli x3,x3,0x1 + 8000078c: 0011e193 ori x3,x3,1 + 80000790: 05d00893 addi x17,x0,93 + 80000794: 00018513 addi x10,x3,0 + 80000798: 00000073 ecall + +000000008000079c : + 8000079c: 0ff0000f fence iorw,iorw + 800007a0: 00100193 addi x3,x0,1 + 800007a4: 05d00893 addi x17,x0,93 + 800007a8: 00000513 addi x10,x0,0 + 800007ac: 00000073 ecall + 800007b0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rev8 b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rev8 new file mode 100644 index 0000000..ba91077 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rev8 @@ -0,0 +1,394 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-rev8: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 6b80d713 rev8 x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 32771e63 bne x14,x7,800004dc + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6b80d713 rev8 x14,x1 + 800001b0: 0010039b addiw x7,x0,1 + 800001b4: 03839393 slli x7,x7,0x38 + 800001b8: 32771263 bne x14,x7,800004dc + +00000000800001bc : + 800001bc: 00400193 addi x3,x0,4 + 800001c0: 00300093 addi x1,x0,3 + 800001c4: 6b80d713 rev8 x14,x1 + 800001c8: 0030039b addiw x7,x0,3 + 800001cc: 03839393 slli x7,x7,0x38 + 800001d0: 30771663 bne x14,x7,800004dc + +00000000800001d4 : + 800001d4: 00500193 addi x3,x0,5 + 800001d8: ffff80b7 lui x1,0xffff8 + 800001dc: 6b80d713 rev8 x14,x1 + 800001e0: 0810039b addiw x7,x0,129 + 800001e4: 03039393 slli x7,x7,0x30 + 800001e8: fff38393 addi x7,x7,-1 + 800001ec: 2e771863 bne x14,x7,800004dc + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 008000b7 lui x1,0x800 + 800001f8: 6b80d713 rev8 x14,x1 + 800001fc: 0010039b addiw x7,x0,1 + 80000200: 02f39393 slli x7,x7,0x2f + 80000204: 2c771c63 bne x14,x7,800004dc + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: 0050009b addiw x1,x0,5 + 80000210: 02109093 slli x1,x1,0x21 + 80000214: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000218: 00f09093 slli x1,x1,0xf + 8000021c: 6b80d713 rev8 x14,x1 + 80000220: 0810039b addiw x7,x0,129 + 80000224: 02039393 slli x7,x7,0x20 + 80000228: fff38393 addi x7,x7,-1 + 8000022c: 01039393 slli x7,x7,0x10 + 80000230: 40038393 addi x7,x7,1024 + 80000234: 2a771463 bne x14,x7,800004dc + +0000000080000238 : + 80000238: 00800193 addi x3,x0,8 + 8000023c: 000080b7 lui x1,0x8 + 80000240: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000244: 6b80d713 rev8 x14,x1 + 80000248: f7f0039b addiw x7,x0,-129 + 8000024c: 03039393 slli x7,x7,0x30 + 80000250: 28771663 bne x14,x7,800004dc + +0000000080000254 : + 80000254: 00900193 addi x3,x0,9 + 80000258: 800000b7 lui x1,0x80000 + 8000025c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000260: 6b80d713 rev8 x14,x1 + 80000264: f7f0039b addiw x7,x0,-129 + 80000268: 02039393 slli x7,x7,0x20 + 8000026c: 26771863 bne x14,x7,800004dc + +0000000080000270 : + 80000270: 00a00193 addi x3,x0,10 + 80000274: 000800b7 lui x1,0x80 + 80000278: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 8000027c: 6b80d713 rev8 x14,x1 + 80000280: f070039b addiw x7,x0,-249 + 80000284: 02839393 slli x7,x7,0x28 + 80000288: 24771a63 bne x14,x7,800004dc + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: 800000b7 lui x1,0x80000 + 80000294: 6b80d713 rev8 x14,x1 + 80000298: 0810039b addiw x7,x0,129 + 8000029c: 02039393 slli x7,x7,0x20 + 800002a0: fff38393 addi x7,x7,-1 + 800002a4: 22771c63 bne x14,x7,800004dc + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 7fabc0b7 lui x1,0x7fabc + 800002b0: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 800002b4: 00d09093 slli x1,x1,0xd + 800002b8: 1f508093 addi x1,x1,501 + 800002bc: 00c09093 slli x1,x1,0xc + 800002c0: 6b80d713 rev8 x14,x1 + 800002c4: 00a043b7 lui x7,0xa04 + 800002c8: e253839b addiw x7,x7,-475 # a03e25 <_start-0x7f5fc1db> + 800002cc: 00c39393 slli x7,x7,0xc + 800002d0: 1eb38393 addi x7,x7,491 + 800002d4: 01339393 slli x7,x7,0x13 + 800002d8: f0038393 addi x7,x7,-256 + 800002dc: 20771063 bne x14,x7,800004dc + +00000000800002e0 : + 800002e0: 00d00193 addi x3,x0,13 + 800002e4: fff0009b addiw x1,x0,-1 + 800002e8: 03f09093 slli x1,x1,0x3f + 800002ec: 6b80d713 rev8 x14,x1 + 800002f0: 08000393 addi x7,x0,128 + 800002f4: 1e771463 bne x14,x7,800004dc + +00000000800002f8 : + 800002f8: 00e00193 addi x3,x0,14 + 800002fc: 00e00093 addi x1,x0,14 + 80000300: 6b80d713 rev8 x14,x1 + 80000304: 0070039b addiw x7,x0,7 + 80000308: 03939393 slli x7,x7,0x39 + 8000030c: 1c771863 bne x14,x7,800004dc + +0000000080000310 : + 80000310: 00f00193 addi x3,x0,15 + 80000314: ffd0009b addiw x1,x0,-3 + 80000318: 02009093 slli x1,x1,0x20 + 8000031c: 01908093 addi x1,x1,25 + 80000320: 01109093 slli x1,x1,0x11 + 80000324: 40108093 addi x1,x1,1025 + 80000328: 00c09093 slli x1,x1,0xc + 8000032c: 34108093 addi x1,x1,833 + 80000330: 6b80d713 rev8 x14,x1 + 80000334: 0208a3b7 lui x7,0x208a + 80000338: a013839b addiw x7,x7,-1535 # 2089a01 <_start-0x7df765ff> + 8000033c: 00d39393 slli x7,x7,0xd + 80000340: 00338393 addi x7,x7,3 + 80000344: 01839393 slli x7,x7,0x18 + 80000348: 0a038393 addi x7,x7,160 + 8000034c: 18771863 bne x14,x7,800004dc + +0000000080000350 : + 80000350: 01000193 addi x3,x0,16 + 80000354: 00d00093 addi x1,x0,13 + 80000358: 6b80d093 rev8 x1,x1 + 8000035c: 00d0039b addiw x7,x0,13 + 80000360: 03839393 slli x7,x7,0x38 + 80000364: 16709c63 bne x1,x7,800004dc + +0000000080000368 : + 80000368: 01100193 addi x3,x0,17 + 8000036c: 00b00093 addi x1,x0,11 + 80000370: 6b80d093 rev8 x1,x1 + 80000374: 00b0039b addiw x7,x0,11 + 80000378: 03839393 slli x7,x7,0x38 + 8000037c: 16709063 bne x1,x7,800004dc + +0000000080000380 : + 80000380: 01200193 addi x3,x0,18 + 80000384: 00000213 addi x4,x0,0 + 80000388: 00d00093 addi x1,x0,13 + 8000038c: 6b80d713 rev8 x14,x1 + 80000390: 00070313 addi x6,x14,0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5216e3 bne x4,x5,80000388 + 800003a0: 00d0039b addiw x7,x0,13 + 800003a4: 03839393 slli x7,x7,0x38 + 800003a8: 12731a63 bne x6,x7,800004dc + +00000000800003ac : + 800003ac: 01d00193 addi x3,x0,29 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: 01300093 addi x1,x0,19 + 800003b8: 6b80d713 rev8 x14,x1 + 800003bc: 00000013 addi x0,x0,0 + 800003c0: 00070313 addi x6,x14,0 + 800003c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 addi x5,x0,2 + 800003cc: fe5214e3 bne x4,x5,800003b4 + 800003d0: 0130039b addiw x7,x0,19 + 800003d4: 03839393 slli x7,x7,0x38 + 800003d8: 10731263 bne x6,x7,800004dc + +00000000800003dc : + 800003dc: 01400193 addi x3,x0,20 + 800003e0: 00000213 addi x4,x0,0 + 800003e4: 02200093 addi x1,x0,34 + 800003e8: 6b80d713 rev8 x14,x1 + 800003ec: 00000013 addi x0,x0,0 + 800003f0: 00000013 addi x0,x0,0 + 800003f4: 00070313 addi x6,x14,0 + 800003f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 addi x5,x0,2 + 80000400: fe5212e3 bne x4,x5,800003e4 + 80000404: 0110039b addiw x7,x0,17 + 80000408: 03939393 slli x7,x7,0x39 + 8000040c: 0c731863 bne x6,x7,800004dc + +0000000080000410 : + 80000410: 01500193 addi x3,x0,21 + 80000414: 007f80b7 lui x1,0x7f8 + 80000418: 6b80d713 rev8 x14,x1 + 8000041c: 000083b7 lui x7,0x8 + 80000420: 07f3839b addiw x7,x7,127 # 807f <_start-0x7fff7f81> + 80000424: 02839393 slli x7,x7,0x28 + 80000428: 0a771a63 bne x14,x7,800004dc + +000000008000042c : + 8000042c: 01600193 addi x3,x0,22 + 80000430: 008080b7 lui x1,0x808 + 80000434: 6b80d713 rev8 x14,x1 + 80000438: 1010039b addiw x7,x0,257 + 8000043c: 02f39393 slli x7,x7,0x2f + 80000440: 08771e63 bne x14,x7,800004dc + +0000000080000444 : + 80000444: 01700193 addi x3,x0,23 + 80000448: 018080b7 lui x1,0x1808 + 8000044c: 6b80d713 rev8 x14,x1 + 80000450: 008083b7 lui x7,0x808 + 80000454: 0013839b addiw x7,x7,1 # 808001 <_start-0x7f7f7fff> + 80000458: 02039393 slli x7,x7,0x20 + 8000045c: 08771063 bne x14,x7,800004dc + +0000000080000460 : + 80000460: 01800193 addi x3,x0,24 + 80000464: 000600b7 lui x1,0x60 + 80000468: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 8000046c: 00f09093 slli x1,x1,0xf + 80000470: fff08093 addi x1,x1,-1 + 80000474: 6b80d713 rev8 x14,x1 + 80000478: f7f0039b addiw x7,x0,-129 + 8000047c: 01839393 slli x7,x7,0x18 + 80000480: 00338393 addi x7,x7,3 + 80000484: 01839393 slli x7,x7,0x18 + 80000488: 04771a63 bne x14,x7,800004dc + +000000008000048c : + 8000048c: 01900193 addi x3,x0,25 + 80000490: 00f0009b addiw x1,x0,15 + 80000494: 01f09093 slli x1,x1,0x1f + 80000498: fff08093 addi x1,x1,-1 + 8000049c: 6b80d713 rev8 x14,x1 + 800004a0: ffff83b7 lui x7,0xffff8 + 800004a4: f073839b addiw x7,x7,-249 # ffffffffffff7f07 <_end+0xffffffff7fff5f07> + 800004a8: 01839393 slli x7,x7,0x18 + 800004ac: 02771863 bne x14,x7,800004dc + +00000000800004b0 : + 800004b0: 01a00193 addi x3,x0,26 + 800004b4: 0001e0b7 lui x1,0x1e + 800004b8: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 800004bc: 01309093 slli x1,x1,0x13 + 800004c0: fff08093 addi x1,x1,-1 + 800004c4: 6b80d713 rev8 x14,x1 + 800004c8: ff0703b7 lui x7,0xff070 + 800004cc: 00f3839b addiw x7,x7,15 # ffffffffff07000f <_end+0xffffffff7f06e00f> + 800004d0: 01839393 slli x7,x7,0x18 + 800004d4: 00771463 bne x14,x7,800004dc + 800004d8: 02301063 bne x0,x3,800004f8 + +00000000800004dc : + 800004dc: 0ff0000f fence iorw,iorw + 800004e0: 00018063 beq x3,x0,800004e0 + 800004e4: 00119193 slli x3,x3,0x1 + 800004e8: 0011e193 ori x3,x3,1 + 800004ec: 05d00893 addi x17,x0,93 + 800004f0: 00018513 addi x10,x3,0 + 800004f4: 00000073 ecall + +00000000800004f8 : + 800004f8: 0ff0000f fence iorw,iorw + 800004fc: 00100193 addi x3,x0,1 + 80000500: 05d00893 addi x17,x0,93 + 80000504: 00000513 addi x10,x0,0 + 80000508: 00000073 ecall + 8000050c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rol b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rol new file mode 100644 index 0000000..c11bfde --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rol @@ -0,0 +1,615 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-rol: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 60209733 rol x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 60771663 bne x14,x7,800007b0 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 60209733 rol x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 5e771a63 bne x14,x7,800007b0 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 60209733 rol x14,x1,x2 + 800001d0: 08000393 addi x7,x0,128 + 800001d4: 5c771e63 bne x14,x7,800007b0 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 60209733 rol x14,x1,x2 + 800001e8: 000043b7 lui x7,0x4 + 800001ec: 5c771263 bne x14,x7,800007b0 + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 01f00113 addi x2,x0,31 + 800001fc: 60209733 rol x14,x1,x2 + 80000200: 0010039b addiw x7,x0,1 + 80000204: 01f39393 slli x7,x7,0x1f + 80000208: 5a771463 bne x14,x7,800007b0 + +000000008000020c : + 8000020c: 00700193 addi x3,x0,7 + 80000210: fff00093 addi x1,x0,-1 + 80000214: 00000113 addi x2,x0,0 + 80000218: 60209733 rol x14,x1,x2 + 8000021c: fff00393 addi x7,x0,-1 + 80000220: 58771863 bne x14,x7,800007b0 + +0000000080000224 : + 80000224: 00800193 addi x3,x0,8 + 80000228: fff00093 addi x1,x0,-1 + 8000022c: 00100113 addi x2,x0,1 + 80000230: 60209733 rol x14,x1,x2 + 80000234: fff00393 addi x7,x0,-1 + 80000238: 56771c63 bne x14,x7,800007b0 + +000000008000023c : + 8000023c: 00900193 addi x3,x0,9 + 80000240: fff00093 addi x1,x0,-1 + 80000244: 00700113 addi x2,x0,7 + 80000248: 60209733 rol x14,x1,x2 + 8000024c: fff00393 addi x7,x0,-1 + 80000250: 56771063 bne x14,x7,800007b0 + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 00e00113 addi x2,x0,14 + 80000260: 60209733 rol x14,x1,x2 + 80000264: fff00393 addi x7,x0,-1 + 80000268: 54771463 bne x14,x7,800007b0 + +000000008000026c : + 8000026c: 00b00193 addi x3,x0,11 + 80000270: fff00093 addi x1,x0,-1 + 80000274: 01f00113 addi x2,x0,31 + 80000278: 60209733 rol x14,x1,x2 + 8000027c: fff00393 addi x7,x0,-1 + 80000280: 52771863 bne x14,x7,800007b0 + +0000000080000284 : + 80000284: 00c00193 addi x3,x0,12 + 80000288: 212120b7 lui x1,0x21212 + 8000028c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000290: 00000113 addi x2,x0,0 + 80000294: 60209733 rol x14,x1,x2 + 80000298: 212123b7 lui x7,0x21212 + 8000029c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002a0: 50771863 bne x14,x7,800007b0 + +00000000800002a4 : + 800002a4: 00d00193 addi x3,x0,13 + 800002a8: 212120b7 lui x1,0x21212 + 800002ac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b0: 00100113 addi x2,x0,1 + 800002b4: 60209733 rol x14,x1,x2 + 800002b8: 424243b7 lui x7,0x42424 + 800002bc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002c0: 4e771863 bne x14,x7,800007b0 + +00000000800002c4 : + 800002c4: 00e00193 addi x3,x0,14 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 00700113 addi x2,x0,7 + 800002d4: 60209733 rol x14,x1,x2 + 800002d8: 010913b7 lui x7,0x1091 + 800002dc: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 800002e0: 00c39393 slli x7,x7,0xc + 800002e4: 08038393 addi x7,x7,128 + 800002e8: 4c771463 bne x14,x7,800007b0 + +00000000800002ec : + 800002ec: 00f00193 addi x3,x0,15 + 800002f0: 212120b7 lui x1,0x21212 + 800002f4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002f8: 00e00113 addi x2,x0,14 + 800002fc: 60209733 rol x14,x1,x2 + 80000300: 212123b7 lui x7,0x21212 + 80000304: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000308: 00e39393 slli x7,x7,0xe + 8000030c: 4a771263 bne x14,x7,800007b0 + +0000000080000310 : + 80000310: 01000193 addi x3,x0,16 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 01f00113 addi x2,x0,31 + 80000320: 60209733 rol x14,x1,x2 + 80000324: 212123b7 lui x7,0x21212 + 80000328: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000032c: 01f39393 slli x7,x7,0x1f + 80000330: 48771063 bne x14,x7,800007b0 + +0000000080000334 : + 80000334: 01100193 addi x3,x0,17 + 80000338: 212120b7 lui x1,0x21212 + 8000033c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000340: fc000113 addi x2,x0,-64 + 80000344: 60209733 rol x14,x1,x2 + 80000348: 212123b7 lui x7,0x21212 + 8000034c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000350: 46771063 bne x14,x7,800007b0 + +0000000080000354 : + 80000354: 01200193 addi x3,x0,18 + 80000358: 212120b7 lui x1,0x21212 + 8000035c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000360: fc100113 addi x2,x0,-63 + 80000364: 60209733 rol x14,x1,x2 + 80000368: 424243b7 lui x7,0x42424 + 8000036c: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80000370: 44771063 bne x14,x7,800007b0 + +0000000080000374 : + 80000374: 01300193 addi x3,x0,19 + 80000378: 212120b7 lui x1,0x21212 + 8000037c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000380: fc700113 addi x2,x0,-57 + 80000384: 60209733 rol x14,x1,x2 + 80000388: 010913b7 lui x7,0x1091 + 8000038c: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80000390: 00c39393 slli x7,x7,0xc + 80000394: 08038393 addi x7,x7,128 + 80000398: 40771c63 bne x14,x7,800007b0 + +000000008000039c : + 8000039c: 01400193 addi x3,x0,20 + 800003a0: 212120b7 lui x1,0x21212 + 800003a4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003a8: fce00113 addi x2,x0,-50 + 800003ac: 60209733 rol x14,x1,x2 + 800003b0: 212123b7 lui x7,0x21212 + 800003b4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800003b8: 00e39393 slli x7,x7,0xe + 800003bc: 3e771a63 bne x14,x7,800007b0 + +00000000800003c0 : + 800003c0: 01500193 addi x3,x0,21 + 800003c4: 212120b7 lui x1,0x21212 + 800003c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003cc: fff00113 addi x2,x0,-1 + 800003d0: 60209733 rol x14,x1,x2 + 800003d4: fff0039b addiw x7,x0,-1 + 800003d8: 02739393 slli x7,x7,0x27 + 800003dc: 01138393 addi x7,x7,17 + 800003e0: 00c39393 slli x7,x7,0xc + 800003e4: 90938393 addi x7,x7,-1783 + 800003e8: 00c39393 slli x7,x7,0xc + 800003ec: 09038393 addi x7,x7,144 + 800003f0: 3c771063 bne x14,x7,800007b0 + +00000000800003f4 : + 800003f4: 03200193 addi x3,x0,50 + 800003f8: 00100093 addi x1,x0,1 + 800003fc: 03f00113 addi x2,x0,63 + 80000400: 60209733 rol x14,x1,x2 + 80000404: fff0039b addiw x7,x0,-1 + 80000408: 03f39393 slli x7,x7,0x3f + 8000040c: 3a771263 bne x14,x7,800007b0 + +0000000080000410 : + 80000410: 03300193 addi x3,x0,51 + 80000414: fff00093 addi x1,x0,-1 + 80000418: 02700113 addi x2,x0,39 + 8000041c: 60209733 rol x14,x1,x2 + 80000420: fff00393 addi x7,x0,-1 + 80000424: 38771663 bne x14,x7,800007b0 + +0000000080000428 : + 80000428: 03400193 addi x3,x0,52 + 8000042c: 212120b7 lui x1,0x21212 + 80000430: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000434: 02b00113 addi x2,x0,43 + 80000438: 60209733 rol x14,x1,x2 + 8000043c: 000123b7 lui x7,0x12 + 80000440: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80000444: 02b39393 slli x7,x7,0x2b + 80000448: 10938393 addi x7,x7,265 + 8000044c: 36771263 bne x14,x7,800007b0 + +0000000080000450 : + 80000450: 01600193 addi x3,x0,22 + 80000454: 00100093 addi x1,x0,1 + 80000458: 00700113 addi x2,x0,7 + 8000045c: 602090b3 rol x1,x1,x2 + 80000460: 08000393 addi x7,x0,128 + 80000464: 34709663 bne x1,x7,800007b0 + +0000000080000468 : + 80000468: 01700193 addi x3,x0,23 + 8000046c: 00100093 addi x1,x0,1 + 80000470: 00e00113 addi x2,x0,14 + 80000474: 60209133 rol x2,x1,x2 + 80000478: 000043b7 lui x7,0x4 + 8000047c: 32711a63 bne x2,x7,800007b0 + +0000000080000480 : + 80000480: 01800193 addi x3,x0,24 + 80000484: 00300093 addi x1,x0,3 + 80000488: 601090b3 rol x1,x1,x1 + 8000048c: 01800393 addi x7,x0,24 + 80000490: 32709063 bne x1,x7,800007b0 + +0000000080000494 : + 80000494: 01900193 addi x3,x0,25 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00100093 addi x1,x0,1 + 800004a0: 00700113 addi x2,x0,7 + 800004a4: 60209733 rol x14,x1,x2 + 800004a8: 00070313 addi x6,x14,0 + 800004ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 addi x5,x0,2 + 800004b4: fe5214e3 bne x4,x5,8000049c + 800004b8: 08000393 addi x7,x0,128 + 800004bc: 2e731a63 bne x6,x7,800007b0 + +00000000800004c0 : + 800004c0: 01a00193 addi x3,x0,26 + 800004c4: 00000213 addi x4,x0,0 + 800004c8: 00100093 addi x1,x0,1 + 800004cc: 00e00113 addi x2,x0,14 + 800004d0: 60209733 rol x14,x1,x2 + 800004d4: 00000013 addi x0,x0,0 + 800004d8: 00070313 addi x6,x14,0 + 800004dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 addi x5,x0,2 + 800004e4: fe5212e3 bne x4,x5,800004c8 + 800004e8: 000043b7 lui x7,0x4 + 800004ec: 2c731263 bne x6,x7,800007b0 + +00000000800004f0 : + 800004f0: 01b00193 addi x3,x0,27 + 800004f4: 00000213 addi x4,x0,0 + 800004f8: 00100093 addi x1,x0,1 + 800004fc: 01f00113 addi x2,x0,31 + 80000500: 60209733 rol x14,x1,x2 + 80000504: 00000013 addi x0,x0,0 + 80000508: 00000013 addi x0,x0,0 + 8000050c: 00070313 addi x6,x14,0 + 80000510: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 addi x5,x0,2 + 80000518: fe5210e3 bne x4,x5,800004f8 + 8000051c: 0010039b addiw x7,x0,1 + 80000520: 01f39393 slli x7,x7,0x1f + 80000524: 28731663 bne x6,x7,800007b0 + +0000000080000528 : + 80000528: 01c00193 addi x3,x0,28 + 8000052c: 00000213 addi x4,x0,0 + 80000530: 00100093 addi x1,x0,1 + 80000534: 00700113 addi x2,x0,7 + 80000538: 60209733 rol x14,x1,x2 + 8000053c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000540: 00200293 addi x5,x0,2 + 80000544: fe5216e3 bne x4,x5,80000530 + 80000548: 08000393 addi x7,x0,128 + 8000054c: 26771263 bne x14,x7,800007b0 + +0000000080000550 : + 80000550: 01d00193 addi x3,x0,29 + 80000554: 00000213 addi x4,x0,0 + 80000558: 00100093 addi x1,x0,1 + 8000055c: 00e00113 addi x2,x0,14 + 80000560: 00000013 addi x0,x0,0 + 80000564: 60209733 rol x14,x1,x2 + 80000568: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 addi x5,x0,2 + 80000570: fe5214e3 bne x4,x5,80000558 + 80000574: 000043b7 lui x7,0x4 + 80000578: 22771c63 bne x14,x7,800007b0 + +000000008000057c : + 8000057c: 01e00193 addi x3,x0,30 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00100093 addi x1,x0,1 + 80000588: 01f00113 addi x2,x0,31 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 00000013 addi x0,x0,0 + 80000594: 60209733 rol x14,x1,x2 + 80000598: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000059c: 00200293 addi x5,x0,2 + 800005a0: fe5212e3 bne x4,x5,80000584 + 800005a4: 0010039b addiw x7,x0,1 + 800005a8: 01f39393 slli x7,x7,0x1f + 800005ac: 20771263 bne x14,x7,800007b0 + +00000000800005b0 : + 800005b0: 01f00193 addi x3,x0,31 + 800005b4: 00000213 addi x4,x0,0 + 800005b8: 00100093 addi x1,x0,1 + 800005bc: 00000013 addi x0,x0,0 + 800005c0: 00700113 addi x2,x0,7 + 800005c4: 60209733 rol x14,x1,x2 + 800005c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 addi x5,x0,2 + 800005d0: fe5214e3 bne x4,x5,800005b8 + 800005d4: 08000393 addi x7,x0,128 + 800005d8: 1c771c63 bne x14,x7,800007b0 + +00000000800005dc : + 800005dc: 02000193 addi x3,x0,32 + 800005e0: 00000213 addi x4,x0,0 + 800005e4: 00100093 addi x1,x0,1 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00e00113 addi x2,x0,14 + 800005f0: 00000013 addi x0,x0,0 + 800005f4: 60209733 rol x14,x1,x2 + 800005f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005fc: 00200293 addi x5,x0,2 + 80000600: fe5212e3 bne x4,x5,800005e4 + 80000604: 000043b7 lui x7,0x4 + 80000608: 1a771463 bne x14,x7,800007b0 + +000000008000060c : + 8000060c: 02100193 addi x3,x0,33 + 80000610: 00000213 addi x4,x0,0 + 80000614: 00100093 addi x1,x0,1 + 80000618: 00000013 addi x0,x0,0 + 8000061c: 00000013 addi x0,x0,0 + 80000620: 01f00113 addi x2,x0,31 + 80000624: 60209733 rol x14,x1,x2 + 80000628: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000062c: 00200293 addi x5,x0,2 + 80000630: fe5212e3 bne x4,x5,80000614 + 80000634: 0010039b addiw x7,x0,1 + 80000638: 01f39393 slli x7,x7,0x1f + 8000063c: 16771a63 bne x14,x7,800007b0 + +0000000080000640 : + 80000640: 02200193 addi x3,x0,34 + 80000644: 00000213 addi x4,x0,0 + 80000648: 00700113 addi x2,x0,7 + 8000064c: 00100093 addi x1,x0,1 + 80000650: 60209733 rol x14,x1,x2 + 80000654: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000658: 00200293 addi x5,x0,2 + 8000065c: fe5216e3 bne x4,x5,80000648 + 80000660: 08000393 addi x7,x0,128 + 80000664: 14771663 bne x14,x7,800007b0 + +0000000080000668 : + 80000668: 02300193 addi x3,x0,35 + 8000066c: 00000213 addi x4,x0,0 + 80000670: 00e00113 addi x2,x0,14 + 80000674: 00100093 addi x1,x0,1 + 80000678: 00000013 addi x0,x0,0 + 8000067c: 60209733 rol x14,x1,x2 + 80000680: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000684: 00200293 addi x5,x0,2 + 80000688: fe5214e3 bne x4,x5,80000670 + 8000068c: 000043b7 lui x7,0x4 + 80000690: 12771063 bne x14,x7,800007b0 + +0000000080000694 : + 80000694: 02400193 addi x3,x0,36 + 80000698: 00000213 addi x4,x0,0 + 8000069c: 01f00113 addi x2,x0,31 + 800006a0: 00100093 addi x1,x0,1 + 800006a4: 00000013 addi x0,x0,0 + 800006a8: 00000013 addi x0,x0,0 + 800006ac: 60209733 rol x14,x1,x2 + 800006b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006b4: 00200293 addi x5,x0,2 + 800006b8: fe5212e3 bne x4,x5,8000069c + 800006bc: 0010039b addiw x7,x0,1 + 800006c0: 01f39393 slli x7,x7,0x1f + 800006c4: 0e771663 bne x14,x7,800007b0 + +00000000800006c8 : + 800006c8: 02500193 addi x3,x0,37 + 800006cc: 00000213 addi x4,x0,0 + 800006d0: 00700113 addi x2,x0,7 + 800006d4: 00000013 addi x0,x0,0 + 800006d8: 00100093 addi x1,x0,1 + 800006dc: 60209733 rol x14,x1,x2 + 800006e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006e4: 00200293 addi x5,x0,2 + 800006e8: fe5214e3 bne x4,x5,800006d0 + 800006ec: 08000393 addi x7,x0,128 + 800006f0: 0c771063 bne x14,x7,800007b0 + +00000000800006f4 : + 800006f4: 02600193 addi x3,x0,38 + 800006f8: 00000213 addi x4,x0,0 + 800006fc: 00e00113 addi x2,x0,14 + 80000700: 00000013 addi x0,x0,0 + 80000704: 00100093 addi x1,x0,1 + 80000708: 00000013 addi x0,x0,0 + 8000070c: 60209733 rol x14,x1,x2 + 80000710: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000714: 00200293 addi x5,x0,2 + 80000718: fe5212e3 bne x4,x5,800006fc + 8000071c: 000043b7 lui x7,0x4 + 80000720: 08771863 bne x14,x7,800007b0 + +0000000080000724 : + 80000724: 02700193 addi x3,x0,39 + 80000728: 00000213 addi x4,x0,0 + 8000072c: 01f00113 addi x2,x0,31 + 80000730: 00000013 addi x0,x0,0 + 80000734: 00000013 addi x0,x0,0 + 80000738: 00100093 addi x1,x0,1 + 8000073c: 60209733 rol x14,x1,x2 + 80000740: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000744: 00200293 addi x5,x0,2 + 80000748: fe5212e3 bne x4,x5,8000072c + 8000074c: 0010039b addiw x7,x0,1 + 80000750: 01f39393 slli x7,x7,0x1f + 80000754: 04771e63 bne x14,x7,800007b0 + +0000000080000758 : + 80000758: 02800193 addi x3,x0,40 + 8000075c: 00f00093 addi x1,x0,15 + 80000760: 60101133 rol x2,x0,x1 + 80000764: 00000393 addi x7,x0,0 + 80000768: 04711463 bne x2,x7,800007b0 + +000000008000076c : + 8000076c: 02900193 addi x3,x0,41 + 80000770: 02000093 addi x1,x0,32 + 80000774: 60009133 rol x2,x1,x0 + 80000778: 02000393 addi x7,x0,32 + 8000077c: 02711a63 bne x2,x7,800007b0 + +0000000080000780 : + 80000780: 02a00193 addi x3,x0,42 + 80000784: 600010b3 rol x1,x0,x0 + 80000788: 00000393 addi x7,x0,0 + 8000078c: 02709263 bne x1,x7,800007b0 + +0000000080000790 : + 80000790: 02b00193 addi x3,x0,43 + 80000794: 40000093 addi x1,x0,1024 + 80000798: 00001137 lui x2,0x1 + 8000079c: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800007a0: 60209033 rol x0,x1,x2 + 800007a4: 00000393 addi x7,x0,0 + 800007a8: 00701463 bne x0,x7,800007b0 + 800007ac: 02301063 bne x0,x3,800007cc + +00000000800007b0 : + 800007b0: 0ff0000f fence iorw,iorw + 800007b4: 00018063 beq x3,x0,800007b4 + 800007b8: 00119193 slli x3,x3,0x1 + 800007bc: 0011e193 ori x3,x3,1 + 800007c0: 05d00893 addi x17,x0,93 + 800007c4: 00018513 addi x10,x3,0 + 800007c8: 00000073 ecall + +00000000800007cc : + 800007cc: 0ff0000f fence iorw,iorw + 800007d0: 00100193 addi x3,x0,1 + 800007d4: 05d00893 addi x17,x0,93 + 800007d8: 00000513 addi x10,x0,0 + 800007dc: 00000073 ecall + 800007e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rolw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rolw new file mode 100644 index 0000000..406a76f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rolw @@ -0,0 +1,616 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-rolw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 6020973b rolw x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 60771463 bne x14,x7,800007ac + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 6020973b rolw x14,x1,x2 + 800001b8: 00200393 addi x7,x0,2 + 800001bc: 5e771863 bne x14,x7,800007ac + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 6020973b rolw x14,x1,x2 + 800001d0: 08000393 addi x7,x0,128 + 800001d4: 5c771c63 bne x14,x7,800007ac + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 6020973b rolw x14,x1,x2 + 800001e8: 000043b7 lui x7,0x4 + 800001ec: 5c771063 bne x14,x7,800007ac + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 01f00113 addi x2,x0,31 + 800001fc: 6020973b rolw x14,x1,x2 + 80000200: 800003b7 lui x7,0x80000 + 80000204: 5a771463 bne x14,x7,800007ac + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: fff00093 addi x1,x0,-1 + 80000210: 00000113 addi x2,x0,0 + 80000214: 6020973b rolw x14,x1,x2 + 80000218: fff00393 addi x7,x0,-1 + 8000021c: 58771863 bne x14,x7,800007ac + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: fff00093 addi x1,x0,-1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 6020973b rolw x14,x1,x2 + 80000230: fff00393 addi x7,x0,-1 + 80000234: 56771c63 bne x14,x7,800007ac + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: fff00093 addi x1,x0,-1 + 80000240: 00700113 addi x2,x0,7 + 80000244: 6020973b rolw x14,x1,x2 + 80000248: fff00393 addi x7,x0,-1 + 8000024c: 56771063 bne x14,x7,800007ac + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 00e00113 addi x2,x0,14 + 8000025c: 6020973b rolw x14,x1,x2 + 80000260: fff00393 addi x7,x0,-1 + 80000264: 54771463 bne x14,x7,800007ac + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: fff00093 addi x1,x0,-1 + 80000270: 01f00113 addi x2,x0,31 + 80000274: 6020973b rolw x14,x1,x2 + 80000278: fff00393 addi x7,x0,-1 + 8000027c: 52771863 bne x14,x7,800007ac + +0000000080000280 : + 80000280: 00c00193 addi x3,x0,12 + 80000284: 212120b7 lui x1,0x21212 + 80000288: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000028c: 00000113 addi x2,x0,0 + 80000290: 6020973b rolw x14,x1,x2 + 80000294: 212123b7 lui x7,0x21212 + 80000298: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000029c: 50771863 bne x14,x7,800007ac + +00000000800002a0 : + 800002a0: 00d00193 addi x3,x0,13 + 800002a4: 212120b7 lui x1,0x21212 + 800002a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ac: 00100113 addi x2,x0,1 + 800002b0: 6020973b rolw x14,x1,x2 + 800002b4: 424243b7 lui x7,0x42424 + 800002b8: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002bc: 4e771863 bne x14,x7,800007ac + +00000000800002c0 : + 800002c0: 00e00193 addi x3,x0,14 + 800002c4: 212120b7 lui x1,0x21212 + 800002c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002cc: 00700113 addi x2,x0,7 + 800002d0: 6020973b rolw x14,x1,x2 + 800002d4: 909093b7 lui x7,0x90909 + 800002d8: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 800002dc: 4c771863 bne x14,x7,800007ac + +00000000800002e0 : + 800002e0: 00f00193 addi x3,x0,15 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 00e00113 addi x2,x0,14 + 800002f0: 6020973b rolw x14,x1,x2 + 800002f4: 484853b7 lui x7,0x48485 + 800002f8: 8483839b addiw x7,x7,-1976 # 48484848 <_start-0x37b7b7b8> + 800002fc: 4a771863 bne x14,x7,800007ac + +0000000080000300 : + 80000300: 01000193 addi x3,x0,16 + 80000304: 212120b7 lui x1,0x21212 + 80000308: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000030c: 01f00113 addi x2,x0,31 + 80000310: 6020973b rolw x14,x1,x2 + 80000314: 909093b7 lui x7,0x90909 + 80000318: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 8000031c: 48771863 bne x14,x7,800007ac + +0000000080000320 : + 80000320: 01100193 addi x3,x0,17 + 80000324: 212120b7 lui x1,0x21212 + 80000328: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000032c: fe000113 addi x2,x0,-32 + 80000330: 6020973b rolw x14,x1,x2 + 80000334: 212123b7 lui x7,0x21212 + 80000338: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000033c: 46771863 bne x14,x7,800007ac + +0000000080000340 : + 80000340: 01200193 addi x3,x0,18 + 80000344: 212120b7 lui x1,0x21212 + 80000348: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000034c: fe100113 addi x2,x0,-31 + 80000350: 6020973b rolw x14,x1,x2 + 80000354: 424243b7 lui x7,0x42424 + 80000358: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 8000035c: 44771863 bne x14,x7,800007ac + +0000000080000360 : + 80000360: 01300193 addi x3,x0,19 + 80000364: 212120b7 lui x1,0x21212 + 80000368: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000036c: fe700113 addi x2,x0,-25 + 80000370: 6020973b rolw x14,x1,x2 + 80000374: 909093b7 lui x7,0x90909 + 80000378: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 8000037c: 42771863 bne x14,x7,800007ac + +0000000080000380 : + 80000380: 01400193 addi x3,x0,20 + 80000384: 212120b7 lui x1,0x21212 + 80000388: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000038c: fee00113 addi x2,x0,-18 + 80000390: 6020973b rolw x14,x1,x2 + 80000394: 484853b7 lui x7,0x48485 + 80000398: 8483839b addiw x7,x7,-1976 # 48484848 <_start-0x37b7b7b8> + 8000039c: 40771863 bne x14,x7,800007ac + +00000000800003a0 : + 800003a0: 01500193 addi x3,x0,21 + 800003a4: 212120b7 lui x1,0x21212 + 800003a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003ac: fff00113 addi x2,x0,-1 + 800003b0: 6020973b rolw x14,x1,x2 + 800003b4: 909093b7 lui x7,0x90909 + 800003b8: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 800003bc: 3e771863 bne x14,x7,800007ac + +00000000800003c0 : + 800003c0: 02c00193 addi x3,x0,44 + 800003c4: fff120b7 lui x1,0xfff12 + 800003c8: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003cc: 00c09093 slli x1,x1,0xc + 800003d0: 67808093 addi x1,x1,1656 + 800003d4: 00000113 addi x2,x0,0 + 800003d8: 6020973b rolw x14,x1,x2 + 800003dc: 123453b7 lui x7,0x12345 + 800003e0: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 800003e4: 3c771463 bne x14,x7,800007ac + +00000000800003e8 : + 800003e8: 02d00193 addi x3,x0,45 + 800003ec: fff120b7 lui x1,0xfff12 + 800003f0: 3450809b addiw x1,x1,837 # fffffffffff12345 <_end+0xffffffff7ff10345> + 800003f4: 00c09093 slli x1,x1,0xc + 800003f8: 67808093 addi x1,x1,1656 + 800003fc: 00400113 addi x2,x0,4 + 80000400: 6020973b rolw x14,x1,x2 + 80000404: 234563b7 lui x7,0x23456 + 80000408: 7813839b addiw x7,x7,1921 # 23456781 <_start-0x5cba987f> + 8000040c: 3a771063 bne x14,x7,800007ac + +0000000080000410 : + 80000410: 02e00193 addi x3,x0,46 + 80000414: 000920b7 lui x1,0x92 + 80000418: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 8000041c: 00c09093 slli x1,x1,0xc + 80000420: 67808093 addi x1,x1,1656 + 80000424: 00000113 addi x2,x0,0 + 80000428: 6020973b rolw x14,x1,x2 + 8000042c: 923453b7 lui x7,0x92345 + 80000430: 6783839b addiw x7,x7,1656 # ffffffff92345678 <_end+0xffffffff12343678> + 80000434: 36771c63 bne x14,x7,800007ac + +0000000080000438 : + 80000438: 02f00193 addi x3,x0,47 + 8000043c: 000990b7 lui x1,0x99 + 80000440: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80000444: 00c09093 slli x1,x1,0xc + 80000448: 67808093 addi x1,x1,1656 + 8000044c: 00400113 addi x2,x0,4 + 80000450: 6020973b rolw x14,x1,x2 + 80000454: 934563b7 lui x7,0x93456 + 80000458: 7893839b addiw x7,x7,1929 # ffffffff93456789 <_end+0xffffffff13454789> + 8000045c: 34771863 bne x14,x7,800007ac + +0000000080000460 : + 80000460: 01600193 addi x3,x0,22 + 80000464: 00100093 addi x1,x0,1 + 80000468: 00700113 addi x2,x0,7 + 8000046c: 602090bb rolw x1,x1,x2 + 80000470: 08000393 addi x7,x0,128 + 80000474: 32709c63 bne x1,x7,800007ac + +0000000080000478 : + 80000478: 01700193 addi x3,x0,23 + 8000047c: 00100093 addi x1,x0,1 + 80000480: 00e00113 addi x2,x0,14 + 80000484: 6020913b rolw x2,x1,x2 + 80000488: 000043b7 lui x7,0x4 + 8000048c: 32711063 bne x2,x7,800007ac + +0000000080000490 : + 80000490: 01800193 addi x3,x0,24 + 80000494: 00300093 addi x1,x0,3 + 80000498: 601090bb rolw x1,x1,x1 + 8000049c: 01800393 addi x7,x0,24 + 800004a0: 30709663 bne x1,x7,800007ac + +00000000800004a4 : + 800004a4: 01900193 addi x3,x0,25 + 800004a8: 00000213 addi x4,x0,0 + 800004ac: 00100093 addi x1,x0,1 + 800004b0: 00700113 addi x2,x0,7 + 800004b4: 6020973b rolw x14,x1,x2 + 800004b8: 00070313 addi x6,x14,0 + 800004bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 addi x5,x0,2 + 800004c4: fe5214e3 bne x4,x5,800004ac + 800004c8: 08000393 addi x7,x0,128 + 800004cc: 2e731063 bne x6,x7,800007ac + +00000000800004d0 : + 800004d0: 01a00193 addi x3,x0,26 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: 00100093 addi x1,x0,1 + 800004dc: 00e00113 addi x2,x0,14 + 800004e0: 6020973b rolw x14,x1,x2 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00070313 addi x6,x14,0 + 800004ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 addi x5,x0,2 + 800004f4: fe5212e3 bne x4,x5,800004d8 + 800004f8: 000043b7 lui x7,0x4 + 800004fc: 2a731863 bne x6,x7,800007ac + +0000000080000500 : + 80000500: 01b00193 addi x3,x0,27 + 80000504: 00000213 addi x4,x0,0 + 80000508: 00100093 addi x1,x0,1 + 8000050c: 01f00113 addi x2,x0,31 + 80000510: 6020973b rolw x14,x1,x2 + 80000514: 00000013 addi x0,x0,0 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00070313 addi x6,x14,0 + 80000520: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 addi x5,x0,2 + 80000528: fe5210e3 bne x4,x5,80000508 + 8000052c: 800003b7 lui x7,0x80000 + 80000530: 26731e63 bne x6,x7,800007ac + +0000000080000534 : + 80000534: 01c00193 addi x3,x0,28 + 80000538: 00000213 addi x4,x0,0 + 8000053c: 00100093 addi x1,x0,1 + 80000540: 00700113 addi x2,x0,7 + 80000544: 6020973b rolw x14,x1,x2 + 80000548: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 addi x5,x0,2 + 80000550: fe5216e3 bne x4,x5,8000053c + 80000554: 08000393 addi x7,x0,128 + 80000558: 24771a63 bne x14,x7,800007ac + +000000008000055c : + 8000055c: 01d00193 addi x3,x0,29 + 80000560: 00000213 addi x4,x0,0 + 80000564: 00100093 addi x1,x0,1 + 80000568: 00e00113 addi x2,x0,14 + 8000056c: 00000013 addi x0,x0,0 + 80000570: 6020973b rolw x14,x1,x2 + 80000574: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 addi x5,x0,2 + 8000057c: fe5214e3 bne x4,x5,80000564 + 80000580: 000043b7 lui x7,0x4 + 80000584: 22771463 bne x14,x7,800007ac + +0000000080000588 : + 80000588: 01e00193 addi x3,x0,30 + 8000058c: 00000213 addi x4,x0,0 + 80000590: 00100093 addi x1,x0,1 + 80000594: 01f00113 addi x2,x0,31 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 6020973b rolw x14,x1,x2 + 800005a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 addi x5,x0,2 + 800005ac: fe5212e3 bne x4,x5,80000590 + 800005b0: 800003b7 lui x7,0x80000 + 800005b4: 1e771c63 bne x14,x7,800007ac + +00000000800005b8 : + 800005b8: 01f00193 addi x3,x0,31 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 00100093 addi x1,x0,1 + 800005c4: 00000013 addi x0,x0,0 + 800005c8: 00700113 addi x2,x0,7 + 800005cc: 6020973b rolw x14,x1,x2 + 800005d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 addi x5,x0,2 + 800005d8: fe5214e3 bne x4,x5,800005c0 + 800005dc: 08000393 addi x7,x0,128 + 800005e0: 1c771663 bne x14,x7,800007ac + +00000000800005e4 : + 800005e4: 02000193 addi x3,x0,32 + 800005e8: 00000213 addi x4,x0,0 + 800005ec: 00100093 addi x1,x0,1 + 800005f0: 00000013 addi x0,x0,0 + 800005f4: 00e00113 addi x2,x0,14 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 6020973b rolw x14,x1,x2 + 80000600: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000604: 00200293 addi x5,x0,2 + 80000608: fe5212e3 bne x4,x5,800005ec + 8000060c: 000043b7 lui x7,0x4 + 80000610: 18771e63 bne x14,x7,800007ac + +0000000080000614 : + 80000614: 02100193 addi x3,x0,33 + 80000618: 00000213 addi x4,x0,0 + 8000061c: 00100093 addi x1,x0,1 + 80000620: 00000013 addi x0,x0,0 + 80000624: 00000013 addi x0,x0,0 + 80000628: 01f00113 addi x2,x0,31 + 8000062c: 6020973b rolw x14,x1,x2 + 80000630: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000634: 00200293 addi x5,x0,2 + 80000638: fe5212e3 bne x4,x5,8000061c + 8000063c: 800003b7 lui x7,0x80000 + 80000640: 16771663 bne x14,x7,800007ac + +0000000080000644 : + 80000644: 02200193 addi x3,x0,34 + 80000648: 00000213 addi x4,x0,0 + 8000064c: 00700113 addi x2,x0,7 + 80000650: 00100093 addi x1,x0,1 + 80000654: 6020973b rolw x14,x1,x2 + 80000658: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000065c: 00200293 addi x5,x0,2 + 80000660: fe5216e3 bne x4,x5,8000064c + 80000664: 08000393 addi x7,x0,128 + 80000668: 14771263 bne x14,x7,800007ac + +000000008000066c : + 8000066c: 02300193 addi x3,x0,35 + 80000670: 00000213 addi x4,x0,0 + 80000674: 00e00113 addi x2,x0,14 + 80000678: 00100093 addi x1,x0,1 + 8000067c: 00000013 addi x0,x0,0 + 80000680: 6020973b rolw x14,x1,x2 + 80000684: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000688: 00200293 addi x5,x0,2 + 8000068c: fe5214e3 bne x4,x5,80000674 + 80000690: 000043b7 lui x7,0x4 + 80000694: 10771c63 bne x14,x7,800007ac + +0000000080000698 : + 80000698: 02400193 addi x3,x0,36 + 8000069c: 00000213 addi x4,x0,0 + 800006a0: 01f00113 addi x2,x0,31 + 800006a4: 00100093 addi x1,x0,1 + 800006a8: 00000013 addi x0,x0,0 + 800006ac: 00000013 addi x0,x0,0 + 800006b0: 6020973b rolw x14,x1,x2 + 800006b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006b8: 00200293 addi x5,x0,2 + 800006bc: fe5212e3 bne x4,x5,800006a0 + 800006c0: 800003b7 lui x7,0x80000 + 800006c4: 0e771463 bne x14,x7,800007ac + +00000000800006c8 : + 800006c8: 02500193 addi x3,x0,37 + 800006cc: 00000213 addi x4,x0,0 + 800006d0: 00700113 addi x2,x0,7 + 800006d4: 00000013 addi x0,x0,0 + 800006d8: 00100093 addi x1,x0,1 + 800006dc: 6020973b rolw x14,x1,x2 + 800006e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006e4: 00200293 addi x5,x0,2 + 800006e8: fe5214e3 bne x4,x5,800006d0 + 800006ec: 08000393 addi x7,x0,128 + 800006f0: 0a771e63 bne x14,x7,800007ac + +00000000800006f4 : + 800006f4: 02600193 addi x3,x0,38 + 800006f8: 00000213 addi x4,x0,0 + 800006fc: 00e00113 addi x2,x0,14 + 80000700: 00000013 addi x0,x0,0 + 80000704: 00100093 addi x1,x0,1 + 80000708: 00000013 addi x0,x0,0 + 8000070c: 6020973b rolw x14,x1,x2 + 80000710: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000714: 00200293 addi x5,x0,2 + 80000718: fe5212e3 bne x4,x5,800006fc + 8000071c: 000043b7 lui x7,0x4 + 80000720: 08771663 bne x14,x7,800007ac + +0000000080000724 : + 80000724: 02700193 addi x3,x0,39 + 80000728: 00000213 addi x4,x0,0 + 8000072c: 01f00113 addi x2,x0,31 + 80000730: 00000013 addi x0,x0,0 + 80000734: 00000013 addi x0,x0,0 + 80000738: 00100093 addi x1,x0,1 + 8000073c: 6020973b rolw x14,x1,x2 + 80000740: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000744: 00200293 addi x5,x0,2 + 80000748: fe5212e3 bne x4,x5,8000072c + 8000074c: 800003b7 lui x7,0x80000 + 80000750: 04771e63 bne x14,x7,800007ac + +0000000080000754 : + 80000754: 02800193 addi x3,x0,40 + 80000758: 00f00093 addi x1,x0,15 + 8000075c: 6010113b rolw x2,x0,x1 + 80000760: 00000393 addi x7,x0,0 + 80000764: 04711463 bne x2,x7,800007ac + +0000000080000768 : + 80000768: 02900193 addi x3,x0,41 + 8000076c: 02000093 addi x1,x0,32 + 80000770: 6000913b rolw x2,x1,x0 + 80000774: 02000393 addi x7,x0,32 + 80000778: 02711a63 bne x2,x7,800007ac + +000000008000077c : + 8000077c: 02a00193 addi x3,x0,42 + 80000780: 600010bb rolw x1,x0,x0 + 80000784: 00000393 addi x7,x0,0 + 80000788: 02709263 bne x1,x7,800007ac + +000000008000078c : + 8000078c: 02b00193 addi x3,x0,43 + 80000790: 40000093 addi x1,x0,1024 + 80000794: 00001137 lui x2,0x1 + 80000798: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000079c: 6020903b rolw x0,x1,x2 + 800007a0: 00000393 addi x7,x0,0 + 800007a4: 00701463 bne x0,x7,800007ac + 800007a8: 02301063 bne x0,x3,800007c8 + +00000000800007ac : + 800007ac: 0ff0000f fence iorw,iorw + 800007b0: 00018063 beq x3,x0,800007b0 + 800007b4: 00119193 slli x3,x3,0x1 + 800007b8: 0011e193 ori x3,x3,1 + 800007bc: 05d00893 addi x17,x0,93 + 800007c0: 00018513 addi x10,x3,0 + 800007c4: 00000073 ecall + +00000000800007c8 : + 800007c8: 0ff0000f fence iorw,iorw + 800007cc: 00100193 addi x3,x0,1 + 800007d0: 05d00893 addi x17,x0,93 + 800007d4: 00000513 addi x10,x0,0 + 800007d8: 00000073 ecall + 800007dc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ror b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ror new file mode 100644 index 0000000..ff02391 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-ror @@ -0,0 +1,642 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-ror: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 6020d733 ror x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 66771c63 bne x14,x7,8000081c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 6020d733 ror x14,x1,x2 + 800001b8: fff0039b addiw x7,x0,-1 + 800001bc: 03f39393 slli x7,x7,0x3f + 800001c0: 64771e63 bne x14,x7,8000081c + +00000000800001c4 : + 800001c4: 00400193 addi x3,x0,4 + 800001c8: 00100093 addi x1,x0,1 + 800001cc: 00700113 addi x2,x0,7 + 800001d0: 6020d733 ror x14,x1,x2 + 800001d4: 0010039b addiw x7,x0,1 + 800001d8: 03939393 slli x7,x7,0x39 + 800001dc: 64771063 bne x14,x7,8000081c + +00000000800001e0 : + 800001e0: 00500193 addi x3,x0,5 + 800001e4: 00100093 addi x1,x0,1 + 800001e8: 00e00113 addi x2,x0,14 + 800001ec: 6020d733 ror x14,x1,x2 + 800001f0: 0010039b addiw x7,x0,1 + 800001f4: 03239393 slli x7,x7,0x32 + 800001f8: 62771263 bne x14,x7,8000081c + +00000000800001fc : + 800001fc: 00600193 addi x3,x0,6 + 80000200: 00100093 addi x1,x0,1 + 80000204: 01f00113 addi x2,x0,31 + 80000208: 6020d733 ror x14,x1,x2 + 8000020c: 0010039b addiw x7,x0,1 + 80000210: 02139393 slli x7,x7,0x21 + 80000214: 60771463 bne x14,x7,8000081c + +0000000080000218 : + 80000218: 00700193 addi x3,x0,7 + 8000021c: fff00093 addi x1,x0,-1 + 80000220: 00000113 addi x2,x0,0 + 80000224: 6020d733 ror x14,x1,x2 + 80000228: fff00393 addi x7,x0,-1 + 8000022c: 5e771863 bne x14,x7,8000081c + +0000000080000230 : + 80000230: 00800193 addi x3,x0,8 + 80000234: fff00093 addi x1,x0,-1 + 80000238: 00100113 addi x2,x0,1 + 8000023c: 6020d733 ror x14,x1,x2 + 80000240: fff00393 addi x7,x0,-1 + 80000244: 5c771c63 bne x14,x7,8000081c + +0000000080000248 : + 80000248: 00900193 addi x3,x0,9 + 8000024c: fff00093 addi x1,x0,-1 + 80000250: 00700113 addi x2,x0,7 + 80000254: 6020d733 ror x14,x1,x2 + 80000258: fff00393 addi x7,x0,-1 + 8000025c: 5c771063 bne x14,x7,8000081c + +0000000080000260 : + 80000260: 00a00193 addi x3,x0,10 + 80000264: fff00093 addi x1,x0,-1 + 80000268: 00e00113 addi x2,x0,14 + 8000026c: 6020d733 ror x14,x1,x2 + 80000270: fff00393 addi x7,x0,-1 + 80000274: 5a771463 bne x14,x7,8000081c + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: fff00093 addi x1,x0,-1 + 80000280: 01f00113 addi x2,x0,31 + 80000284: 6020d733 ror x14,x1,x2 + 80000288: fff00393 addi x7,x0,-1 + 8000028c: 58771863 bne x14,x7,8000081c + +0000000080000290 : + 80000290: 00c00193 addi x3,x0,12 + 80000294: 212120b7 lui x1,0x21212 + 80000298: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000029c: 00000113 addi x2,x0,0 + 800002a0: 6020d733 ror x14,x1,x2 + 800002a4: 212123b7 lui x7,0x21212 + 800002a8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002ac: 56771863 bne x14,x7,8000081c + +00000000800002b0 : + 800002b0: 00d00193 addi x3,x0,13 + 800002b4: 212120b7 lui x1,0x21212 + 800002b8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002bc: 00100113 addi x2,x0,1 + 800002c0: 6020d733 ror x14,x1,x2 + 800002c4: fff0039b addiw x7,x0,-1 + 800002c8: 02739393 slli x7,x7,0x27 + 800002cc: 01138393 addi x7,x7,17 + 800002d0: 00c39393 slli x7,x7,0xc + 800002d4: 90938393 addi x7,x7,-1783 + 800002d8: 00c39393 slli x7,x7,0xc + 800002dc: 09038393 addi x7,x7,144 + 800002e0: 52771e63 bne x14,x7,8000081c + +00000000800002e4 : + 800002e4: 00e00193 addi x3,x0,14 + 800002e8: 212120b7 lui x1,0x21212 + 800002ec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002f0: 00700113 addi x2,x0,7 + 800002f4: 6020d733 ror x14,x1,x2 + 800002f8: 0210039b addiw x7,x0,33 + 800002fc: 02b39393 slli x7,x7,0x2b + 80000300: 10938393 addi x7,x7,265 + 80000304: 00e39393 slli x7,x7,0xe + 80000308: 24238393 addi x7,x7,578 + 8000030c: 50771863 bne x14,x7,8000081c + +0000000080000310 : + 80000310: 00f00193 addi x3,x0,15 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 00e00113 addi x2,x0,14 + 80000320: 6020d733 ror x14,x1,x2 + 80000324: ffffe3b7 lui x7,0xffffe + 80000328: 1213839b addiw x7,x7,289 # ffffffffffffe121 <_end+0xffffffff7fffc121> + 8000032c: 02339393 slli x7,x7,0x23 + 80000330: 00138393 addi x7,x7,1 + 80000334: 00f39393 slli x7,x7,0xf + 80000338: 48438393 addi x7,x7,1156 + 8000033c: 4e771063 bne x14,x7,8000081c + +0000000080000340 : + 80000340: 01000193 addi x3,x0,16 + 80000344: 212120b7 lui x1,0x21212 + 80000348: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000034c: 01f00113 addi x2,x0,31 + 80000350: 6020d733 ror x14,x1,x2 + 80000354: 212123b7 lui x7,0x21212 + 80000358: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000035c: 02139393 slli x7,x7,0x21 + 80000360: 4a771e63 bne x14,x7,8000081c + +0000000080000364 : + 80000364: 01100193 addi x3,x0,17 + 80000368: 212120b7 lui x1,0x21212 + 8000036c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000370: fc000113 addi x2,x0,-64 + 80000374: 6020d733 ror x14,x1,x2 + 80000378: 212123b7 lui x7,0x21212 + 8000037c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000380: 48771e63 bne x14,x7,8000081c + +0000000080000384 : + 80000384: 01200193 addi x3,x0,18 + 80000388: 212120b7 lui x1,0x21212 + 8000038c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000390: fc100113 addi x2,x0,-63 + 80000394: 6020d733 ror x14,x1,x2 + 80000398: fff0039b addiw x7,x0,-1 + 8000039c: 02739393 slli x7,x7,0x27 + 800003a0: 01138393 addi x7,x7,17 + 800003a4: 00c39393 slli x7,x7,0xc + 800003a8: 90938393 addi x7,x7,-1783 + 800003ac: 00c39393 slli x7,x7,0xc + 800003b0: 09038393 addi x7,x7,144 + 800003b4: 46771463 bne x14,x7,8000081c + +00000000800003b8 : + 800003b8: 01300193 addi x3,x0,19 + 800003bc: 212120b7 lui x1,0x21212 + 800003c0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003c4: fc700113 addi x2,x0,-57 + 800003c8: 6020d733 ror x14,x1,x2 + 800003cc: 0210039b addiw x7,x0,33 + 800003d0: 02b39393 slli x7,x7,0x2b + 800003d4: 10938393 addi x7,x7,265 + 800003d8: 00e39393 slli x7,x7,0xe + 800003dc: 24238393 addi x7,x7,578 + 800003e0: 42771e63 bne x14,x7,8000081c + +00000000800003e4 : + 800003e4: 01400193 addi x3,x0,20 + 800003e8: 212120b7 lui x1,0x21212 + 800003ec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003f0: fce00113 addi x2,x0,-50 + 800003f4: 6020d733 ror x14,x1,x2 + 800003f8: ffffe3b7 lui x7,0xffffe + 800003fc: 1213839b addiw x7,x7,289 # ffffffffffffe121 <_end+0xffffffff7fffc121> + 80000400: 02339393 slli x7,x7,0x23 + 80000404: 00138393 addi x7,x7,1 + 80000408: 00f39393 slli x7,x7,0xf + 8000040c: 48438393 addi x7,x7,1156 + 80000410: 40771663 bne x14,x7,8000081c + +0000000080000414 : + 80000414: 01500193 addi x3,x0,21 + 80000418: 212120b7 lui x1,0x21212 + 8000041c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000420: fff00113 addi x2,x0,-1 + 80000424: 6020d733 ror x14,x1,x2 + 80000428: 424243b7 lui x7,0x42424 + 8000042c: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80000430: 3e771663 bne x14,x7,8000081c + +0000000080000434 : + 80000434: 03200193 addi x3,x0,50 + 80000438: 00100093 addi x1,x0,1 + 8000043c: 03f00113 addi x2,x0,63 + 80000440: 6020d733 ror x14,x1,x2 + 80000444: 00200393 addi x7,x0,2 + 80000448: 3c771a63 bne x14,x7,8000081c + +000000008000044c : + 8000044c: 03300193 addi x3,x0,51 + 80000450: fff00093 addi x1,x0,-1 + 80000454: 02700113 addi x2,x0,39 + 80000458: 6020d733 ror x14,x1,x2 + 8000045c: fff00393 addi x7,x0,-1 + 80000460: 3a771e63 bne x14,x7,8000081c + +0000000080000464 : + 80000464: 03400193 addi x3,x0,52 + 80000468: 212120b7 lui x1,0x21212 + 8000046c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000470: 02b00113 addi x2,x0,43 + 80000474: 6020d733 ror x14,x1,x2 + 80000478: 212123b7 lui x7,0x21212 + 8000047c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000480: 01539393 slli x7,x7,0x15 + 80000484: 38771c63 bne x14,x7,8000081c + +0000000080000488 : + 80000488: 01600193 addi x3,x0,22 + 8000048c: 00100093 addi x1,x0,1 + 80000490: 00700113 addi x2,x0,7 + 80000494: 6020d0b3 ror x1,x1,x2 + 80000498: 0010039b addiw x7,x0,1 + 8000049c: 03939393 slli x7,x7,0x39 + 800004a0: 36709e63 bne x1,x7,8000081c + +00000000800004a4 : + 800004a4: 01700193 addi x3,x0,23 + 800004a8: 00100093 addi x1,x0,1 + 800004ac: 00e00113 addi x2,x0,14 + 800004b0: 6020d133 ror x2,x1,x2 + 800004b4: 0010039b addiw x7,x0,1 + 800004b8: 03239393 slli x7,x7,0x32 + 800004bc: 36711063 bne x2,x7,8000081c + +00000000800004c0 : + 800004c0: 01800193 addi x3,x0,24 + 800004c4: 00300093 addi x1,x0,3 + 800004c8: 6010d0b3 ror x1,x1,x1 + 800004cc: 0030039b addiw x7,x0,3 + 800004d0: 03d39393 slli x7,x7,0x3d + 800004d4: 34709463 bne x1,x7,8000081c + +00000000800004d8 : + 800004d8: 01900193 addi x3,x0,25 + 800004dc: 00000213 addi x4,x0,0 + 800004e0: 00100093 addi x1,x0,1 + 800004e4: 00700113 addi x2,x0,7 + 800004e8: 6020d733 ror x14,x1,x2 + 800004ec: 00070313 addi x6,x14,0 + 800004f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 addi x5,x0,2 + 800004f8: fe5214e3 bne x4,x5,800004e0 + 800004fc: 0010039b addiw x7,x0,1 + 80000500: 03939393 slli x7,x7,0x39 + 80000504: 30731c63 bne x6,x7,8000081c + +0000000080000508 : + 80000508: 01a00193 addi x3,x0,26 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 00100093 addi x1,x0,1 + 80000514: 00e00113 addi x2,x0,14 + 80000518: 6020d733 ror x14,x1,x2 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00070313 addi x6,x14,0 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fe5212e3 bne x4,x5,80000510 + 80000530: 0010039b addiw x7,x0,1 + 80000534: 03239393 slli x7,x7,0x32 + 80000538: 2e731263 bne x6,x7,8000081c + +000000008000053c : + 8000053c: 01b00193 addi x3,x0,27 + 80000540: 00000213 addi x4,x0,0 + 80000544: 00100093 addi x1,x0,1 + 80000548: 01f00113 addi x2,x0,31 + 8000054c: 6020d733 ror x14,x1,x2 + 80000550: 00000013 addi x0,x0,0 + 80000554: 00000013 addi x0,x0,0 + 80000558: 00070313 addi x6,x14,0 + 8000055c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000560: 00200293 addi x5,x0,2 + 80000564: fe5210e3 bne x4,x5,80000544 + 80000568: 0010039b addiw x7,x0,1 + 8000056c: 02139393 slli x7,x7,0x21 + 80000570: 2a731663 bne x6,x7,8000081c + +0000000080000574 : + 80000574: 01c00193 addi x3,x0,28 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00100093 addi x1,x0,1 + 80000580: 00700113 addi x2,x0,7 + 80000584: 6020d733 ror x14,x1,x2 + 80000588: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000058c: 00200293 addi x5,x0,2 + 80000590: fe5216e3 bne x4,x5,8000057c + 80000594: 0010039b addiw x7,x0,1 + 80000598: 03939393 slli x7,x7,0x39 + 8000059c: 28771063 bne x14,x7,8000081c + +00000000800005a0 : + 800005a0: 01d00193 addi x3,x0,29 + 800005a4: 00000213 addi x4,x0,0 + 800005a8: 00100093 addi x1,x0,1 + 800005ac: 00e00113 addi x2,x0,14 + 800005b0: 00000013 addi x0,x0,0 + 800005b4: 6020d733 ror x14,x1,x2 + 800005b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 addi x5,x0,2 + 800005c0: fe5214e3 bne x4,x5,800005a8 + 800005c4: 0010039b addiw x7,x0,1 + 800005c8: 03239393 slli x7,x7,0x32 + 800005cc: 24771863 bne x14,x7,8000081c + +00000000800005d0 : + 800005d0: 01e00193 addi x3,x0,30 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00100093 addi x1,x0,1 + 800005dc: 01f00113 addi x2,x0,31 + 800005e0: 00000013 addi x0,x0,0 + 800005e4: 00000013 addi x0,x0,0 + 800005e8: 6020d733 ror x14,x1,x2 + 800005ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f0: 00200293 addi x5,x0,2 + 800005f4: fe5212e3 bne x4,x5,800005d8 + 800005f8: 0010039b addiw x7,x0,1 + 800005fc: 02139393 slli x7,x7,0x21 + 80000600: 20771e63 bne x14,x7,8000081c + +0000000080000604 : + 80000604: 01f00193 addi x3,x0,31 + 80000608: 00000213 addi x4,x0,0 + 8000060c: 00100093 addi x1,x0,1 + 80000610: 00000013 addi x0,x0,0 + 80000614: 00700113 addi x2,x0,7 + 80000618: 6020d733 ror x14,x1,x2 + 8000061c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000620: 00200293 addi x5,x0,2 + 80000624: fe5214e3 bne x4,x5,8000060c + 80000628: 0010039b addiw x7,x0,1 + 8000062c: 03939393 slli x7,x7,0x39 + 80000630: 1e771663 bne x14,x7,8000081c + +0000000080000634 : + 80000634: 02000193 addi x3,x0,32 + 80000638: 00000213 addi x4,x0,0 + 8000063c: 00100093 addi x1,x0,1 + 80000640: 00000013 addi x0,x0,0 + 80000644: 00e00113 addi x2,x0,14 + 80000648: 00000013 addi x0,x0,0 + 8000064c: 6020d733 ror x14,x1,x2 + 80000650: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000654: 00200293 addi x5,x0,2 + 80000658: fe5212e3 bne x4,x5,8000063c + 8000065c: 0010039b addiw x7,x0,1 + 80000660: 03239393 slli x7,x7,0x32 + 80000664: 1a771c63 bne x14,x7,8000081c + +0000000080000668 : + 80000668: 02100193 addi x3,x0,33 + 8000066c: 00000213 addi x4,x0,0 + 80000670: 00100093 addi x1,x0,1 + 80000674: 00000013 addi x0,x0,0 + 80000678: 00000013 addi x0,x0,0 + 8000067c: 01f00113 addi x2,x0,31 + 80000680: 6020d733 ror x14,x1,x2 + 80000684: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000688: 00200293 addi x5,x0,2 + 8000068c: fe5212e3 bne x4,x5,80000670 + 80000690: 0010039b addiw x7,x0,1 + 80000694: 02139393 slli x7,x7,0x21 + 80000698: 18771263 bne x14,x7,8000081c + +000000008000069c : + 8000069c: 02200193 addi x3,x0,34 + 800006a0: 00000213 addi x4,x0,0 + 800006a4: 00700113 addi x2,x0,7 + 800006a8: 00100093 addi x1,x0,1 + 800006ac: 6020d733 ror x14,x1,x2 + 800006b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006b4: 00200293 addi x5,x0,2 + 800006b8: fe5216e3 bne x4,x5,800006a4 + 800006bc: 0010039b addiw x7,x0,1 + 800006c0: 03939393 slli x7,x7,0x39 + 800006c4: 14771c63 bne x14,x7,8000081c + +00000000800006c8 : + 800006c8: 02300193 addi x3,x0,35 + 800006cc: 00000213 addi x4,x0,0 + 800006d0: 00e00113 addi x2,x0,14 + 800006d4: 00100093 addi x1,x0,1 + 800006d8: 00000013 addi x0,x0,0 + 800006dc: 6020d733 ror x14,x1,x2 + 800006e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006e4: 00200293 addi x5,x0,2 + 800006e8: fe5214e3 bne x4,x5,800006d0 + 800006ec: 0010039b addiw x7,x0,1 + 800006f0: 03239393 slli x7,x7,0x32 + 800006f4: 12771463 bne x14,x7,8000081c + +00000000800006f8 : + 800006f8: 02400193 addi x3,x0,36 + 800006fc: 00000213 addi x4,x0,0 + 80000700: 01f00113 addi x2,x0,31 + 80000704: 00100093 addi x1,x0,1 + 80000708: 00000013 addi x0,x0,0 + 8000070c: 00000013 addi x0,x0,0 + 80000710: 6020d733 ror x14,x1,x2 + 80000714: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000718: 00200293 addi x5,x0,2 + 8000071c: fe5212e3 bne x4,x5,80000700 + 80000720: 0010039b addiw x7,x0,1 + 80000724: 02139393 slli x7,x7,0x21 + 80000728: 0e771a63 bne x14,x7,8000081c + +000000008000072c : + 8000072c: 02500193 addi x3,x0,37 + 80000730: 00000213 addi x4,x0,0 + 80000734: 00700113 addi x2,x0,7 + 80000738: 00000013 addi x0,x0,0 + 8000073c: 00100093 addi x1,x0,1 + 80000740: 6020d733 ror x14,x1,x2 + 80000744: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000748: 00200293 addi x5,x0,2 + 8000074c: fe5214e3 bne x4,x5,80000734 + 80000750: 0010039b addiw x7,x0,1 + 80000754: 03939393 slli x7,x7,0x39 + 80000758: 0c771263 bne x14,x7,8000081c + +000000008000075c : + 8000075c: 02600193 addi x3,x0,38 + 80000760: 00000213 addi x4,x0,0 + 80000764: 00e00113 addi x2,x0,14 + 80000768: 00000013 addi x0,x0,0 + 8000076c: 00100093 addi x1,x0,1 + 80000770: 00000013 addi x0,x0,0 + 80000774: 6020d733 ror x14,x1,x2 + 80000778: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000077c: 00200293 addi x5,x0,2 + 80000780: fe5212e3 bne x4,x5,80000764 + 80000784: 0010039b addiw x7,x0,1 + 80000788: 03239393 slli x7,x7,0x32 + 8000078c: 08771863 bne x14,x7,8000081c + +0000000080000790 : + 80000790: 02700193 addi x3,x0,39 + 80000794: 00000213 addi x4,x0,0 + 80000798: 01f00113 addi x2,x0,31 + 8000079c: 00000013 addi x0,x0,0 + 800007a0: 00000013 addi x0,x0,0 + 800007a4: 00100093 addi x1,x0,1 + 800007a8: 6020d733 ror x14,x1,x2 + 800007ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007b0: 00200293 addi x5,x0,2 + 800007b4: fe5212e3 bne x4,x5,80000798 + 800007b8: 0010039b addiw x7,x0,1 + 800007bc: 02139393 slli x7,x7,0x21 + 800007c0: 04771e63 bne x14,x7,8000081c + +00000000800007c4 : + 800007c4: 02800193 addi x3,x0,40 + 800007c8: 00f00093 addi x1,x0,15 + 800007cc: 60105133 ror x2,x0,x1 + 800007d0: 00000393 addi x7,x0,0 + 800007d4: 04711463 bne x2,x7,8000081c + +00000000800007d8 : + 800007d8: 02900193 addi x3,x0,41 + 800007dc: 02000093 addi x1,x0,32 + 800007e0: 6000d133 ror x2,x1,x0 + 800007e4: 02000393 addi x7,x0,32 + 800007e8: 02711a63 bne x2,x7,8000081c + +00000000800007ec : + 800007ec: 02a00193 addi x3,x0,42 + 800007f0: 600050b3 ror x1,x0,x0 + 800007f4: 00000393 addi x7,x0,0 + 800007f8: 02709263 bne x1,x7,8000081c + +00000000800007fc : + 800007fc: 02b00193 addi x3,x0,43 + 80000800: 40000093 addi x1,x0,1024 + 80000804: 00001137 lui x2,0x1 + 80000808: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 8000080c: 6020d033 ror x0,x1,x2 + 80000810: 00000393 addi x7,x0,0 + 80000814: 00701463 bne x0,x7,8000081c + 80000818: 02301063 bne x0,x3,80000838 + +000000008000081c : + 8000081c: 0ff0000f fence iorw,iorw + 80000820: 00018063 beq x3,x0,80000820 + 80000824: 00119193 slli x3,x3,0x1 + 80000828: 0011e193 ori x3,x3,1 + 8000082c: 05d00893 addi x17,x0,93 + 80000830: 00018513 addi x10,x3,0 + 80000834: 00000073 ecall + +0000000080000838 : + 80000838: 0ff0000f fence iorw,iorw + 8000083c: 00100193 addi x3,x0,1 + 80000840: 05d00893 addi x17,x0,93 + 80000844: 00000513 addi x10,x0,0 + 80000848: 00000073 ecall + 8000084c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rori b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rori new file mode 100644 index 0000000..b85a495 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rori @@ -0,0 +1,393 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-rori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 6000d713 rori x14,x1,0x0 + 8000019c: 00100393 addi x7,x0,1 + 800001a0: 32771263 bne x14,x7,800004c4 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6010d713 rori x14,x1,0x1 + 800001b0: fff0039b addiw x7,x0,-1 + 800001b4: 03f39393 slli x7,x7,0x3f + 800001b8: 30771663 bne x14,x7,800004c4 + +00000000800001bc : + 800001bc: 00400193 addi x3,x0,4 + 800001c0: 00100093 addi x1,x0,1 + 800001c4: 6070d713 rori x14,x1,0x7 + 800001c8: 0010039b addiw x7,x0,1 + 800001cc: 03939393 slli x7,x7,0x39 + 800001d0: 2e771a63 bne x14,x7,800004c4 + +00000000800001d4 : + 800001d4: 00500193 addi x3,x0,5 + 800001d8: 00100093 addi x1,x0,1 + 800001dc: 60e0d713 rori x14,x1,0xe + 800001e0: 0010039b addiw x7,x0,1 + 800001e4: 03239393 slli x7,x7,0x32 + 800001e8: 2c771e63 bne x14,x7,800004c4 + +00000000800001ec : + 800001ec: 00600193 addi x3,x0,6 + 800001f0: 00100093 addi x1,x0,1 + 800001f4: 61f0d713 rori x14,x1,0x1f + 800001f8: 0010039b addiw x7,x0,1 + 800001fc: 02139393 slli x7,x7,0x21 + 80000200: 2c771263 bne x14,x7,800004c4 + +0000000080000204 : + 80000204: 00700193 addi x3,x0,7 + 80000208: fff00093 addi x1,x0,-1 + 8000020c: 6000d713 rori x14,x1,0x0 + 80000210: fff00393 addi x7,x0,-1 + 80000214: 2a771863 bne x14,x7,800004c4 + +0000000080000218 : + 80000218: 00800193 addi x3,x0,8 + 8000021c: fff00093 addi x1,x0,-1 + 80000220: 6010d713 rori x14,x1,0x1 + 80000224: fff00393 addi x7,x0,-1 + 80000228: 28771e63 bne x14,x7,800004c4 + +000000008000022c : + 8000022c: 00900193 addi x3,x0,9 + 80000230: fff00093 addi x1,x0,-1 + 80000234: 6070d713 rori x14,x1,0x7 + 80000238: fff00393 addi x7,x0,-1 + 8000023c: 28771463 bne x14,x7,800004c4 + +0000000080000240 : + 80000240: 00a00193 addi x3,x0,10 + 80000244: fff00093 addi x1,x0,-1 + 80000248: 60e0d713 rori x14,x1,0xe + 8000024c: fff00393 addi x7,x0,-1 + 80000250: 26771a63 bne x14,x7,800004c4 + +0000000080000254 : + 80000254: 00b00193 addi x3,x0,11 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 61f0d713 rori x14,x1,0x1f + 80000260: fff00393 addi x7,x0,-1 + 80000264: 26771063 bne x14,x7,800004c4 + +0000000080000268 : + 80000268: 00c00193 addi x3,x0,12 + 8000026c: 212120b7 lui x1,0x21212 + 80000270: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000274: 6000d713 rori x14,x1,0x0 + 80000278: 212123b7 lui x7,0x21212 + 8000027c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000280: 24771263 bne x14,x7,800004c4 + +0000000080000284 : + 80000284: 00d00193 addi x3,x0,13 + 80000288: 212120b7 lui x1,0x21212 + 8000028c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000290: 6010d713 rori x14,x1,0x1 + 80000294: fff0039b addiw x7,x0,-1 + 80000298: 02739393 slli x7,x7,0x27 + 8000029c: 01138393 addi x7,x7,17 + 800002a0: 00c39393 slli x7,x7,0xc + 800002a4: 90938393 addi x7,x7,-1783 + 800002a8: 00c39393 slli x7,x7,0xc + 800002ac: 09038393 addi x7,x7,144 + 800002b0: 20771a63 bne x14,x7,800004c4 + +00000000800002b4 : + 800002b4: 00e00193 addi x3,x0,14 + 800002b8: 212120b7 lui x1,0x21212 + 800002bc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002c0: 6070d713 rori x14,x1,0x7 + 800002c4: 0210039b addiw x7,x0,33 + 800002c8: 02b39393 slli x7,x7,0x2b + 800002cc: 10938393 addi x7,x7,265 + 800002d0: 00e39393 slli x7,x7,0xe + 800002d4: 24238393 addi x7,x7,578 + 800002d8: 1e771663 bne x14,x7,800004c4 + +00000000800002dc : + 800002dc: 00f00193 addi x3,x0,15 + 800002e0: 212120b7 lui x1,0x21212 + 800002e4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e8: 60e0d713 rori x14,x1,0xe + 800002ec: ffffe3b7 lui x7,0xffffe + 800002f0: 1213839b addiw x7,x7,289 # ffffffffffffe121 <_end+0xffffffff7fffc121> + 800002f4: 02339393 slli x7,x7,0x23 + 800002f8: 00138393 addi x7,x7,1 + 800002fc: 00f39393 slli x7,x7,0xf + 80000300: 48438393 addi x7,x7,1156 + 80000304: 1c771063 bne x14,x7,800004c4 + +0000000080000308 : + 80000308: 01000193 addi x3,x0,16 + 8000030c: 212120b7 lui x1,0x21212 + 80000310: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000314: 61f0d713 rori x14,x1,0x1f + 80000318: 212123b7 lui x7,0x21212 + 8000031c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000320: 02139393 slli x7,x7,0x21 + 80000324: 1a771063 bne x14,x7,800004c4 + +0000000080000328 : + 80000328: 01100193 addi x3,x0,17 + 8000032c: 00100093 addi x1,x0,1 + 80000330: 63f0d713 rori x14,x1,0x3f + 80000334: 00200393 addi x7,x0,2 + 80000338: 18771663 bne x14,x7,800004c4 + +000000008000033c : + 8000033c: 01200193 addi x3,x0,18 + 80000340: fff00093 addi x1,x0,-1 + 80000344: 6270d713 rori x14,x1,0x27 + 80000348: fff00393 addi x7,x0,-1 + 8000034c: 16771c63 bne x14,x7,800004c4 + +0000000080000350 : + 80000350: 01300193 addi x3,x0,19 + 80000354: 212120b7 lui x1,0x21212 + 80000358: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000035c: 62b0d713 rori x14,x1,0x2b + 80000360: 212123b7 lui x7,0x21212 + 80000364: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000368: 01539393 slli x7,x7,0x15 + 8000036c: 14771c63 bne x14,x7,800004c4 + +0000000080000370 : + 80000370: 01400193 addi x3,x0,20 + 80000374: 00100093 addi x1,x0,1 + 80000378: 6070d093 rori x1,x1,0x7 + 8000037c: 0010039b addiw x7,x0,1 + 80000380: 03939393 slli x7,x7,0x39 + 80000384: 14709063 bne x1,x7,800004c4 + +0000000080000388 : + 80000388: 01500193 addi x3,x0,21 + 8000038c: 00000213 addi x4,x0,0 + 80000390: 00100093 addi x1,x0,1 + 80000394: 6070d713 rori x14,x1,0x7 + 80000398: 00070313 addi x6,x14,0 + 8000039c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 addi x5,x0,2 + 800003a4: fe5216e3 bne x4,x5,80000390 + 800003a8: 0010039b addiw x7,x0,1 + 800003ac: 03939393 slli x7,x7,0x39 + 800003b0: 10731a63 bne x6,x7,800004c4 + +00000000800003b4 : + 800003b4: 01600193 addi x3,x0,22 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: 00100093 addi x1,x0,1 + 800003c0: 60e0d713 rori x14,x1,0xe + 800003c4: 00000013 addi x0,x0,0 + 800003c8: 00070313 addi x6,x14,0 + 800003cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 addi x5,x0,2 + 800003d4: fe5214e3 bne x4,x5,800003bc + 800003d8: 0010039b addiw x7,x0,1 + 800003dc: 03239393 slli x7,x7,0x32 + 800003e0: 0e731263 bne x6,x7,800004c4 + +00000000800003e4 : + 800003e4: 01700193 addi x3,x0,23 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: 00100093 addi x1,x0,1 + 800003f0: 61f0d713 rori x14,x1,0x1f + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00000013 addi x0,x0,0 + 800003fc: 00070313 addi x6,x14,0 + 80000400: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 addi x5,x0,2 + 80000408: fe5212e3 bne x4,x5,800003ec + 8000040c: 0010039b addiw x7,x0,1 + 80000410: 02139393 slli x7,x7,0x21 + 80000414: 0a731863 bne x6,x7,800004c4 + +0000000080000418 : + 80000418: 01800193 addi x3,x0,24 + 8000041c: 00000213 addi x4,x0,0 + 80000420: 00100093 addi x1,x0,1 + 80000424: 6070d713 rori x14,x1,0x7 + 80000428: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 addi x5,x0,2 + 80000430: fe5218e3 bne x4,x5,80000420 + 80000434: 0010039b addiw x7,x0,1 + 80000438: 03939393 slli x7,x7,0x39 + 8000043c: 08771463 bne x14,x7,800004c4 + +0000000080000440 : + 80000440: 01900193 addi x3,x0,25 + 80000444: 00000213 addi x4,x0,0 + 80000448: 00100093 addi x1,x0,1 + 8000044c: 00000013 addi x0,x0,0 + 80000450: 60e0d713 rori x14,x1,0xe + 80000454: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 addi x5,x0,2 + 8000045c: fe5216e3 bne x4,x5,80000448 + 80000460: 0010039b addiw x7,x0,1 + 80000464: 03239393 slli x7,x7,0x32 + 80000468: 04771e63 bne x14,x7,800004c4 + +000000008000046c : + 8000046c: 01a00193 addi x3,x0,26 + 80000470: 00000213 addi x4,x0,0 + 80000474: 00100093 addi x1,x0,1 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00000013 addi x0,x0,0 + 80000480: 61f0d713 rori x14,x1,0x1f + 80000484: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 addi x5,x0,2 + 8000048c: fe5214e3 bne x4,x5,80000474 + 80000490: 0010039b addiw x7,x0,1 + 80000494: 02139393 slli x7,x7,0x21 + 80000498: 02771663 bne x14,x7,800004c4 + +000000008000049c : + 8000049c: 01b00193 addi x3,x0,27 + 800004a0: 61f05093 rori x1,x0,0x1f + 800004a4: 00000393 addi x7,x0,0 + 800004a8: 00709e63 bne x1,x7,800004c4 + +00000000800004ac : + 800004ac: 01c00193 addi x3,x0,28 + 800004b0: 02100093 addi x1,x0,33 + 800004b4: 6140d013 rori x0,x1,0x14 + 800004b8: 00000393 addi x7,x0,0 + 800004bc: 00701463 bne x0,x7,800004c4 + 800004c0: 02301063 bne x0,x3,800004e0 + +00000000800004c4 : + 800004c4: 0ff0000f fence iorw,iorw + 800004c8: 00018063 beq x3,x0,800004c8 + 800004cc: 00119193 slli x3,x3,0x1 + 800004d0: 0011e193 ori x3,x3,1 + 800004d4: 05d00893 addi x17,x0,93 + 800004d8: 00018513 addi x10,x3,0 + 800004dc: 00000073 ecall + +00000000800004e0 : + 800004e0: 0ff0000f fence iorw,iorw + 800004e4: 00100193 addi x3,x0,1 + 800004e8: 05d00893 addi x17,x0,93 + 800004ec: 00000513 addi x10,x0,0 + 800004f0: 00000073 ecall + 800004f4: c0001073 unimp + 800004f8: 0000 .2byte 0x0 + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-roriw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-roriw new file mode 100644 index 0000000..94ac489 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-roriw @@ -0,0 +1,344 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-roriw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 6000d71b roriw x14,x1,0x0 + 8000019c: 00100393 addi x7,x0,1 + 800001a0: 26771e63 bne x14,x7,8000041c + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 6010d71b roriw x14,x1,0x1 + 800001b0: 800003b7 lui x7,0x80000 + 800001b4: 26771463 bne x14,x7,8000041c + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00100093 addi x1,x0,1 + 800001c0: 6070d71b roriw x14,x1,0x7 + 800001c4: 020003b7 lui x7,0x2000 + 800001c8: 24771a63 bne x14,x7,8000041c + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00100093 addi x1,x0,1 + 800001d4: 60e0d71b roriw x14,x1,0xe + 800001d8: 000403b7 lui x7,0x40 + 800001dc: 24771063 bne x14,x7,8000041c + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 00100093 addi x1,x0,1 + 800001e8: 61f0d71b roriw x14,x1,0x1f + 800001ec: 00200393 addi x7,x0,2 + 800001f0: 22771663 bne x14,x7,8000041c + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: fff00093 addi x1,x0,-1 + 800001fc: 6000d71b roriw x14,x1,0x0 + 80000200: fff00393 addi x7,x0,-1 + 80000204: 20771c63 bne x14,x7,8000041c + +0000000080000208 : + 80000208: 00800193 addi x3,x0,8 + 8000020c: fff00093 addi x1,x0,-1 + 80000210: 6010d71b roriw x14,x1,0x1 + 80000214: fff00393 addi x7,x0,-1 + 80000218: 20771263 bne x14,x7,8000041c + +000000008000021c : + 8000021c: 00900193 addi x3,x0,9 + 80000220: fff00093 addi x1,x0,-1 + 80000224: 6070d71b roriw x14,x1,0x7 + 80000228: fff00393 addi x7,x0,-1 + 8000022c: 1e771863 bne x14,x7,8000041c + +0000000080000230 : + 80000230: 00a00193 addi x3,x0,10 + 80000234: fff00093 addi x1,x0,-1 + 80000238: 60e0d71b roriw x14,x1,0xe + 8000023c: fff00393 addi x7,x0,-1 + 80000240: 1c771e63 bne x14,x7,8000041c + +0000000080000244 : + 80000244: 00b00193 addi x3,x0,11 + 80000248: fff00093 addi x1,x0,-1 + 8000024c: 61f0d71b roriw x14,x1,0x1f + 80000250: fff00393 addi x7,x0,-1 + 80000254: 1c771463 bne x14,x7,8000041c + +0000000080000258 : + 80000258: 00c00193 addi x3,x0,12 + 8000025c: 212120b7 lui x1,0x21212 + 80000260: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000264: 6000d71b roriw x14,x1,0x0 + 80000268: 212123b7 lui x7,0x21212 + 8000026c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000270: 1a771663 bne x14,x7,8000041c + +0000000080000274 : + 80000274: 00d00193 addi x3,x0,13 + 80000278: 212120b7 lui x1,0x21212 + 8000027c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000280: 6010d71b roriw x14,x1,0x1 + 80000284: 909093b7 lui x7,0x90909 + 80000288: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 8000028c: 18771863 bne x14,x7,8000041c + +0000000080000290 : + 80000290: 00e00193 addi x3,x0,14 + 80000294: 212120b7 lui x1,0x21212 + 80000298: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000029c: 6070d71b roriw x14,x1,0x7 + 800002a0: 424243b7 lui x7,0x42424 + 800002a4: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002a8: 16771a63 bne x14,x7,8000041c + +00000000800002ac : + 800002ac: 00f00193 addi x3,x0,15 + 800002b0: 212120b7 lui x1,0x21212 + 800002b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b8: 60e0d71b roriw x14,x1,0xe + 800002bc: 848483b7 lui x7,0x84848 + 800002c0: 4843839b addiw x7,x7,1156 # ffffffff84848484 <_end+0xffffffff04846484> + 800002c4: 14771c63 bne x14,x7,8000041c + +00000000800002c8 : + 800002c8: 01000193 addi x3,x0,16 + 800002cc: 212120b7 lui x1,0x21212 + 800002d0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d4: 61f0d71b roriw x14,x1,0x1f + 800002d8: 424243b7 lui x7,0x42424 + 800002dc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002e0: 12771e63 bne x14,x7,8000041c + +00000000800002e4 : + 800002e4: 01400193 addi x3,x0,20 + 800002e8: 00100093 addi x1,x0,1 + 800002ec: 6070d09b roriw x1,x1,0x7 + 800002f0: 020003b7 lui x7,0x2000 + 800002f4: 12709463 bne x1,x7,8000041c + +00000000800002f8 : + 800002f8: 01500193 addi x3,x0,21 + 800002fc: 00000213 addi x4,x0,0 + 80000300: 00100093 addi x1,x0,1 + 80000304: 6070d71b roriw x14,x1,0x7 + 80000308: 00070313 addi x6,x14,0 + 8000030c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 addi x5,x0,2 + 80000314: fe5216e3 bne x4,x5,80000300 + 80000318: 020003b7 lui x7,0x2000 + 8000031c: 10731063 bne x6,x7,8000041c + +0000000080000320 : + 80000320: 01600193 addi x3,x0,22 + 80000324: 00000213 addi x4,x0,0 + 80000328: 00100093 addi x1,x0,1 + 8000032c: 60e0d71b roriw x14,x1,0xe + 80000330: 00000013 addi x0,x0,0 + 80000334: 00070313 addi x6,x14,0 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5214e3 bne x4,x5,80000328 + 80000344: 000403b7 lui x7,0x40 + 80000348: 0c731a63 bne x6,x7,8000041c + +000000008000034c : + 8000034c: 01700193 addi x3,x0,23 + 80000350: 00000213 addi x4,x0,0 + 80000354: 00100093 addi x1,x0,1 + 80000358: 61f0d71b roriw x14,x1,0x1f + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00000013 addi x0,x0,0 + 80000364: 00070313 addi x6,x14,0 + 80000368: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 addi x5,x0,2 + 80000370: fe5212e3 bne x4,x5,80000354 + 80000374: 00200393 addi x7,x0,2 + 80000378: 0a731263 bne x6,x7,8000041c + +000000008000037c : + 8000037c: 01800193 addi x3,x0,24 + 80000380: 00000213 addi x4,x0,0 + 80000384: 00100093 addi x1,x0,1 + 80000388: 6070d71b roriw x14,x1,0x7 + 8000038c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 addi x5,x0,2 + 80000394: fe5218e3 bne x4,x5,80000384 + 80000398: 020003b7 lui x7,0x2000 + 8000039c: 08771063 bne x14,x7,8000041c + +00000000800003a0 : + 800003a0: 01900193 addi x3,x0,25 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: 00100093 addi x1,x0,1 + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 60e0d71b roriw x14,x1,0xe + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5216e3 bne x4,x5,800003a8 + 800003c0: 000403b7 lui x7,0x40 + 800003c4: 04771c63 bne x14,x7,8000041c + +00000000800003c8 : + 800003c8: 01a00193 addi x3,x0,26 + 800003cc: 00000213 addi x4,x0,0 + 800003d0: 00100093 addi x1,x0,1 + 800003d4: 00000013 addi x0,x0,0 + 800003d8: 00000013 addi x0,x0,0 + 800003dc: 61f0d71b roriw x14,x1,0x1f + 800003e0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 addi x5,x0,2 + 800003e8: fe5214e3 bne x4,x5,800003d0 + 800003ec: 00200393 addi x7,x0,2 + 800003f0: 02771663 bne x14,x7,8000041c + +00000000800003f4 : + 800003f4: 01b00193 addi x3,x0,27 + 800003f8: 61f0509b roriw x1,x0,0x1f + 800003fc: 00000393 addi x7,x0,0 + 80000400: 00709e63 bne x1,x7,8000041c + +0000000080000404 : + 80000404: 01c00193 addi x3,x0,28 + 80000408: 02100093 addi x1,x0,33 + 8000040c: 6140d01b roriw x0,x1,0x14 + 80000410: 00000393 addi x7,x0,0 + 80000414: 00701463 bne x0,x7,8000041c + 80000418: 02301063 bne x0,x3,80000438 + +000000008000041c : + 8000041c: 0ff0000f fence iorw,iorw + 80000420: 00018063 beq x3,x0,80000420 + 80000424: 00119193 slli x3,x3,0x1 + 80000428: 0011e193 ori x3,x3,1 + 8000042c: 05d00893 addi x17,x0,93 + 80000430: 00018513 addi x10,x3,0 + 80000434: 00000073 ecall + +0000000080000438 : + 80000438: 0ff0000f fence iorw,iorw + 8000043c: 00100193 addi x3,x0,1 + 80000440: 05d00893 addi x17,x0,93 + 80000444: 00000513 addi x10,x0,0 + 80000448: 00000073 ecall + 8000044c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rorw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rorw new file mode 100644 index 0000000..be713c4 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-rorw @@ -0,0 +1,568 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-rorw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 6020d73b rorw x14,x1,x2 + 800001a0: 00100393 addi x7,x0,1 + 800001a4: 56771463 bne x14,x7,8000070c + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 6020d73b rorw x14,x1,x2 + 800001b8: 800003b7 lui x7,0x80000 + 800001bc: 54771863 bne x14,x7,8000070c + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 6020d73b rorw x14,x1,x2 + 800001d0: 020003b7 lui x7,0x2000 + 800001d4: 52771c63 bne x14,x7,8000070c + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 6020d73b rorw x14,x1,x2 + 800001e8: 000403b7 lui x7,0x40 + 800001ec: 52771063 bne x14,x7,8000070c + +00000000800001f0 : + 800001f0: 00600193 addi x3,x0,6 + 800001f4: 00100093 addi x1,x0,1 + 800001f8: 01f00113 addi x2,x0,31 + 800001fc: 6020d73b rorw x14,x1,x2 + 80000200: 00200393 addi x7,x0,2 + 80000204: 50771463 bne x14,x7,8000070c + +0000000080000208 : + 80000208: 00700193 addi x3,x0,7 + 8000020c: fff00093 addi x1,x0,-1 + 80000210: 00000113 addi x2,x0,0 + 80000214: 6020d73b rorw x14,x1,x2 + 80000218: fff00393 addi x7,x0,-1 + 8000021c: 4e771863 bne x14,x7,8000070c + +0000000080000220 : + 80000220: 00800193 addi x3,x0,8 + 80000224: fff00093 addi x1,x0,-1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 6020d73b rorw x14,x1,x2 + 80000230: fff00393 addi x7,x0,-1 + 80000234: 4c771c63 bne x14,x7,8000070c + +0000000080000238 : + 80000238: 00900193 addi x3,x0,9 + 8000023c: fff00093 addi x1,x0,-1 + 80000240: 00700113 addi x2,x0,7 + 80000244: 6020d73b rorw x14,x1,x2 + 80000248: fff00393 addi x7,x0,-1 + 8000024c: 4c771063 bne x14,x7,8000070c + +0000000080000250 : + 80000250: 00a00193 addi x3,x0,10 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 00e00113 addi x2,x0,14 + 8000025c: 6020d73b rorw x14,x1,x2 + 80000260: fff00393 addi x7,x0,-1 + 80000264: 4a771463 bne x14,x7,8000070c + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: fff00093 addi x1,x0,-1 + 80000270: 01f00113 addi x2,x0,31 + 80000274: 6020d73b rorw x14,x1,x2 + 80000278: fff00393 addi x7,x0,-1 + 8000027c: 48771863 bne x14,x7,8000070c + +0000000080000280 : + 80000280: 00c00193 addi x3,x0,12 + 80000284: 212120b7 lui x1,0x21212 + 80000288: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000028c: 00000113 addi x2,x0,0 + 80000290: 6020d73b rorw x14,x1,x2 + 80000294: 212123b7 lui x7,0x21212 + 80000298: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000029c: 46771863 bne x14,x7,8000070c + +00000000800002a0 : + 800002a0: 00d00193 addi x3,x0,13 + 800002a4: 212120b7 lui x1,0x21212 + 800002a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ac: 00100113 addi x2,x0,1 + 800002b0: 6020d73b rorw x14,x1,x2 + 800002b4: 909093b7 lui x7,0x90909 + 800002b8: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 800002bc: 44771863 bne x14,x7,8000070c + +00000000800002c0 : + 800002c0: 00e00193 addi x3,x0,14 + 800002c4: 212120b7 lui x1,0x21212 + 800002c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002cc: 00700113 addi x2,x0,7 + 800002d0: 6020d73b rorw x14,x1,x2 + 800002d4: 424243b7 lui x7,0x42424 + 800002d8: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800002dc: 42771863 bne x14,x7,8000070c + +00000000800002e0 : + 800002e0: 00f00193 addi x3,x0,15 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 00e00113 addi x2,x0,14 + 800002f0: 6020d73b rorw x14,x1,x2 + 800002f4: 848483b7 lui x7,0x84848 + 800002f8: 4843839b addiw x7,x7,1156 # ffffffff84848484 <_end+0xffffffff04846484> + 800002fc: 40771863 bne x14,x7,8000070c + +0000000080000300 : + 80000300: 01000193 addi x3,x0,16 + 80000304: 212120b7 lui x1,0x21212 + 80000308: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000030c: 01f00113 addi x2,x0,31 + 80000310: 6020d73b rorw x14,x1,x2 + 80000314: 424243b7 lui x7,0x42424 + 80000318: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 8000031c: 3e771863 bne x14,x7,8000070c + +0000000080000320 : + 80000320: 01100193 addi x3,x0,17 + 80000324: 212120b7 lui x1,0x21212 + 80000328: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000032c: fc000113 addi x2,x0,-64 + 80000330: 6020d73b rorw x14,x1,x2 + 80000334: 212123b7 lui x7,0x21212 + 80000338: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000033c: 3c771863 bne x14,x7,8000070c + +0000000080000340 : + 80000340: 01200193 addi x3,x0,18 + 80000344: 212120b7 lui x1,0x21212 + 80000348: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000034c: fc100113 addi x2,x0,-63 + 80000350: 6020d73b rorw x14,x1,x2 + 80000354: 909093b7 lui x7,0x90909 + 80000358: 0903839b addiw x7,x7,144 # ffffffff90909090 <_end+0xffffffff10907090> + 8000035c: 3a771863 bne x14,x7,8000070c + +0000000080000360 : + 80000360: 01300193 addi x3,x0,19 + 80000364: 212120b7 lui x1,0x21212 + 80000368: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000036c: fc700113 addi x2,x0,-57 + 80000370: 6020d73b rorw x14,x1,x2 + 80000374: 424243b7 lui x7,0x42424 + 80000378: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 8000037c: 38771863 bne x14,x7,8000070c + +0000000080000380 : + 80000380: 01400193 addi x3,x0,20 + 80000384: 212120b7 lui x1,0x21212 + 80000388: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000038c: fce00113 addi x2,x0,-50 + 80000390: 6020d73b rorw x14,x1,x2 + 80000394: 848483b7 lui x7,0x84848 + 80000398: 4843839b addiw x7,x7,1156 # ffffffff84848484 <_end+0xffffffff04846484> + 8000039c: 36771863 bne x14,x7,8000070c + +00000000800003a0 : + 800003a0: 01500193 addi x3,x0,21 + 800003a4: 212120b7 lui x1,0x21212 + 800003a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003ac: fff00113 addi x2,x0,-1 + 800003b0: 6020d73b rorw x14,x1,x2 + 800003b4: 424243b7 lui x7,0x42424 + 800003b8: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 800003bc: 34771863 bne x14,x7,8000070c + +00000000800003c0 : + 800003c0: 01600193 addi x3,x0,22 + 800003c4: 00100093 addi x1,x0,1 + 800003c8: 00700113 addi x2,x0,7 + 800003cc: 6020d0bb rorw x1,x1,x2 + 800003d0: 020003b7 lui x7,0x2000 + 800003d4: 32709c63 bne x1,x7,8000070c + +00000000800003d8 : + 800003d8: 01700193 addi x3,x0,23 + 800003dc: 00100093 addi x1,x0,1 + 800003e0: 00e00113 addi x2,x0,14 + 800003e4: 6020d13b rorw x2,x1,x2 + 800003e8: 000403b7 lui x7,0x40 + 800003ec: 32711063 bne x2,x7,8000070c + +00000000800003f0 : + 800003f0: 01800193 addi x3,x0,24 + 800003f4: 00300093 addi x1,x0,3 + 800003f8: 6010d0bb rorw x1,x1,x1 + 800003fc: 600003b7 lui x7,0x60000 + 80000400: 30709663 bne x1,x7,8000070c + +0000000080000404 : + 80000404: 01900193 addi x3,x0,25 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00100093 addi x1,x0,1 + 80000410: 00700113 addi x2,x0,7 + 80000414: 6020d73b rorw x14,x1,x2 + 80000418: 00070313 addi x6,x14,0 + 8000041c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 addi x5,x0,2 + 80000424: fe5214e3 bne x4,x5,8000040c + 80000428: 020003b7 lui x7,0x2000 + 8000042c: 2e731063 bne x6,x7,8000070c + +0000000080000430 : + 80000430: 01a00193 addi x3,x0,26 + 80000434: 00000213 addi x4,x0,0 + 80000438: 00100093 addi x1,x0,1 + 8000043c: 00e00113 addi x2,x0,14 + 80000440: 6020d73b rorw x14,x1,x2 + 80000444: 00000013 addi x0,x0,0 + 80000448: 00070313 addi x6,x14,0 + 8000044c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 addi x5,x0,2 + 80000454: fe5212e3 bne x4,x5,80000438 + 80000458: 000403b7 lui x7,0x40 + 8000045c: 2a731863 bne x6,x7,8000070c + +0000000080000460 : + 80000460: 01b00193 addi x3,x0,27 + 80000464: 00000213 addi x4,x0,0 + 80000468: 00100093 addi x1,x0,1 + 8000046c: 01f00113 addi x2,x0,31 + 80000470: 6020d73b rorw x14,x1,x2 + 80000474: 00000013 addi x0,x0,0 + 80000478: 00000013 addi x0,x0,0 + 8000047c: 00070313 addi x6,x14,0 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5210e3 bne x4,x5,80000468 + 8000048c: 00200393 addi x7,x0,2 + 80000490: 26731e63 bne x6,x7,8000070c + +0000000080000494 : + 80000494: 01c00193 addi x3,x0,28 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 00100093 addi x1,x0,1 + 800004a0: 00700113 addi x2,x0,7 + 800004a4: 6020d73b rorw x14,x1,x2 + 800004a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 addi x5,x0,2 + 800004b0: fe5216e3 bne x4,x5,8000049c + 800004b4: 020003b7 lui x7,0x2000 + 800004b8: 24771a63 bne x14,x7,8000070c + +00000000800004bc : + 800004bc: 01d00193 addi x3,x0,29 + 800004c0: 00000213 addi x4,x0,0 + 800004c4: 00100093 addi x1,x0,1 + 800004c8: 00e00113 addi x2,x0,14 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 6020d73b rorw x14,x1,x2 + 800004d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 addi x5,x0,2 + 800004dc: fe5214e3 bne x4,x5,800004c4 + 800004e0: 000403b7 lui x7,0x40 + 800004e4: 22771463 bne x14,x7,8000070c + +00000000800004e8 : + 800004e8: 01e00193 addi x3,x0,30 + 800004ec: 00000213 addi x4,x0,0 + 800004f0: 00100093 addi x1,x0,1 + 800004f4: 01f00113 addi x2,x0,31 + 800004f8: 00000013 addi x0,x0,0 + 800004fc: 00000013 addi x0,x0,0 + 80000500: 6020d73b rorw x14,x1,x2 + 80000504: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 addi x5,x0,2 + 8000050c: fe5212e3 bne x4,x5,800004f0 + 80000510: 00200393 addi x7,x0,2 + 80000514: 1e771c63 bne x14,x7,8000070c + +0000000080000518 : + 80000518: 01f00193 addi x3,x0,31 + 8000051c: 00000213 addi x4,x0,0 + 80000520: 00100093 addi x1,x0,1 + 80000524: 00000013 addi x0,x0,0 + 80000528: 00700113 addi x2,x0,7 + 8000052c: 6020d73b rorw x14,x1,x2 + 80000530: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 addi x5,x0,2 + 80000538: fe5214e3 bne x4,x5,80000520 + 8000053c: 020003b7 lui x7,0x2000 + 80000540: 1c771663 bne x14,x7,8000070c + +0000000080000544 : + 80000544: 02000193 addi x3,x0,32 + 80000548: 00000213 addi x4,x0,0 + 8000054c: 00100093 addi x1,x0,1 + 80000550: 00000013 addi x0,x0,0 + 80000554: 00e00113 addi x2,x0,14 + 80000558: 00000013 addi x0,x0,0 + 8000055c: 6020d73b rorw x14,x1,x2 + 80000560: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 addi x5,x0,2 + 80000568: fe5212e3 bne x4,x5,8000054c + 8000056c: 000403b7 lui x7,0x40 + 80000570: 18771e63 bne x14,x7,8000070c + +0000000080000574 : + 80000574: 02100193 addi x3,x0,33 + 80000578: 00000213 addi x4,x0,0 + 8000057c: 00100093 addi x1,x0,1 + 80000580: 00000013 addi x0,x0,0 + 80000584: 00000013 addi x0,x0,0 + 80000588: 01f00113 addi x2,x0,31 + 8000058c: 6020d73b rorw x14,x1,x2 + 80000590: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 addi x5,x0,2 + 80000598: fe5212e3 bne x4,x5,8000057c + 8000059c: 00200393 addi x7,x0,2 + 800005a0: 16771663 bne x14,x7,8000070c + +00000000800005a4 : + 800005a4: 02200193 addi x3,x0,34 + 800005a8: 00000213 addi x4,x0,0 + 800005ac: 00700113 addi x2,x0,7 + 800005b0: 00100093 addi x1,x0,1 + 800005b4: 6020d73b rorw x14,x1,x2 + 800005b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 addi x5,x0,2 + 800005c0: fe5216e3 bne x4,x5,800005ac + 800005c4: 020003b7 lui x7,0x2000 + 800005c8: 14771263 bne x14,x7,8000070c + +00000000800005cc : + 800005cc: 02300193 addi x3,x0,35 + 800005d0: 00000213 addi x4,x0,0 + 800005d4: 00e00113 addi x2,x0,14 + 800005d8: 00100093 addi x1,x0,1 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 6020d73b rorw x14,x1,x2 + 800005e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e8: 00200293 addi x5,x0,2 + 800005ec: fe5214e3 bne x4,x5,800005d4 + 800005f0: 000403b7 lui x7,0x40 + 800005f4: 10771c63 bne x14,x7,8000070c + +00000000800005f8 : + 800005f8: 02400193 addi x3,x0,36 + 800005fc: 00000213 addi x4,x0,0 + 80000600: 01f00113 addi x2,x0,31 + 80000604: 00100093 addi x1,x0,1 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 00000013 addi x0,x0,0 + 80000610: 6020d73b rorw x14,x1,x2 + 80000614: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 addi x5,x0,2 + 8000061c: fe5212e3 bne x4,x5,80000600 + 80000620: 00200393 addi x7,x0,2 + 80000624: 0e771463 bne x14,x7,8000070c + +0000000080000628 : + 80000628: 02500193 addi x3,x0,37 + 8000062c: 00000213 addi x4,x0,0 + 80000630: 00700113 addi x2,x0,7 + 80000634: 00000013 addi x0,x0,0 + 80000638: 00100093 addi x1,x0,1 + 8000063c: 6020d73b rorw x14,x1,x2 + 80000640: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000644: 00200293 addi x5,x0,2 + 80000648: fe5214e3 bne x4,x5,80000630 + 8000064c: 020003b7 lui x7,0x2000 + 80000650: 0a771e63 bne x14,x7,8000070c + +0000000080000654 : + 80000654: 02600193 addi x3,x0,38 + 80000658: 00000213 addi x4,x0,0 + 8000065c: 00e00113 addi x2,x0,14 + 80000660: 00000013 addi x0,x0,0 + 80000664: 00100093 addi x1,x0,1 + 80000668: 00000013 addi x0,x0,0 + 8000066c: 6020d73b rorw x14,x1,x2 + 80000670: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000674: 00200293 addi x5,x0,2 + 80000678: fe5212e3 bne x4,x5,8000065c + 8000067c: 000403b7 lui x7,0x40 + 80000680: 08771663 bne x14,x7,8000070c + +0000000080000684 : + 80000684: 02700193 addi x3,x0,39 + 80000688: 00000213 addi x4,x0,0 + 8000068c: 01f00113 addi x2,x0,31 + 80000690: 00000013 addi x0,x0,0 + 80000694: 00000013 addi x0,x0,0 + 80000698: 00100093 addi x1,x0,1 + 8000069c: 6020d73b rorw x14,x1,x2 + 800006a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006a4: 00200293 addi x5,x0,2 + 800006a8: fe5212e3 bne x4,x5,8000068c + 800006ac: 00200393 addi x7,x0,2 + 800006b0: 04771e63 bne x14,x7,8000070c + +00000000800006b4 : + 800006b4: 02800193 addi x3,x0,40 + 800006b8: 00f00093 addi x1,x0,15 + 800006bc: 6010513b rorw x2,x0,x1 + 800006c0: 00000393 addi x7,x0,0 + 800006c4: 04711463 bne x2,x7,8000070c + +00000000800006c8 : + 800006c8: 02900193 addi x3,x0,41 + 800006cc: 02000093 addi x1,x0,32 + 800006d0: 6000d13b rorw x2,x1,x0 + 800006d4: 02000393 addi x7,x0,32 + 800006d8: 02711a63 bne x2,x7,8000070c + +00000000800006dc : + 800006dc: 02a00193 addi x3,x0,42 + 800006e0: 600050bb rorw x1,x0,x0 + 800006e4: 00000393 addi x7,x0,0 + 800006e8: 02709263 bne x1,x7,8000070c + +00000000800006ec : + 800006ec: 02b00193 addi x3,x0,43 + 800006f0: 40000093 addi x1,x0,1024 + 800006f4: 00001137 lui x2,0x1 + 800006f8: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800006fc: 6020d03b rorw x0,x1,x2 + 80000700: 00000393 addi x7,x0,0 + 80000704: 00701463 bne x0,x7,8000070c + 80000708: 02301063 bne x0,x3,80000728 + +000000008000070c : + 8000070c: 0ff0000f fence iorw,iorw + 80000710: 00018063 beq x3,x0,80000710 + 80000714: 00119193 slli x3,x3,0x1 + 80000718: 0011e193 ori x3,x3,1 + 8000071c: 05d00893 addi x17,x0,93 + 80000720: 00018513 addi x10,x3,0 + 80000724: 00000073 ecall + +0000000080000728 : + 80000728: 0ff0000f fence iorw,iorw + 8000072c: 00100193 addi x3,x0,1 + 80000730: 05d00893 addi x17,x0,93 + 80000734: 00000513 addi x10,x0,0 + 80000738: 00000073 ecall + 8000073c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_b b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_b new file mode 100644 index 0000000..2dcb385 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_b @@ -0,0 +1,352 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-sext_b: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 60409713 sext.b x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 28771a63 bne x14,x7,80000434 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 60409713 sext.b x14,x1 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 28771063 bne x14,x7,80000434 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 60409713 sext.b x14,x1 + 800001c4: 00300393 addi x7,x0,3 + 800001c8: 26771663 bne x14,x7,80000434 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 60409713 sext.b x14,x1 + 800001d8: 00000393 addi x7,x0,0 + 800001dc: 24771c63 bne x14,x7,80000434 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 60409713 sext.b x14,x1 + 800001ec: 00000393 addi x7,x0,0 + 800001f0: 24771263 bne x14,x7,80000434 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 60409713 sext.b x14,x1 + 8000020c: 00000393 addi x7,x0,0 + 80000210: 22771263 bne x14,x7,80000434 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 60409713 sext.b x14,x1 + 80000224: fff00393 addi x7,x0,-1 + 80000228: 20771663 bne x14,x7,80000434 + +000000008000022c : + 8000022c: 00900193 addi x3,x0,9 + 80000230: 800000b7 lui x1,0x80000 + 80000234: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80000238: 60409713 sext.b x14,x1 + 8000023c: fff00393 addi x7,x0,-1 + 80000240: 1e771a63 bne x14,x7,80000434 + +0000000080000244 : + 80000244: 00a00193 addi x3,x0,10 + 80000248: 000800b7 lui x1,0x80 + 8000024c: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000250: 60409713 sext.b x14,x1 + 80000254: fff00393 addi x7,x0,-1 + 80000258: 1c771e63 bne x14,x7,80000434 + +000000008000025c : + 8000025c: 00b00193 addi x3,x0,11 + 80000260: 800000b7 lui x1,0x80000 + 80000264: 60409713 sext.b x14,x1 + 80000268: 00000393 addi x7,x0,0 + 8000026c: 1c771463 bne x14,x7,80000434 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 7fabc0b7 lui x1,0x7fabc + 80000278: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 8000027c: 00d09093 slli x1,x1,0xd + 80000280: 1f508093 addi x1,x1,501 + 80000284: 00c09093 slli x1,x1,0xc + 80000288: 60409713 sext.b x14,x1 + 8000028c: 00000393 addi x7,x0,0 + 80000290: 1a771263 bne x14,x7,80000434 + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: fff0009b addiw x1,x0,-1 + 8000029c: 03f09093 slli x1,x1,0x3f + 800002a0: 60409713 sext.b x14,x1 + 800002a4: 00000393 addi x7,x0,0 + 800002a8: 18771663 bne x14,x7,80000434 + +00000000800002ac : + 800002ac: 00e00193 addi x3,x0,14 + 800002b0: 00e00093 addi x1,x0,14 + 800002b4: 60409713 sext.b x14,x1 + 800002b8: 00e00393 addi x7,x0,14 + 800002bc: 16771c63 bne x14,x7,80000434 + +00000000800002c0 : + 800002c0: 00f00193 addi x3,x0,15 + 800002c4: ffd0009b addiw x1,x0,-3 + 800002c8: 02009093 slli x1,x1,0x20 + 800002cc: 01908093 addi x1,x1,25 + 800002d0: 01109093 slli x1,x1,0x11 + 800002d4: 40108093 addi x1,x1,1025 + 800002d8: 00c09093 slli x1,x1,0xc + 800002dc: 34108093 addi x1,x1,833 + 800002e0: 60409713 sext.b x14,x1 + 800002e4: 04100393 addi x7,x0,65 + 800002e8: 14771663 bne x14,x7,80000434 + +00000000800002ec : + 800002ec: 01000193 addi x3,x0,16 + 800002f0: 00d00093 addi x1,x0,13 + 800002f4: 60409093 sext.b x1,x1 + 800002f8: 00d00393 addi x7,x0,13 + 800002fc: 12709c63 bne x1,x7,80000434 + +0000000080000300 : + 80000300: 01100193 addi x3,x0,17 + 80000304: 00b00093 addi x1,x0,11 + 80000308: 60409093 sext.b x1,x1 + 8000030c: 00b00393 addi x7,x0,11 + 80000310: 12709263 bne x1,x7,80000434 + +0000000080000314 : + 80000314: 01200193 addi x3,x0,18 + 80000318: 00000213 addi x4,x0,0 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 60409713 sext.b x14,x1 + 80000324: 00070313 addi x6,x14,0 + 80000328: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 addi x5,x0,2 + 80000330: fe5216e3 bne x4,x5,8000031c + 80000334: 00d00393 addi x7,x0,13 + 80000338: 0e731e63 bne x6,x7,80000434 + +000000008000033c : + 8000033c: 01d00193 addi x3,x0,29 + 80000340: 00000213 addi x4,x0,0 + 80000344: 01300093 addi x1,x0,19 + 80000348: 60409713 sext.b x14,x1 + 8000034c: 00000013 addi x0,x0,0 + 80000350: 00070313 addi x6,x14,0 + 80000354: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 addi x5,x0,2 + 8000035c: fe5214e3 bne x4,x5,80000344 + 80000360: 01300393 addi x7,x0,19 + 80000364: 0c731863 bne x6,x7,80000434 + +0000000080000368 : + 80000368: 01400193 addi x3,x0,20 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 02200093 addi x1,x0,34 + 80000374: 60409713 sext.b x14,x1 + 80000378: 00000013 addi x0,x0,0 + 8000037c: 00000013 addi x0,x0,0 + 80000380: 00070313 addi x6,x14,0 + 80000384: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 addi x5,x0,2 + 8000038c: fe5212e3 bne x4,x5,80000370 + 80000390: 02200393 addi x7,x0,34 + 80000394: 0a731063 bne x6,x7,80000434 + +0000000080000398 : + 80000398: 01500193 addi x3,x0,21 + 8000039c: 007f80b7 lui x1,0x7f8 + 800003a0: 60409713 sext.b x14,x1 + 800003a4: 00000393 addi x7,x0,0 + 800003a8: 08771663 bne x14,x7,80000434 + +00000000800003ac : + 800003ac: 01600193 addi x3,x0,22 + 800003b0: 008080b7 lui x1,0x808 + 800003b4: 60409713 sext.b x14,x1 + 800003b8: 00000393 addi x7,x0,0 + 800003bc: 06771c63 bne x14,x7,80000434 + +00000000800003c0 : + 800003c0: 01700193 addi x3,x0,23 + 800003c4: 018080b7 lui x1,0x1808 + 800003c8: 60409713 sext.b x14,x1 + 800003cc: 00000393 addi x7,x0,0 + 800003d0: 06771263 bne x14,x7,80000434 + +00000000800003d4 : + 800003d4: 01800193 addi x3,x0,24 + 800003d8: 000600b7 lui x1,0x60 + 800003dc: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003e0: 00f09093 slli x1,x1,0xf + 800003e4: fff08093 addi x1,x1,-1 + 800003e8: 60409713 sext.b x14,x1 + 800003ec: fff00393 addi x7,x0,-1 + 800003f0: 04771263 bne x14,x7,80000434 + +00000000800003f4 : + 800003f4: 01900193 addi x3,x0,25 + 800003f8: 00f0009b addiw x1,x0,15 + 800003fc: 01f09093 slli x1,x1,0x1f + 80000400: fff08093 addi x1,x1,-1 + 80000404: 60409713 sext.b x14,x1 + 80000408: fff00393 addi x7,x0,-1 + 8000040c: 02771463 bne x14,x7,80000434 + +0000000080000410 : + 80000410: 01a00193 addi x3,x0,26 + 80000414: 0001e0b7 lui x1,0x1e + 80000418: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 8000041c: 01309093 slli x1,x1,0x13 + 80000420: fff08093 addi x1,x1,-1 + 80000424: 60409713 sext.b x14,x1 + 80000428: fff00393 addi x7,x0,-1 + 8000042c: 00771463 bne x14,x7,80000434 + 80000430: 02301063 bne x0,x3,80000450 + +0000000080000434 : + 80000434: 0ff0000f fence iorw,iorw + 80000438: 00018063 beq x3,x0,80000438 + 8000043c: 00119193 slli x3,x3,0x1 + 80000440: 0011e193 ori x3,x3,1 + 80000444: 05d00893 addi x17,x0,93 + 80000448: 00018513 addi x10,x3,0 + 8000044c: 00000073 ecall + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00100193 addi x3,x0,1 + 80000458: 05d00893 addi x17,x0,93 + 8000045c: 00000513 addi x10,x0,0 + 80000460: 00000073 ecall + 80000464: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_h b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_h new file mode 100644 index 0000000..63ae769 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-sext_h @@ -0,0 +1,355 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-sext_h: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 60509713 sext.h x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 2a771063 bne x14,x7,80000440 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 60509713 sext.h x14,x1 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 28771663 bne x14,x7,80000440 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 60509713 sext.h x14,x1 + 800001c4: 00300393 addi x7,x0,3 + 800001c8: 26771c63 bne x14,x7,80000440 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 60509713 sext.h x14,x1 + 800001d8: ffff83b7 lui x7,0xffff8 + 800001dc: 26771263 bne x14,x7,80000440 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 60509713 sext.h x14,x1 + 800001ec: 00000393 addi x7,x0,0 + 800001f0: 24771863 bne x14,x7,80000440 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 60509713 sext.h x14,x1 + 8000020c: ffff83b7 lui x7,0xffff8 + 80000210: 22771863 bne x14,x7,80000440 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 60509713 sext.h x14,x1 + 80000224: 000083b7 lui x7,0x8 + 80000228: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 8000022c: 20771a63 bne x14,x7,80000440 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 60509713 sext.h x14,x1 + 80000240: fff00393 addi x7,x0,-1 + 80000244: 1e771e63 bne x14,x7,80000440 + +0000000080000248 : + 80000248: 00a00193 addi x3,x0,10 + 8000024c: 000800b7 lui x1,0x80 + 80000250: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000254: 60509713 sext.h x14,x1 + 80000258: fff00393 addi x7,x0,-1 + 8000025c: 1e771263 bne x14,x7,80000440 + +0000000080000260 : + 80000260: 00b00193 addi x3,x0,11 + 80000264: 800000b7 lui x1,0x80000 + 80000268: 60509713 sext.h x14,x1 + 8000026c: 00000393 addi x7,x0,0 + 80000270: 1c771863 bne x14,x7,80000440 + +0000000080000274 : + 80000274: 00c00193 addi x3,x0,12 + 80000278: 7fabc0b7 lui x1,0x7fabc + 8000027c: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80000280: 00d09093 slli x1,x1,0xd + 80000284: 1f508093 addi x1,x1,501 + 80000288: 00c09093 slli x1,x1,0xc + 8000028c: 60509713 sext.h x14,x1 + 80000290: 000053b7 lui x7,0x5 + 80000294: 1a771663 bne x14,x7,80000440 + +0000000080000298 : + 80000298: 00d00193 addi x3,x0,13 + 8000029c: fff0009b addiw x1,x0,-1 + 800002a0: 03f09093 slli x1,x1,0x3f + 800002a4: 60509713 sext.h x14,x1 + 800002a8: 00000393 addi x7,x0,0 + 800002ac: 18771a63 bne x14,x7,80000440 + +00000000800002b0 : + 800002b0: 00e00193 addi x3,x0,14 + 800002b4: 00e00093 addi x1,x0,14 + 800002b8: 60509713 sext.h x14,x1 + 800002bc: 00e00393 addi x7,x0,14 + 800002c0: 18771063 bne x14,x7,80000440 + +00000000800002c4 : + 800002c4: 00f00193 addi x3,x0,15 + 800002c8: ffd0009b addiw x1,x0,-3 + 800002cc: 02009093 slli x1,x1,0x20 + 800002d0: 01908093 addi x1,x1,25 + 800002d4: 01109093 slli x1,x1,0x11 + 800002d8: 40108093 addi x1,x1,1025 + 800002dc: 00c09093 slli x1,x1,0xc + 800002e0: 34108093 addi x1,x1,833 + 800002e4: 60509713 sext.h x14,x1 + 800002e8: 000013b7 lui x7,0x1 + 800002ec: 3413839b addiw x7,x7,833 # 1341 <_start-0x7fffecbf> + 800002f0: 14771863 bne x14,x7,80000440 + +00000000800002f4 : + 800002f4: 01000193 addi x3,x0,16 + 800002f8: 00d00093 addi x1,x0,13 + 800002fc: 60509093 sext.h x1,x1 + 80000300: 00d00393 addi x7,x0,13 + 80000304: 12709e63 bne x1,x7,80000440 + +0000000080000308 : + 80000308: 01100193 addi x3,x0,17 + 8000030c: 00b00093 addi x1,x0,11 + 80000310: 60509093 sext.h x1,x1 + 80000314: 00b00393 addi x7,x0,11 + 80000318: 12709463 bne x1,x7,80000440 + +000000008000031c : + 8000031c: 01200193 addi x3,x0,18 + 80000320: 00000213 addi x4,x0,0 + 80000324: 00d00093 addi x1,x0,13 + 80000328: 60509713 sext.h x14,x1 + 8000032c: 00070313 addi x6,x14,0 + 80000330: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 addi x5,x0,2 + 80000338: fe5216e3 bne x4,x5,80000324 + 8000033c: 00d00393 addi x7,x0,13 + 80000340: 10731063 bne x6,x7,80000440 + +0000000080000344 : + 80000344: 01d00193 addi x3,x0,29 + 80000348: 00000213 addi x4,x0,0 + 8000034c: 01300093 addi x1,x0,19 + 80000350: 60509713 sext.h x14,x1 + 80000354: 00000013 addi x0,x0,0 + 80000358: 00070313 addi x6,x14,0 + 8000035c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000360: 00200293 addi x5,x0,2 + 80000364: fe5214e3 bne x4,x5,8000034c + 80000368: 01300393 addi x7,x0,19 + 8000036c: 0c731a63 bne x6,x7,80000440 + +0000000080000370 : + 80000370: 01400193 addi x3,x0,20 + 80000374: 00000213 addi x4,x0,0 + 80000378: 02200093 addi x1,x0,34 + 8000037c: 60509713 sext.h x14,x1 + 80000380: 00000013 addi x0,x0,0 + 80000384: 00000013 addi x0,x0,0 + 80000388: 00070313 addi x6,x14,0 + 8000038c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 addi x5,x0,2 + 80000394: fe5212e3 bne x4,x5,80000378 + 80000398: 02200393 addi x7,x0,34 + 8000039c: 0a731263 bne x6,x7,80000440 + +00000000800003a0 : + 800003a0: 01500193 addi x3,x0,21 + 800003a4: 007f80b7 lui x1,0x7f8 + 800003a8: 60509713 sext.h x14,x1 + 800003ac: ffff83b7 lui x7,0xffff8 + 800003b0: 08771863 bne x14,x7,80000440 + +00000000800003b4 : + 800003b4: 01600193 addi x3,x0,22 + 800003b8: 008080b7 lui x1,0x808 + 800003bc: 60509713 sext.h x14,x1 + 800003c0: ffff83b7 lui x7,0xffff8 + 800003c4: 06771e63 bne x14,x7,80000440 + +00000000800003c8 : + 800003c8: 01700193 addi x3,x0,23 + 800003cc: 018080b7 lui x1,0x1808 + 800003d0: 60509713 sext.h x14,x1 + 800003d4: ffff83b7 lui x7,0xffff8 + 800003d8: 06771463 bne x14,x7,80000440 + +00000000800003dc : + 800003dc: 01800193 addi x3,x0,24 + 800003e0: 000600b7 lui x1,0x60 + 800003e4: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003e8: 00f09093 slli x1,x1,0xf + 800003ec: fff08093 addi x1,x1,-1 + 800003f0: 60509713 sext.h x14,x1 + 800003f4: 000083b7 lui x7,0x8 + 800003f8: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 800003fc: 04771263 bne x14,x7,80000440 + +0000000080000400 : + 80000400: 01900193 addi x3,x0,25 + 80000404: 00f0009b addiw x1,x0,15 + 80000408: 01f09093 slli x1,x1,0x1f + 8000040c: fff08093 addi x1,x1,-1 + 80000410: 60509713 sext.h x14,x1 + 80000414: fff00393 addi x7,x0,-1 + 80000418: 02771463 bne x14,x7,80000440 + +000000008000041c : + 8000041c: 01a00193 addi x3,x0,26 + 80000420: 0001e0b7 lui x1,0x1e + 80000424: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80000428: 01309093 slli x1,x1,0x13 + 8000042c: fff08093 addi x1,x1,-1 + 80000430: 60509713 sext.h x14,x1 + 80000434: fff00393 addi x7,x0,-1 + 80000438: 00771463 bne x14,x7,80000440 + 8000043c: 02301063 bne x0,x3,8000045c + +0000000080000440 : + 80000440: 0ff0000f fence iorw,iorw + 80000444: 00018063 beq x3,x0,80000444 + 80000448: 00119193 slli x3,x3,0x1 + 8000044c: 0011e193 ori x3,x3,1 + 80000450: 05d00893 addi x17,x0,93 + 80000454: 00018513 addi x10,x3,0 + 80000458: 00000073 ecall + +000000008000045c : + 8000045c: 0ff0000f fence iorw,iorw + 80000460: 00100193 addi x3,x0,1 + 80000464: 05d00893 addi x17,x0,93 + 80000468: 00000513 addi x10,x0,0 + 8000046c: 00000073 ecall + 80000470: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-xnor b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-xnor new file mode 100644 index 0000000..9a8e3f2 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-xnor @@ -0,0 +1,570 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-xnor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: ff0100b7 lui x1,0xff010 + 80000198: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000019c: 0f0f1137 lui x2,0xf0f1 + 800001a0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001a4: 4020c733 xnor x14,x1,x2 + 800001a8: 0ff013b7 lui x7,0xff01 + 800001ac: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800001b0: 5c771663 bne x14,x7,8000077c + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 0ff010b7 lui x1,0xff01 + 800001bc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001c0: f0f0f137 lui x2,0xf0f0f + 800001c4: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800001c8: 4020c733 xnor x14,x1,x2 + 800001cc: 00ff03b7 lui x7,0xff0 + 800001d0: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001d4: 5a771463 bne x14,x7,8000077c + +00000000800001d8 : + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 00ff00b7 lui x1,0xff0 + 800001e0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001e4: 0f0f1137 lui x2,0xf0f1 + 800001e8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800001ec: 4020c733 xnor x14,x1,x2 + 800001f0: f00ff3b7 lui x7,0xf00ff + 800001f4: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 800001f8: 58771263 bne x14,x7,8000077c + +00000000800001fc : + 800001fc: 00500193 addi x3,x0,5 + 80000200: f00ff0b7 lui x1,0xf00ff + 80000204: 00f0809b addiw x1,x1,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000208: f0f0f137 lui x2,0xf0f0f + 8000020c: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 80000210: 4020c733 xnor x14,x1,x2 + 80000214: ff0103b7 lui x7,0xff010 + 80000218: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000021c: 56771063 bne x14,x7,8000077c + +0000000080000220 : + 80000220: 03200193 addi x3,x0,50 + 80000224: 000100b7 lui x1,0x10 + 80000228: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000022c: 01009093 slli x1,x1,0x10 + 80000230: f0108093 addi x1,x1,-255 + 80000234: 01009093 slli x1,x1,0x10 + 80000238: f0108093 addi x1,x1,-255 + 8000023c: 00c09093 slli x1,x1,0xc + 80000240: ff008093 addi x1,x1,-16 + 80000244: ff0f1137 lui x2,0xff0f1 + 80000248: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 8000024c: 00c11113 slli x2,x2,0xc + 80000250: 0f110113 addi x2,x2,241 + 80000254: 00c11113 slli x2,x2,0xc + 80000258: f0f10113 addi x2,x2,-241 + 8000025c: 00c11113 slli x2,x2,0xc + 80000260: 0f010113 addi x2,x2,240 + 80000264: 4020c733 xnor x14,x1,x2 + 80000268: 00ff03b7 lui x7,0xff0 + 8000026c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000270: 01039393 slli x7,x7,0x10 + 80000274: 0ff38393 addi x7,x7,255 + 80000278: 01039393 slli x7,x7,0x10 + 8000027c: 0ff38393 addi x7,x7,255 + 80000280: 4e771e63 bne x14,x7,8000077c + +0000000080000284 : + 80000284: 03300193 addi x3,x0,51 + 80000288: 00ff00b7 lui x1,0xff0 + 8000028c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000290: 01009093 slli x1,x1,0x10 + 80000294: 0ff08093 addi x1,x1,255 + 80000298: 01009093 slli x1,x1,0x10 + 8000029c: 0ff08093 addi x1,x1,255 + 800002a0: 00f0f137 lui x2,0xf0f + 800002a4: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 800002a8: 00c11113 slli x2,x2,0xc + 800002ac: f0f10113 addi x2,x2,-241 + 800002b0: 00c11113 slli x2,x2,0xc + 800002b4: 0f110113 addi x2,x2,241 + 800002b8: 00c11113 slli x2,x2,0xc + 800002bc: f0f10113 addi x2,x2,-241 + 800002c0: 4020c733 xnor x14,x1,x2 + 800002c4: ffff03b7 lui x7,0xffff0 + 800002c8: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff <_end+0xffffffff7ffee0ff> + 800002cc: 01039393 slli x7,x7,0x10 + 800002d0: 0ff38393 addi x7,x7,255 + 800002d4: 01039393 slli x7,x7,0x10 + 800002d8: 0ff38393 addi x7,x7,255 + 800002dc: 00c39393 slli x7,x7,0xc + 800002e0: 00f38393 addi x7,x7,15 + 800002e4: 48771c63 bne x14,x7,8000077c + +00000000800002e8 : + 800002e8: 03400193 addi x3,x0,52 + 800002ec: ffff00b7 lui x1,0xffff0 + 800002f0: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff <_end+0xffffffff7ffee0ff> + 800002f4: 01009093 slli x1,x1,0x10 + 800002f8: 0ff08093 addi x1,x1,255 + 800002fc: 01009093 slli x1,x1,0x10 + 80000300: 0ff08093 addi x1,x1,255 + 80000304: 00c09093 slli x1,x1,0xc + 80000308: 00f08093 addi x1,x1,15 + 8000030c: ff0f1137 lui x2,0xff0f1 + 80000310: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f <_end+0xffffffff7f0eef0f> + 80000314: 00c11113 slli x2,x2,0xc + 80000318: 0f110113 addi x2,x2,241 + 8000031c: 00c11113 slli x2,x2,0xc + 80000320: f0f10113 addi x2,x2,-241 + 80000324: 00c11113 slli x2,x2,0xc + 80000328: 0f010113 addi x2,x2,240 + 8000032c: 4020c733 xnor x14,x1,x2 + 80000330: ff0103b7 lui x7,0xff010 + 80000334: f013839b addiw x7,x7,-255 # ffffffffff00ff01 <_end+0xffffffff7f00df01> + 80000338: 01039393 slli x7,x7,0x10 + 8000033c: f0138393 addi x7,x7,-255 + 80000340: 01039393 slli x7,x7,0x10 + 80000344: f0038393 addi x7,x7,-256 + 80000348: 42771a63 bne x14,x7,8000077c + +000000008000034c : + 8000034c: 00600193 addi x3,x0,6 + 80000350: ff0100b7 lui x1,0xff010 + 80000354: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000358: 0f0f1137 lui x2,0xf0f1 + 8000035c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000360: 4020c0b3 xnor x1,x1,x2 + 80000364: 0ff013b7 lui x7,0xff01 + 80000368: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000036c: 40709863 bne x1,x7,8000077c + +0000000080000370 : + 80000370: 00700193 addi x3,x0,7 + 80000374: ff0100b7 lui x1,0xff010 + 80000378: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000037c: 0f0f1137 lui x2,0xf0f1 + 80000380: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000384: 4020c133 xnor x2,x1,x2 + 80000388: 0ff013b7 lui x7,0xff01 + 8000038c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000390: 3e711663 bne x2,x7,8000077c + +0000000080000394 : + 80000394: 00800193 addi x3,x0,8 + 80000398: ff0100b7 lui x1,0xff010 + 8000039c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800003a0: 4010c0b3 xnor x1,x1,x1 + 800003a4: fff00393 addi x7,x0,-1 + 800003a8: 3c709a63 bne x1,x7,8000077c + +00000000800003ac : + 800003ac: 00900193 addi x3,x0,9 + 800003b0: 00000213 addi x4,x0,0 + 800003b4: ff0100b7 lui x1,0xff010 + 800003b8: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800003bc: 0f0f1137 lui x2,0xf0f1 + 800003c0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800003c4: 4020c733 xnor x14,x1,x2 + 800003c8: 00070313 addi x6,x14,0 + 800003cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 addi x5,x0,2 + 800003d4: fe5210e3 bne x4,x5,800003b4 + 800003d8: 0ff013b7 lui x7,0xff01 + 800003dc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800003e0: 38731e63 bne x6,x7,8000077c + +00000000800003e4 : + 800003e4: 00a00193 addi x3,x0,10 + 800003e8: 00000213 addi x4,x0,0 + 800003ec: 0ff010b7 lui x1,0xff01 + 800003f0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003f4: f0f0f137 lui x2,0xf0f0f + 800003f8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800003fc: 4020c733 xnor x14,x1,x2 + 80000400: 00000013 addi x0,x0,0 + 80000404: 00070313 addi x6,x14,0 + 80000408: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 addi x5,x0,2 + 80000410: fc521ee3 bne x4,x5,800003ec + 80000414: 00ff03b7 lui x7,0xff0 + 80000418: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 8000041c: 36731063 bne x6,x7,8000077c + +0000000080000420 : + 80000420: 00b00193 addi x3,x0,11 + 80000424: 00000213 addi x4,x0,0 + 80000428: 00ff00b7 lui x1,0xff0 + 8000042c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000430: 0f0f1137 lui x2,0xf0f1 + 80000434: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000438: 4020c733 xnor x14,x1,x2 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00000013 addi x0,x0,0 + 80000444: 00070313 addi x6,x14,0 + 80000448: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000044c: 00200293 addi x5,x0,2 + 80000450: fc521ce3 bne x4,x5,80000428 + 80000454: f00ff3b7 lui x7,0xf00ff + 80000458: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 8000045c: 32731063 bne x6,x7,8000077c + +0000000080000460 : + 80000460: 00c00193 addi x3,x0,12 + 80000464: 00000213 addi x4,x0,0 + 80000468: ff0100b7 lui x1,0xff010 + 8000046c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000470: 0f0f1137 lui x2,0xf0f1 + 80000474: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000478: 4020c733 xnor x14,x1,x2 + 8000047c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 addi x5,x0,2 + 80000484: fe5212e3 bne x4,x5,80000468 + 80000488: 0ff013b7 lui x7,0xff01 + 8000048c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000490: 2e771663 bne x14,x7,8000077c + +0000000080000494 : + 80000494: 00d00193 addi x3,x0,13 + 80000498: 00000213 addi x4,x0,0 + 8000049c: 0ff010b7 lui x1,0xff01 + 800004a0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004a4: f0f0f137 lui x2,0xf0f0f + 800004a8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800004ac: 00000013 addi x0,x0,0 + 800004b0: 4020c733 xnor x14,x1,x2 + 800004b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004b8: 00200293 addi x5,x0,2 + 800004bc: fe5210e3 bne x4,x5,8000049c + 800004c0: 00ff03b7 lui x7,0xff0 + 800004c4: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800004c8: 2a771a63 bne x14,x7,8000077c + +00000000800004cc : + 800004cc: 00e00193 addi x3,x0,14 + 800004d0: 00000213 addi x4,x0,0 + 800004d4: 00ff00b7 lui x1,0xff0 + 800004d8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800004dc: 0f0f1137 lui x2,0xf0f1 + 800004e0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 4020c733 xnor x14,x1,x2 + 800004f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 addi x5,x0,2 + 800004f8: fc521ee3 bne x4,x5,800004d4 + 800004fc: f00ff3b7 lui x7,0xf00ff + 80000500: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 80000504: 26771c63 bne x14,x7,8000077c + +0000000080000508 : + 80000508: 00f00193 addi x3,x0,15 + 8000050c: 00000213 addi x4,x0,0 + 80000510: ff0100b7 lui x1,0xff010 + 80000514: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000518: 00000013 addi x0,x0,0 + 8000051c: 0f0f1137 lui x2,0xf0f1 + 80000520: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000524: 4020c733 xnor x14,x1,x2 + 80000528: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 addi x5,x0,2 + 80000530: fe5210e3 bne x4,x5,80000510 + 80000534: 0ff013b7 lui x7,0xff01 + 80000538: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000053c: 24771063 bne x14,x7,8000077c + +0000000080000540 : + 80000540: 01000193 addi x3,x0,16 + 80000544: 00000213 addi x4,x0,0 + 80000548: 0ff010b7 lui x1,0xff01 + 8000054c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000550: 00000013 addi x0,x0,0 + 80000554: f0f0f137 lui x2,0xf0f0f + 80000558: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 8000055c: 00000013 addi x0,x0,0 + 80000560: 4020c733 xnor x14,x1,x2 + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fc521ee3 bne x4,x5,80000548 + 80000570: 00ff03b7 lui x7,0xff0 + 80000574: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000578: 20771263 bne x14,x7,8000077c + +000000008000057c : + 8000057c: 01100193 addi x3,x0,17 + 80000580: 00000213 addi x4,x0,0 + 80000584: 00ff00b7 lui x1,0xff0 + 80000588: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000058c: 00000013 addi x0,x0,0 + 80000590: 00000013 addi x0,x0,0 + 80000594: 0f0f1137 lui x2,0xf0f1 + 80000598: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 8000059c: 4020c733 xnor x14,x1,x2 + 800005a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a4: 00200293 addi x5,x0,2 + 800005a8: fc521ee3 bne x4,x5,80000584 + 800005ac: f00ff3b7 lui x7,0xf00ff + 800005b0: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 800005b4: 1c771463 bne x14,x7,8000077c + +00000000800005b8 : + 800005b8: 01200193 addi x3,x0,18 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 0f0f1137 lui x2,0xf0f1 + 800005c4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800005c8: ff0100b7 lui x1,0xff010 + 800005cc: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 800005d0: 4020c733 xnor x14,x1,x2 + 800005d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 addi x5,x0,2 + 800005dc: fe5212e3 bne x4,x5,800005c0 + 800005e0: 0ff013b7 lui x7,0xff01 + 800005e4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800005e8: 18771a63 bne x14,x7,8000077c + +00000000800005ec : + 800005ec: 01300193 addi x3,x0,19 + 800005f0: 00000213 addi x4,x0,0 + 800005f4: f0f0f137 lui x2,0xf0f0f + 800005f8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800005fc: 0ff010b7 lui x1,0xff01 + 80000600: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000604: 00000013 addi x0,x0,0 + 80000608: 4020c733 xnor x14,x1,x2 + 8000060c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000610: 00200293 addi x5,x0,2 + 80000614: fe5210e3 bne x4,x5,800005f4 + 80000618: 00ff03b7 lui x7,0xff0 + 8000061c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000620: 14771e63 bne x14,x7,8000077c + +0000000080000624 : + 80000624: 01400193 addi x3,x0,20 + 80000628: 00000213 addi x4,x0,0 + 8000062c: 0f0f1137 lui x2,0xf0f1 + 80000630: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000634: 00ff00b7 lui x1,0xff0 + 80000638: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00000013 addi x0,x0,0 + 80000644: 4020c733 xnor x14,x1,x2 + 80000648: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 addi x5,x0,2 + 80000650: fc521ee3 bne x4,x5,8000062c + 80000654: f00ff3b7 lui x7,0xf00ff + 80000658: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 8000065c: 12771063 bne x14,x7,8000077c + +0000000080000660 : + 80000660: 01500193 addi x3,x0,21 + 80000664: 00000213 addi x4,x0,0 + 80000668: 0f0f1137 lui x2,0xf0f1 + 8000066c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80000670: 00000013 addi x0,x0,0 + 80000674: ff0100b7 lui x1,0xff010 + 80000678: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000067c: 4020c733 xnor x14,x1,x2 + 80000680: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000684: 00200293 addi x5,x0,2 + 80000688: fe5210e3 bne x4,x5,80000668 + 8000068c: 0ff013b7 lui x7,0xff01 + 80000690: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000694: 0e771463 bne x14,x7,8000077c + +0000000080000698 : + 80000698: 01600193 addi x3,x0,22 + 8000069c: 00000213 addi x4,x0,0 + 800006a0: f0f0f137 lui x2,0xf0f0f + 800006a4: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 <_end+0xffffffff70f0d0f0> + 800006a8: 00000013 addi x0,x0,0 + 800006ac: 0ff010b7 lui x1,0xff01 + 800006b0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 4020c733 xnor x14,x1,x2 + 800006bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c0: 00200293 addi x5,x0,2 + 800006c4: fc521ee3 bne x4,x5,800006a0 + 800006c8: 00ff03b7 lui x7,0xff0 + 800006cc: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800006d0: 0a771663 bne x14,x7,8000077c + +00000000800006d4 : + 800006d4: 01700193 addi x3,x0,23 + 800006d8: 00000213 addi x4,x0,0 + 800006dc: 0f0f1137 lui x2,0xf0f1 + 800006e0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 800006e4: 00000013 addi x0,x0,0 + 800006e8: 00000013 addi x0,x0,0 + 800006ec: 00ff00b7 lui x1,0xff0 + 800006f0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006f4: 4020c733 xnor x14,x1,x2 + 800006f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006fc: 00200293 addi x5,x0,2 + 80000700: fc521ee3 bne x4,x5,800006dc + 80000704: f00ff3b7 lui x7,0xf00ff + 80000708: 00f3839b addiw x7,x7,15 # fffffffff00ff00f <_end+0xffffffff700fd00f> + 8000070c: 06771863 bne x14,x7,8000077c + +0000000080000710 : + 80000710: 01800193 addi x3,x0,24 + 80000714: ff0100b7 lui x1,0xff010 + 80000718: f000809b addiw x1,x1,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 8000071c: 40104133 xnor x2,x0,x1 + 80000720: 00ff03b7 lui x7,0xff0 + 80000724: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000728: 04711a63 bne x2,x7,8000077c + +000000008000072c : + 8000072c: 01900193 addi x3,x0,25 + 80000730: 00ff00b7 lui x1,0xff0 + 80000734: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000738: 4000c133 xnor x2,x1,x0 + 8000073c: ff0103b7 lui x7,0xff010 + 80000740: f003839b addiw x7,x7,-256 # ffffffffff00ff00 <_end+0xffffffff7f00df00> + 80000744: 02711c63 bne x2,x7,8000077c + +0000000080000748 : + 80000748: 01a00193 addi x3,x0,26 + 8000074c: 400040b3 xnor x1,x0,x0 + 80000750: fff00393 addi x7,x0,-1 + 80000754: 02709463 bne x1,x7,8000077c + +0000000080000758 : + 80000758: 01b00193 addi x3,x0,27 + 8000075c: 111110b7 lui x1,0x11111 + 80000760: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80000764: 22222137 lui x2,0x22222 + 80000768: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 8000076c: 4020c033 xnor x0,x1,x2 + 80000770: 00000393 addi x7,x0,0 + 80000774: 00701463 bne x0,x7,8000077c + 80000778: 02301063 bne x0,x3,80000798 + +000000008000077c : + 8000077c: 0ff0000f fence iorw,iorw + 80000780: 00018063 beq x3,x0,80000780 + 80000784: 00119193 slli x3,x3,0x1 + 80000788: 0011e193 ori x3,x3,1 + 8000078c: 05d00893 addi x17,x0,93 + 80000790: 00018513 addi x10,x3,0 + 80000794: 00000073 ecall + +0000000080000798 : + 80000798: 0ff0000f fence iorw,iorw + 8000079c: 00100193 addi x3,x0,1 + 800007a0: 05d00893 addi x17,x0,93 + 800007a4: 00000513 addi x10,x0,0 + 800007a8: 00000073 ecall + 800007ac: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-zext_h b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-zext_h new file mode 100644 index 0000000..b0e825b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-p-zext_h @@ -0,0 +1,359 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-p-zext_h: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00000093 addi x1,x0,0 + 80000198: 0800c73b zext.h x14,x1 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 2a771863 bne x14,x7,80000450 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 0800c73b zext.h x14,x1 + 800001b0: 00100393 addi x7,x0,1 + 800001b4: 28771e63 bne x14,x7,80000450 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00300093 addi x1,x0,3 + 800001c0: 0800c73b zext.h x14,x1 + 800001c4: 00300393 addi x7,x0,3 + 800001c8: 28771463 bne x14,x7,80000450 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: ffff80b7 lui x1,0xffff8 + 800001d4: 0800c73b zext.h x14,x1 + 800001d8: 000083b7 lui x7,0x8 + 800001dc: 26771a63 bne x14,x7,80000450 + +00000000800001e0 : + 800001e0: 00600193 addi x3,x0,6 + 800001e4: 008000b7 lui x1,0x800 + 800001e8: 0800c73b zext.h x14,x1 + 800001ec: 00000393 addi x7,x0,0 + 800001f0: 26771063 bne x14,x7,80000450 + +00000000800001f4 : + 800001f4: 00700193 addi x3,x0,7 + 800001f8: 0050009b addiw x1,x0,5 + 800001fc: 02109093 slli x1,x1,0x21 + 80000200: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80000204: 00f09093 slli x1,x1,0xf + 80000208: 0800c73b zext.h x14,x1 + 8000020c: 000083b7 lui x7,0x8 + 80000210: 24771063 bne x14,x7,80000450 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: 000080b7 lui x1,0x8 + 8000021c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80000220: 0800c73b zext.h x14,x1 + 80000224: 000083b7 lui x7,0x8 + 80000228: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 8000022c: 22771263 bne x14,x7,80000450 + +0000000080000230 : + 80000230: 00900193 addi x3,x0,9 + 80000234: 800000b7 lui x1,0x80000 + 80000238: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 8000023c: 0800c73b zext.h x14,x1 + 80000240: 000103b7 lui x7,0x10 + 80000244: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80000248: 20771463 bne x14,x7,80000450 + +000000008000024c : + 8000024c: 00a00193 addi x3,x0,10 + 80000250: 000800b7 lui x1,0x80 + 80000254: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80000258: 0800c73b zext.h x14,x1 + 8000025c: 000103b7 lui x7,0x10 + 80000260: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80000264: 1e771663 bne x14,x7,80000450 + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: 0800c73b zext.h x14,x1 + 80000274: 00000393 addi x7,x0,0 + 80000278: 1c771c63 bne x14,x7,80000450 + +000000008000027c : + 8000027c: 00c00193 addi x3,x0,12 + 80000280: 7fabc0b7 lui x1,0x7fabc + 80000284: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80000288: 00d09093 slli x1,x1,0xd + 8000028c: 1f508093 addi x1,x1,501 + 80000290: 00c09093 slli x1,x1,0xc + 80000294: 0800c73b zext.h x14,x1 + 80000298: 000053b7 lui x7,0x5 + 8000029c: 1a771a63 bne x14,x7,80000450 + +00000000800002a0 : + 800002a0: 00d00193 addi x3,x0,13 + 800002a4: fff0009b addiw x1,x0,-1 + 800002a8: 03f09093 slli x1,x1,0x3f + 800002ac: 0800c73b zext.h x14,x1 + 800002b0: 00000393 addi x7,x0,0 + 800002b4: 18771e63 bne x14,x7,80000450 + +00000000800002b8 : + 800002b8: 00e00193 addi x3,x0,14 + 800002bc: 00e00093 addi x1,x0,14 + 800002c0: 0800c73b zext.h x14,x1 + 800002c4: 00e00393 addi x7,x0,14 + 800002c8: 18771463 bne x14,x7,80000450 + +00000000800002cc : + 800002cc: 00f00193 addi x3,x0,15 + 800002d0: ffd0009b addiw x1,x0,-3 + 800002d4: 02009093 slli x1,x1,0x20 + 800002d8: 01908093 addi x1,x1,25 + 800002dc: 01109093 slli x1,x1,0x11 + 800002e0: 40108093 addi x1,x1,1025 + 800002e4: 00c09093 slli x1,x1,0xc + 800002e8: 34108093 addi x1,x1,833 + 800002ec: 0800c73b zext.h x14,x1 + 800002f0: 000013b7 lui x7,0x1 + 800002f4: 3413839b addiw x7,x7,833 # 1341 <_start-0x7fffecbf> + 800002f8: 14771c63 bne x14,x7,80000450 + +00000000800002fc : + 800002fc: 01000193 addi x3,x0,16 + 80000300: 00d00093 addi x1,x0,13 + 80000304: 0800c0bb zext.h x1,x1 + 80000308: 00d00393 addi x7,x0,13 + 8000030c: 14709263 bne x1,x7,80000450 + +0000000080000310 : + 80000310: 01100193 addi x3,x0,17 + 80000314: 00b00093 addi x1,x0,11 + 80000318: 0800c0bb zext.h x1,x1 + 8000031c: 00b00393 addi x7,x0,11 + 80000320: 12709863 bne x1,x7,80000450 + +0000000080000324 : + 80000324: 01200193 addi x3,x0,18 + 80000328: 00000213 addi x4,x0,0 + 8000032c: 00d00093 addi x1,x0,13 + 80000330: 0800c73b zext.h x14,x1 + 80000334: 00070313 addi x6,x14,0 + 80000338: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 addi x5,x0,2 + 80000340: fe5216e3 bne x4,x5,8000032c + 80000344: 00d00393 addi x7,x0,13 + 80000348: 10731463 bne x6,x7,80000450 + +000000008000034c : + 8000034c: 01d00193 addi x3,x0,29 + 80000350: 00000213 addi x4,x0,0 + 80000354: 01300093 addi x1,x0,19 + 80000358: 0800c73b zext.h x14,x1 + 8000035c: 00000013 addi x0,x0,0 + 80000360: 00070313 addi x6,x14,0 + 80000364: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 addi x5,x0,2 + 8000036c: fe5214e3 bne x4,x5,80000354 + 80000370: 01300393 addi x7,x0,19 + 80000374: 0c731e63 bne x6,x7,80000450 + +0000000080000378 : + 80000378: 01400193 addi x3,x0,20 + 8000037c: 00000213 addi x4,x0,0 + 80000380: 02200093 addi x1,x0,34 + 80000384: 0800c73b zext.h x14,x1 + 80000388: 00000013 addi x0,x0,0 + 8000038c: 00000013 addi x0,x0,0 + 80000390: 00070313 addi x6,x14,0 + 80000394: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 addi x5,x0,2 + 8000039c: fe5212e3 bne x4,x5,80000380 + 800003a0: 02200393 addi x7,x0,34 + 800003a4: 0a731663 bne x6,x7,80000450 + +00000000800003a8 : + 800003a8: 01500193 addi x3,x0,21 + 800003ac: 007f80b7 lui x1,0x7f8 + 800003b0: 0800c73b zext.h x14,x1 + 800003b4: 000083b7 lui x7,0x8 + 800003b8: 08771c63 bne x14,x7,80000450 + +00000000800003bc : + 800003bc: 01600193 addi x3,x0,22 + 800003c0: 008080b7 lui x1,0x808 + 800003c4: 0800c73b zext.h x14,x1 + 800003c8: 000083b7 lui x7,0x8 + 800003cc: 08771263 bne x14,x7,80000450 + +00000000800003d0 : + 800003d0: 01700193 addi x3,x0,23 + 800003d4: 018080b7 lui x1,0x1808 + 800003d8: 0800c73b zext.h x14,x1 + 800003dc: 000083b7 lui x7,0x8 + 800003e0: 06771863 bne x14,x7,80000450 + +00000000800003e4 : + 800003e4: 01800193 addi x3,x0,24 + 800003e8: 000600b7 lui x1,0x60 + 800003ec: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 800003f0: 00f09093 slli x1,x1,0xf + 800003f4: fff08093 addi x1,x1,-1 + 800003f8: 0800c73b zext.h x14,x1 + 800003fc: 000083b7 lui x7,0x8 + 80000400: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80000404: 04771663 bne x14,x7,80000450 + +0000000080000408 : + 80000408: 01900193 addi x3,x0,25 + 8000040c: 00f0009b addiw x1,x0,15 + 80000410: 01f09093 slli x1,x1,0x1f + 80000414: fff08093 addi x1,x1,-1 + 80000418: 0800c73b zext.h x14,x1 + 8000041c: 000103b7 lui x7,0x10 + 80000420: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80000424: 02771663 bne x14,x7,80000450 + +0000000080000428 : + 80000428: 01a00193 addi x3,x0,26 + 8000042c: 0001e0b7 lui x1,0x1e + 80000430: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80000434: 01309093 slli x1,x1,0x13 + 80000438: fff08093 addi x1,x1,-1 + 8000043c: 0800c73b zext.h x14,x1 + 80000440: 000103b7 lui x7,0x10 + 80000444: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80000448: 00771463 bne x14,x7,80000450 + 8000044c: 02301063 bne x0,x3,8000046c + +0000000080000450 : + 80000450: 0ff0000f fence iorw,iorw + 80000454: 00018063 beq x3,x0,80000454 + 80000458: 00119193 slli x3,x3,0x1 + 8000045c: 0011e193 ori x3,x3,1 + 80000460: 05d00893 addi x17,x0,93 + 80000464: 00018513 addi x10,x3,0 + 80000468: 00000073 ecall + +000000008000046c : + 8000046c: 0ff0000f fence iorw,iorw + 80000470: 00100193 addi x3,x0,1 + 80000474: 05d00893 addi x17,x0,93 + 80000478: 00000513 addi x10,x0,0 + 8000047c: 00000073 ecall + 80000480: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-andn b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-andn new file mode 100644 index 0000000..5678518 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-andn @@ -0,0 +1,1303 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-andn: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b4450513 addi x10,x10,-1212 # 80003090 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b7050513 addi x10,x10,-1168 # 800030d8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b9c50513 addi x10,x10,-1124 # 80003120 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ba050513 addi x10,x10,-1120 # 80003138 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b1c68693 addi x13,x13,-1252 # 80003178 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b6050513 addi x10,x10,-1184 # 80003218 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 98450513 addi x10,x10,-1660 # 800031a8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a0850513 addi x10,x10,-1528 # 80003240 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 96c50513 addi x10,x10,-1684 # 800031e0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 00900793 addi x15,x0,9 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0035f7b7 lui x15,0x35f + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 4c878793 addi x15,x15,1224 # 35f4c8 <_start-0x7fca0b38> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 7f050513 addi x10,x10,2032 # 80003270 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: ff0100b7 lui x1,0xff010 + 80002ab0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ab4: 0f0f1137 lui x2,0xf0f1 + 80002ab8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002abc: 4020f733 andn x14,x1,x2 + 80002ac0: f000f3b7 lui x7,0xf000f + 80002ac4: 5a771863 bne x14,x7,80003074 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 0ff010b7 lui x1,0xff01 + 80002ad0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ad4: f0f0f137 lui x2,0xf0f0f + 80002ad8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002adc: 4020f733 andn x14,x1,x2 + 80002ae0: 0f0013b7 lui x7,0xf001 + 80002ae4: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002ae8: 58771663 bne x14,x7,80003074 + +0000000080002aec : + 80002aec: 00400193 addi x3,x0,4 + 80002af0: 00ff00b7 lui x1,0xff0 + 80002af4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002af8: 0f0f1137 lui x2,0xf0f1 + 80002afc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b00: 4020f733 andn x14,x1,x2 + 80002b04: 00f003b7 lui x7,0xf00 + 80002b08: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002b0c: 56771463 bne x14,x7,80003074 + +0000000080002b10 : + 80002b10: 00500193 addi x3,x0,5 + 80002b14: f00ff0b7 lui x1,0xf00ff + 80002b18: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002b1c: f0f0f137 lui x2,0xf0f0f + 80002b20: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002b24: 4020f733 andn x14,x1,x2 + 80002b28: 000f03b7 lui x7,0xf0 + 80002b2c: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002b30: 54771263 bne x14,x7,80003074 + +0000000080002b34 : + 80002b34: 03200193 addi x3,x0,50 + 80002b38: 000100b7 lui x1,0x10 + 80002b3c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b40: 01009093 slli x1,x1,0x10 + 80002b44: f0108093 addi x1,x1,-255 + 80002b48: 01009093 slli x1,x1,0x10 + 80002b4c: f0108093 addi x1,x1,-255 + 80002b50: 00c09093 slli x1,x1,0xc + 80002b54: ff008093 addi x1,x1,-16 + 80002b58: ff0f1137 lui x2,0xff0f1 + 80002b5c: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002b60: 00c11113 slli x2,x2,0xc + 80002b64: 0f110113 addi x2,x2,241 + 80002b68: 00c11113 slli x2,x2,0xc + 80002b6c: f0f10113 addi x2,x2,-241 + 80002b70: 00c11113 slli x2,x2,0xc + 80002b74: 0f010113 addi x2,x2,240 + 80002b78: 4020f733 andn x14,x1,x2 + 80002b7c: 000f03b7 lui x7,0xf0 + 80002b80: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002b84: 01039393 slli x7,x7,0x10 + 80002b88: 00f38393 addi x7,x7,15 + 80002b8c: 00c39393 slli x7,x7,0xc + 80002b90: 00138393 addi x7,x7,1 + 80002b94: 00c39393 slli x7,x7,0xc + 80002b98: f0038393 addi x7,x7,-256 + 80002b9c: 4c771c63 bne x14,x7,80003074 + +0000000080002ba0 : + 80002ba0: 03300193 addi x3,x0,51 + 80002ba4: 00ff00b7 lui x1,0xff0 + 80002ba8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002bac: 01009093 slli x1,x1,0x10 + 80002bb0: 0ff08093 addi x1,x1,255 + 80002bb4: 01009093 slli x1,x1,0x10 + 80002bb8: 0ff08093 addi x1,x1,255 + 80002bbc: 00f0f137 lui x2,0xf0f + 80002bc0: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 80002bc4: 00c11113 slli x2,x2,0xc + 80002bc8: f0f10113 addi x2,x2,-241 + 80002bcc: 00c11113 slli x2,x2,0xc + 80002bd0: 0f110113 addi x2,x2,241 + 80002bd4: 00c11113 slli x2,x2,0xc + 80002bd8: f0f10113 addi x2,x2,-241 + 80002bdc: 4020f733 andn x14,x1,x2 + 80002be0: 000f03b7 lui x7,0xf0 + 80002be4: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002be8: 01039393 slli x7,x7,0x10 + 80002bec: 00f38393 addi x7,x7,15 + 80002bf0: 01439393 slli x7,x7,0x14 + 80002bf4: 0f038393 addi x7,x7,240 + 80002bf8: 46771e63 bne x14,x7,80003074 + +0000000080002bfc : + 80002bfc: 03400193 addi x3,x0,52 + 80002c00: ffff00b7 lui x1,0xffff0 + 80002c04: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff + 80002c08: 01009093 slli x1,x1,0x10 + 80002c0c: 0ff08093 addi x1,x1,255 + 80002c10: 01009093 slli x1,x1,0x10 + 80002c14: 0ff08093 addi x1,x1,255 + 80002c18: 00c09093 slli x1,x1,0xc + 80002c1c: 00f08093 addi x1,x1,15 + 80002c20: ff0f1137 lui x2,0xff0f1 + 80002c24: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002c28: 00c11113 slli x2,x2,0xc + 80002c2c: 0f110113 addi x2,x2,241 + 80002c30: 00c11113 slli x2,x2,0xc + 80002c34: f0f10113 addi x2,x2,-241 + 80002c38: 00c11113 slli x2,x2,0xc + 80002c3c: 0f010113 addi x2,x2,240 + 80002c40: 4020f733 andn x14,x1,x2 + 80002c44: 000f03b7 lui x7,0xf0 + 80002c48: 00f3839b addiw x7,x7,15 # f000f <_start-0x7ff0fff1> + 80002c4c: 01039393 slli x7,x7,0x10 + 80002c50: 00f38393 addi x7,x7,15 + 80002c54: 01039393 slli x7,x7,0x10 + 80002c58: 00f38393 addi x7,x7,15 + 80002c5c: 40771c63 bne x14,x7,80003074 + +0000000080002c60 : + 80002c60: 00600193 addi x3,x0,6 + 80002c64: ff0100b7 lui x1,0xff010 + 80002c68: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002c6c: 0f0f1137 lui x2,0xf0f1 + 80002c70: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c74: 4020f0b3 andn x1,x1,x2 + 80002c78: f000f3b7 lui x7,0xf000f + 80002c7c: 3e709c63 bne x1,x7,80003074 + +0000000080002c80 : + 80002c80: 00700193 addi x3,x0,7 + 80002c84: 0ff010b7 lui x1,0xff01 + 80002c88: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002c8c: f0f0f137 lui x2,0xf0f0f + 80002c90: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002c94: 4020f133 andn x2,x1,x2 + 80002c98: 0f0013b7 lui x7,0xf001 + 80002c9c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002ca0: 3c711a63 bne x2,x7,80003074 + +0000000080002ca4 : + 80002ca4: 00800193 addi x3,x0,8 + 80002ca8: ff0100b7 lui x1,0xff010 + 80002cac: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002cb0: 4010f0b3 andn x1,x1,x1 + 80002cb4: 00000393 addi x7,x0,0 + 80002cb8: 3a709e63 bne x1,x7,80003074 + +0000000080002cbc : + 80002cbc: 00900193 addi x3,x0,9 + 80002cc0: 00000213 addi x4,x0,0 + 80002cc4: ff0100b7 lui x1,0xff010 + 80002cc8: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ccc: 0f0f1137 lui x2,0xf0f1 + 80002cd0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002cd4: 4020f733 andn x14,x1,x2 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5210e3 bne x4,x5,80002cc4 + 80002ce8: f000f3b7 lui x7,0xf000f + 80002cec: 38731463 bne x6,x7,80003074 + +0000000080002cf0 : + 80002cf0: 00a00193 addi x3,x0,10 + 80002cf4: 00000213 addi x4,x0,0 + 80002cf8: 0ff010b7 lui x1,0xff01 + 80002cfc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d00: f0f0f137 lui x2,0xf0f0f + 80002d04: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002d08: 4020f733 andn x14,x1,x2 + 80002d0c: 00000013 addi x0,x0,0 + 80002d10: 00070313 addi x6,x14,0 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fc521ee3 bne x4,x5,80002cf8 + 80002d20: 0f0013b7 lui x7,0xf001 + 80002d24: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002d28: 34731663 bne x6,x7,80003074 + +0000000080002d2c : + 80002d2c: 00b00193 addi x3,x0,11 + 80002d30: 00000213 addi x4,x0,0 + 80002d34: 00ff00b7 lui x1,0xff0 + 80002d38: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d3c: 0f0f1137 lui x2,0xf0f1 + 80002d40: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d44: 4020f733 andn x14,x1,x2 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 00000013 addi x0,x0,0 + 80002d50: 00070313 addi x6,x14,0 + 80002d54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 addi x5,x0,2 + 80002d5c: fc521ce3 bne x4,x5,80002d34 + 80002d60: 00f003b7 lui x7,0xf00 + 80002d64: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002d68: 30731663 bne x6,x7,80003074 + +0000000080002d6c : + 80002d6c: 00c00193 addi x3,x0,12 + 80002d70: 00000213 addi x4,x0,0 + 80002d74: ff0100b7 lui x1,0xff010 + 80002d78: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002d7c: 0f0f1137 lui x2,0xf0f1 + 80002d80: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d84: 4020f733 andn x14,x1,x2 + 80002d88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d8c: 00200293 addi x5,x0,2 + 80002d90: fe5212e3 bne x4,x5,80002d74 + 80002d94: f000f3b7 lui x7,0xf000f + 80002d98: 2c771e63 bne x14,x7,80003074 + +0000000080002d9c : + 80002d9c: 00d00193 addi x3,x0,13 + 80002da0: 00000213 addi x4,x0,0 + 80002da4: 0ff010b7 lui x1,0xff01 + 80002da8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dac: f0f0f137 lui x2,0xf0f0f + 80002db0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002db4: 00000013 addi x0,x0,0 + 80002db8: 4020f733 andn x14,x1,x2 + 80002dbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 addi x5,x0,2 + 80002dc4: fe5210e3 bne x4,x5,80002da4 + 80002dc8: 0f0013b7 lui x7,0xf001 + 80002dcc: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002dd0: 2a771263 bne x14,x7,80003074 + +0000000080002dd4 : + 80002dd4: 00e00193 addi x3,x0,14 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00ff00b7 lui x1,0xff0 + 80002de0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002de4: 0f0f1137 lui x2,0xf0f1 + 80002de8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 4020f733 andn x14,x1,x2 + 80002df8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 addi x5,x0,2 + 80002e00: fc521ee3 bne x4,x5,80002ddc + 80002e04: 00f003b7 lui x7,0xf00 + 80002e08: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002e0c: 26771463 bne x14,x7,80003074 + +0000000080002e10 : + 80002e10: 00f00193 addi x3,x0,15 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: ff0100b7 lui x1,0xff010 + 80002e1c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 0f0f1137 lui x2,0xf0f1 + 80002e28: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e2c: 4020f733 andn x14,x1,x2 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fe5210e3 bne x4,x5,80002e18 + 80002e3c: f000f3b7 lui x7,0xf000f + 80002e40: 22771a63 bne x14,x7,80003074 + +0000000080002e44 : + 80002e44: 01000193 addi x3,x0,16 + 80002e48: 00000213 addi x4,x0,0 + 80002e4c: 0ff010b7 lui x1,0xff01 + 80002e50: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002e54: 00000013 addi x0,x0,0 + 80002e58: f0f0f137 lui x2,0xf0f0f + 80002e5c: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002e60: 00000013 addi x0,x0,0 + 80002e64: 4020f733 andn x14,x1,x2 + 80002e68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 addi x5,x0,2 + 80002e70: fc521ee3 bne x4,x5,80002e4c + 80002e74: 0f0013b7 lui x7,0xf001 + 80002e78: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002e7c: 1e771c63 bne x14,x7,80003074 + +0000000080002e80 : + 80002e80: 01100193 addi x3,x0,17 + 80002e84: 00000213 addi x4,x0,0 + 80002e88: 00ff00b7 lui x1,0xff0 + 80002e8c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e90: 00000013 addi x0,x0,0 + 80002e94: 00000013 addi x0,x0,0 + 80002e98: 0f0f1137 lui x2,0xf0f1 + 80002e9c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ea0: 4020f733 andn x14,x1,x2 + 80002ea4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 addi x5,x0,2 + 80002eac: fc521ee3 bne x4,x5,80002e88 + 80002eb0: 00f003b7 lui x7,0xf00 + 80002eb4: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002eb8: 1a771e63 bne x14,x7,80003074 + +0000000080002ebc : + 80002ebc: 01200193 addi x3,x0,18 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 0f0f1137 lui x2,0xf0f1 + 80002ec8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ecc: ff0100b7 lui x1,0xff010 + 80002ed0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ed4: 4020f733 andn x14,x1,x2 + 80002ed8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 addi x5,x0,2 + 80002ee0: fe5212e3 bne x4,x5,80002ec4 + 80002ee4: f000f3b7 lui x7,0xf000f + 80002ee8: 18771663 bne x14,x7,80003074 + +0000000080002eec : + 80002eec: 01300193 addi x3,x0,19 + 80002ef0: 00000213 addi x4,x0,0 + 80002ef4: f0f0f137 lui x2,0xf0f0f + 80002ef8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002efc: 0ff010b7 lui x1,0xff01 + 80002f00: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002f04: 00000013 addi x0,x0,0 + 80002f08: 4020f733 andn x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5210e3 bne x4,x5,80002ef4 + 80002f18: 0f0013b7 lui x7,0xf001 + 80002f1c: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002f20: 14771a63 bne x14,x7,80003074 + +0000000080002f24 : + 80002f24: 01400193 addi x3,x0,20 + 80002f28: 00000213 addi x4,x0,0 + 80002f2c: 0f0f1137 lui x2,0xf0f1 + 80002f30: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f34: 00ff00b7 lui x1,0xff0 + 80002f38: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 00000013 addi x0,x0,0 + 80002f44: 4020f733 andn x14,x1,x2 + 80002f48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f4c: 00200293 addi x5,x0,2 + 80002f50: fc521ee3 bne x4,x5,80002f2c + 80002f54: 00f003b7 lui x7,0xf00 + 80002f58: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80002f5c: 10771c63 bne x14,x7,80003074 + +0000000080002f60 : + 80002f60: 01500193 addi x3,x0,21 + 80002f64: 00000213 addi x4,x0,0 + 80002f68: 0f0f1137 lui x2,0xf0f1 + 80002f6c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f70: 00000013 addi x0,x0,0 + 80002f74: ff0100b7 lui x1,0xff010 + 80002f78: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002f7c: 4020f733 andn x14,x1,x2 + 80002f80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f84: 00200293 addi x5,x0,2 + 80002f88: fe5210e3 bne x4,x5,80002f68 + 80002f8c: f000f3b7 lui x7,0xf000f + 80002f90: 0e771263 bne x14,x7,80003074 + +0000000080002f94 : + 80002f94: 01600193 addi x3,x0,22 + 80002f98: 00000213 addi x4,x0,0 + 80002f9c: f0f0f137 lui x2,0xf0f0f + 80002fa0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002fa4: 00000013 addi x0,x0,0 + 80002fa8: 0ff010b7 lui x1,0xff01 + 80002fac: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002fb0: 00000013 addi x0,x0,0 + 80002fb4: 4020f733 andn x14,x1,x2 + 80002fb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fbc: 00200293 addi x5,x0,2 + 80002fc0: fc521ee3 bne x4,x5,80002f9c + 80002fc4: 0f0013b7 lui x7,0xf001 + 80002fc8: f003839b addiw x7,x7,-256 # f000f00 <_start-0x70fff100> + 80002fcc: 0a771463 bne x14,x7,80003074 + +0000000080002fd0 : + 80002fd0: 01700193 addi x3,x0,23 + 80002fd4: 00000213 addi x4,x0,0 + 80002fd8: 0f0f1137 lui x2,0xf0f1 + 80002fdc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002fe0: 00000013 addi x0,x0,0 + 80002fe4: 00000013 addi x0,x0,0 + 80002fe8: 00ff00b7 lui x1,0xff0 + 80002fec: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ff0: 4020f733 andn x14,x1,x2 + 80002ff4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ff8: 00200293 addi x5,x0,2 + 80002ffc: fc521ee3 bne x4,x5,80002fd8 + 80003000: 00f003b7 lui x7,0xf00 + 80003004: 0f03839b addiw x7,x7,240 # f000f0 <_start-0x7f0fff10> + 80003008: 06771663 bne x14,x7,80003074 + +000000008000300c : + 8000300c: 01800193 addi x3,x0,24 + 80003010: ff0100b7 lui x1,0xff010 + 80003014: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80003018: 40107133 andn x2,x0,x1 + 8000301c: 00000393 addi x7,x0,0 + 80003020: 04711a63 bne x2,x7,80003074 + +0000000080003024 : + 80003024: 01900193 addi x3,x0,25 + 80003028: 00ff00b7 lui x1,0xff0 + 8000302c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80003030: 4000f133 andn x2,x1,x0 + 80003034: 00ff03b7 lui x7,0xff0 + 80003038: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 8000303c: 02711c63 bne x2,x7,80003074 + +0000000080003040 : + 80003040: 01a00193 addi x3,x0,26 + 80003044: 400070b3 andn x1,x0,x0 + 80003048: 00000393 addi x7,x0,0 + 8000304c: 02709463 bne x1,x7,80003074 + +0000000080003050 : + 80003050: 01b00193 addi x3,x0,27 + 80003054: 111110b7 lui x1,0x11111 + 80003058: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 8000305c: 22222137 lui x2,0x22222 + 80003060: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80003064: 4020f033 andn x0,x1,x2 + 80003068: 00000393 addi x7,x0,0 + 8000306c: 00701463 bne x0,x7,80003074 + 80003070: 00301a63 bne x0,x3,80003084 + +0000000080003074 : + 80003074: 00119513 slli x10,x3,0x1 + 80003078: 00050063 beq x10,x0,80003078 + 8000307c: 00156513 ori x10,x10,1 + 80003080: 00000073 ecall + +0000000080003084 : + 80003084: 00100513 addi x10,x0,1 + 80003088: 00000073 ecall + 8000308c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clz b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clz new file mode 100644 index 0000000..9b0761f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clz @@ -0,0 +1,1093 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-clz: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81c50513 addi x10,x10,-2020 # 80002d68 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84850513 addi x10,x10,-1976 # 80002db0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 87450513 addi x10,x10,-1932 # 80002df8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87850513 addi x10,x10,-1928 # 80002e10 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7f468693 addi x13,x13,2036 # 80002e50 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83850513 addi x10,x10,-1992 # 80002ef0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65c50513 addi x10,x10,1628 # 80002e80 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6e050513 addi x10,x10,1760 # 80002f18 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 64450513 addi x10,x10,1604 # 80002eb8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 03c00793 addi x15,x0,60 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 00fab7b7 lui x15,0xfab + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 14c78793 addi x15,x15,332 # fab14c <_start-0x7f054eb4> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4c850513 addi x10,x10,1224 # 80002f48 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 60009713 clz x14,x1 + 80002ab4: 04000393 addi x7,x0,64 + 80002ab8: 28771a63 bne x14,x7,80002d4c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 60009713 clz x14,x1 + 80002ac8: 03f00393 addi x7,x0,63 + 80002acc: 28771063 bne x14,x7,80002d4c + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 60009713 clz x14,x1 + 80002adc: 03e00393 addi x7,x0,62 + 80002ae0: 26771663 bne x14,x7,80002d4c + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 60009713 clz x14,x1 + 80002af0: 00000393 addi x7,x0,0 + 80002af4: 24771c63 bne x14,x7,80002d4c + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 60009713 clz x14,x1 + 80002b04: 02800393 addi x7,x0,40 + 80002b08: 24771263 bne x14,x7,80002d4c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 60009713 clz x14,x1 + 80002b24: 00d00393 addi x7,x0,13 + 80002b28: 22771263 bne x14,x7,80002d4c + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 60009713 clz x14,x1 + 80002b3c: 03100393 addi x7,x0,49 + 80002b40: 20771663 bne x14,x7,80002d4c + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 60009713 clz x14,x1 + 80002b54: 02100393 addi x7,x0,33 + 80002b58: 1e771a63 bne x14,x7,80002d4c + +0000000080002b5c : + 80002b5c: 00a00193 addi x3,x0,10 + 80002b60: 000800b7 lui x1,0x80 + 80002b64: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b68: 60009713 clz x14,x1 + 80002b6c: 02d00393 addi x7,x0,45 + 80002b70: 1c771e63 bne x14,x7,80002d4c + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 60009713 clz x14,x1 + 80002b80: 00000393 addi x7,x0,0 + 80002b84: 1c771463 bne x14,x7,80002d4c + +0000000080002b88 : + 80002b88: 00c00193 addi x3,x0,12 + 80002b8c: 7fabc0b7 lui x1,0x7fabc + 80002b90: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002b94: 00d09093 slli x1,x1,0xd + 80002b98: 1f508093 addi x1,x1,501 + 80002b9c: 00c09093 slli x1,x1,0xc + 80002ba0: 60009713 clz x14,x1 + 80002ba4: 00800393 addi x7,x0,8 + 80002ba8: 1a771263 bne x14,x7,80002d4c + +0000000080002bac : + 80002bac: 00d00193 addi x3,x0,13 + 80002bb0: fff0009b addiw x1,x0,-1 + 80002bb4: 03f09093 slli x1,x1,0x3f + 80002bb8: 60009713 clz x14,x1 + 80002bbc: 00000393 addi x7,x0,0 + 80002bc0: 18771663 bne x14,x7,80002d4c + +0000000080002bc4 : + 80002bc4: 00e00193 addi x3,x0,14 + 80002bc8: 00e00093 addi x1,x0,14 + 80002bcc: 60009713 clz x14,x1 + 80002bd0: 03c00393 addi x7,x0,60 + 80002bd4: 16771c63 bne x14,x7,80002d4c + +0000000080002bd8 : + 80002bd8: 00f00193 addi x3,x0,15 + 80002bdc: ffd0009b addiw x1,x0,-3 + 80002be0: 02009093 slli x1,x1,0x20 + 80002be4: 01908093 addi x1,x1,25 + 80002be8: 01109093 slli x1,x1,0x11 + 80002bec: 40108093 addi x1,x1,1025 + 80002bf0: 00c09093 slli x1,x1,0xc + 80002bf4: 34108093 addi x1,x1,833 + 80002bf8: 60009713 clz x14,x1 + 80002bfc: 00000393 addi x7,x0,0 + 80002c00: 14771663 bne x14,x7,80002d4c + +0000000080002c04 : + 80002c04: 01000193 addi x3,x0,16 + 80002c08: 00d00093 addi x1,x0,13 + 80002c0c: 60009093 clz x1,x1 + 80002c10: 03c00393 addi x7,x0,60 + 80002c14: 12709c63 bne x1,x7,80002d4c + +0000000080002c18 : + 80002c18: 01100193 addi x3,x0,17 + 80002c1c: 00b00093 addi x1,x0,11 + 80002c20: 60009093 clz x1,x1 + 80002c24: 03c00393 addi x7,x0,60 + 80002c28: 12709263 bne x1,x7,80002d4c + +0000000080002c2c : + 80002c2c: 01200193 addi x3,x0,18 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00d00093 addi x1,x0,13 + 80002c38: 60009713 clz x14,x1 + 80002c3c: 00070313 addi x6,x14,0 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fe5216e3 bne x4,x5,80002c34 + 80002c4c: 03c00393 addi x7,x0,60 + 80002c50: 0e731e63 bne x6,x7,80002d4c + +0000000080002c54 : + 80002c54: 01d00193 addi x3,x0,29 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 01300093 addi x1,x0,19 + 80002c60: 60009713 clz x14,x1 + 80002c64: 00000013 addi x0,x0,0 + 80002c68: 00070313 addi x6,x14,0 + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fe5214e3 bne x4,x5,80002c5c + 80002c78: 03b00393 addi x7,x0,59 + 80002c7c: 0c731863 bne x6,x7,80002d4c + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 02200093 addi x1,x0,34 + 80002c8c: 60009713 clz x14,x1 + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5212e3 bne x4,x5,80002c88 + 80002ca8: 03a00393 addi x7,x0,58 + 80002cac: 0a731063 bne x6,x7,80002d4c + +0000000080002cb0 : + 80002cb0: 01500193 addi x3,x0,21 + 80002cb4: 070f80b7 lui x1,0x70f8 + 80002cb8: 60009713 clz x14,x1 + 80002cbc: 02500393 addi x7,x0,37 + 80002cc0: 08771663 bne x14,x7,80002d4c + +0000000080002cc4 : + 80002cc4: 01600193 addi x3,x0,22 + 80002cc8: 080080b7 lui x1,0x8008 + 80002ccc: 60009713 clz x14,x1 + 80002cd0: 02400393 addi x7,x0,36 + 80002cd4: 06771c63 bne x14,x7,80002d4c + +0000000080002cd8 : + 80002cd8: 01700193 addi x3,x0,23 + 80002cdc: 180080b7 lui x1,0x18008 + 80002ce0: 60009713 clz x14,x1 + 80002ce4: 02300393 addi x7,x0,35 + 80002ce8: 06771263 bne x14,x7,80002d4c + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: 000600b7 lui x1,0x60 + 80002cf4: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002cf8: 00f09093 slli x1,x1,0xf + 80002cfc: fff08093 addi x1,x1,-1 + 80002d00: 60009713 clz x14,x1 + 80002d04: 01e00393 addi x7,x0,30 + 80002d08: 04771263 bne x14,x7,80002d4c + +0000000080002d0c : + 80002d0c: 01900193 addi x3,x0,25 + 80002d10: 00f0009b addiw x1,x0,15 + 80002d14: 01f09093 slli x1,x1,0x1f + 80002d18: fff08093 addi x1,x1,-1 + 80002d1c: 60009713 clz x14,x1 + 80002d20: 01d00393 addi x7,x0,29 + 80002d24: 02771463 bne x14,x7,80002d4c + +0000000080002d28 : + 80002d28: 01a00193 addi x3,x0,26 + 80002d2c: 0001e0b7 lui x1,0x1e + 80002d30: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d34: 01309093 slli x1,x1,0x13 + 80002d38: fff08093 addi x1,x1,-1 + 80002d3c: 60009713 clz x14,x1 + 80002d40: 01c00393 addi x7,x0,28 + 80002d44: 00771463 bne x14,x7,80002d4c + 80002d48: 00301a63 bne x0,x3,80002d5c + +0000000080002d4c : + 80002d4c: 00119513 slli x10,x3,0x1 + 80002d50: 00050063 beq x10,x0,80002d50 + 80002d54: 00156513 ori x10,x10,1 + 80002d58: 00000073 ecall + +0000000080002d5c : + 80002d5c: 00100513 addi x10,x0,1 + 80002d60: 00000073 ecall + 80002d64: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clzw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clzw new file mode 100644 index 0000000..a22fc70 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-clzw @@ -0,0 +1,1080 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-clzw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01300793 addi x15,x0,19 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 05dff7b7 lui x15,0x5dff + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: d2178793 addi x15,x15,-735 # 5dfed21 <_start-0x7a2012df> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 49850513 addi x10,x10,1176 # 80002f18 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 6000971b clzw x14,x1 + 80002ab4: 02000393 addi x7,x0,32 + 80002ab8: 26771063 bne x14,x7,80002d18 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6000971b clzw x14,x1 + 80002ac8: 01f00393 addi x7,x0,31 + 80002acc: 24771663 bne x14,x7,80002d18 + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 6000971b clzw x14,x1 + 80002adc: 01e00393 addi x7,x0,30 + 80002ae0: 22771c63 bne x14,x7,80002d18 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 000200b7 lui x1,0x20 + 80002aec: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80002af0: 00f09093 slli x1,x1,0xf + 80002af4: 6000971b clzw x14,x1 + 80002af8: 00000393 addi x7,x0,0 + 80002afc: 20771e63 bne x14,x7,80002d18 + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 008000b7 lui x1,0x800 + 80002b08: 6000971b clzw x14,x1 + 80002b0c: 00800393 addi x7,x0,8 + 80002b10: 20771463 bne x14,x7,80002d18 + +0000000080002b14 : + 80002b14: 00700193 addi x3,x0,7 + 80002b18: 000200b7 lui x1,0x20 + 80002b1c: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80002b20: 00f09093 slli x1,x1,0xf + 80002b24: 6000971b clzw x14,x1 + 80002b28: 00000393 addi x7,x0,0 + 80002b2c: 1e771663 bne x14,x7,80002d18 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 000080b7 lui x1,0x8 + 80002b38: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b3c: 6000971b clzw x14,x1 + 80002b40: 01100393 addi x7,x0,17 + 80002b44: 1c771a63 bne x14,x7,80002d18 + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 6000971b clzw x14,x1 + 80002b58: 00100393 addi x7,x0,1 + 80002b5c: 1a771e63 bne x14,x7,80002d18 + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: 000800b7 lui x1,0x80 + 80002b68: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b6c: 6000971b clzw x14,x1 + 80002b70: 00d00393 addi x7,x0,13 + 80002b74: 1a771263 bne x14,x7,80002d18 + +0000000080002b78 : + 80002b78: 00b00193 addi x3,x0,11 + 80002b7c: 0010009b addiw x1,x0,1 + 80002b80: 01f09093 slli x1,x1,0x1f + 80002b84: 6000971b clzw x14,x1 + 80002b88: 00000393 addi x7,x0,0 + 80002b8c: 18771663 bne x14,x7,80002d18 + +0000000080002b90 : + 80002b90: 00c00193 addi x3,x0,12 + 80002b94: 121f50b7 lui x1,0x121f5 + 80002b98: 6000971b clzw x14,x1 + 80002b9c: 00300393 addi x7,x0,3 + 80002ba0: 16771c63 bne x14,x7,80002d18 + +0000000080002ba4 : + 80002ba4: 00d00193 addi x3,x0,13 + 80002ba8: 040000b7 lui x1,0x4000 + 80002bac: 6000971b clzw x14,x1 + 80002bb0: 00500393 addi x7,x0,5 + 80002bb4: 16771263 bne x14,x7,80002d18 + +0000000080002bb8 : + 80002bb8: 00e00193 addi x3,x0,14 + 80002bbc: 00e00093 addi x1,x0,14 + 80002bc0: 6000971b clzw x14,x1 + 80002bc4: 01c00393 addi x7,x0,28 + 80002bc8: 14771863 bne x14,x7,80002d18 + +0000000080002bcc : + 80002bcc: 00f00193 addi x3,x0,15 + 80002bd0: 204010b7 lui x1,0x20401 + 80002bd4: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 80002bd8: 6000971b clzw x14,x1 + 80002bdc: 00200393 addi x7,x0,2 + 80002be0: 12771c63 bne x14,x7,80002d18 + +0000000080002be4 : + 80002be4: 01000193 addi x3,x0,16 + 80002be8: 00d00093 addi x1,x0,13 + 80002bec: 6000909b clzw x1,x1 + 80002bf0: 01c00393 addi x7,x0,28 + 80002bf4: 12709263 bne x1,x7,80002d18 + +0000000080002bf8 : + 80002bf8: 01100193 addi x3,x0,17 + 80002bfc: 00b00093 addi x1,x0,11 + 80002c00: 6000909b clzw x1,x1 + 80002c04: 01c00393 addi x7,x0,28 + 80002c08: 10709863 bne x1,x7,80002d18 + +0000000080002c0c : + 80002c0c: 01200193 addi x3,x0,18 + 80002c10: 00000213 addi x4,x0,0 + 80002c14: 00d00093 addi x1,x0,13 + 80002c18: 6000971b clzw x14,x1 + 80002c1c: 00070313 addi x6,x14,0 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fe5216e3 bne x4,x5,80002c14 + 80002c2c: 01c00393 addi x7,x0,28 + 80002c30: 0e731463 bne x6,x7,80002d18 + +0000000080002c34 : + 80002c34: 01d00193 addi x3,x0,29 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 01300093 addi x1,x0,19 + 80002c40: 6000971b clzw x14,x1 + 80002c44: 00000013 addi x0,x0,0 + 80002c48: 00070313 addi x6,x14,0 + 80002c4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 addi x5,x0,2 + 80002c54: fe5214e3 bne x4,x5,80002c3c + 80002c58: 01b00393 addi x7,x0,27 + 80002c5c: 0a731e63 bne x6,x7,80002d18 + +0000000080002c60 : + 80002c60: 01400193 addi x3,x0,20 + 80002c64: 00000213 addi x4,x0,0 + 80002c68: 02200093 addi x1,x0,34 + 80002c6c: 6000971b clzw x14,x1 + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 00000013 addi x0,x0,0 + 80002c78: 00070313 addi x6,x14,0 + 80002c7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 addi x5,x0,2 + 80002c84: fe5212e3 bne x4,x5,80002c68 + 80002c88: 01a00393 addi x7,x0,26 + 80002c8c: 08731663 bne x6,x7,80002d18 + +0000000080002c90 : + 80002c90: 01500193 addi x3,x0,21 + 80002c94: 070f80b7 lui x1,0x70f8 + 80002c98: 6000971b clzw x14,x1 + 80002c9c: 00500393 addi x7,x0,5 + 80002ca0: 06771c63 bne x14,x7,80002d18 + +0000000080002ca4 : + 80002ca4: 01600193 addi x3,x0,22 + 80002ca8: 080080b7 lui x1,0x8008 + 80002cac: 6000971b clzw x14,x1 + 80002cb0: 00400393 addi x7,x0,4 + 80002cb4: 06771263 bne x14,x7,80002d18 + +0000000080002cb8 : + 80002cb8: 01700193 addi x3,x0,23 + 80002cbc: 180080b7 lui x1,0x18008 + 80002cc0: 6000971b clzw x14,x1 + 80002cc4: 00300393 addi x7,x0,3 + 80002cc8: 04771863 bne x14,x7,80002d18 + +0000000080002ccc : + 80002ccc: 01800193 addi x3,x0,24 + 80002cd0: 000080b7 lui x1,0x8 + 80002cd4: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002cd8: 6000971b clzw x14,x1 + 80002cdc: 01100393 addi x7,x0,17 + 80002ce0: 02771c63 bne x14,x7,80002d18 + +0000000080002ce4 : + 80002ce4: 01900193 addi x3,x0,25 + 80002ce8: 800000b7 lui x1,0x80000 + 80002cec: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002cf0: 6000971b clzw x14,x1 + 80002cf4: 00100393 addi x7,x0,1 + 80002cf8: 02771063 bne x14,x7,80002d18 + +0000000080002cfc : + 80002cfc: 01a00193 addi x3,x0,26 + 80002d00: 000800b7 lui x1,0x80 + 80002d04: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002d08: 6000971b clzw x14,x1 + 80002d0c: 00d00393 addi x7,x0,13 + 80002d10: 00771463 bne x14,x7,80002d18 + 80002d14: 00301a63 bne x0,x3,80002d28 + +0000000080002d18 : + 80002d18: 00119513 slli x10,x3,0x1 + 80002d1c: 00050063 beq x10,x0,80002d1c + 80002d20: 00156513 ori x10,x10,1 + 80002d24: 00000073 ecall + +0000000080002d28 : + 80002d28: 00100513 addi x10,x0,1 + 80002d2c: 00000073 ecall + 80002d30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpop b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpop new file mode 100644 index 0000000..e42949c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpop @@ -0,0 +1,1093 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-cpop: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81c50513 addi x10,x10,-2020 # 80002d68 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84850513 addi x10,x10,-1976 # 80002db0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 87450513 addi x10,x10,-1932 # 80002df8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87850513 addi x10,x10,-1928 # 80002e10 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7f468693 addi x13,x13,2036 # 80002e50 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83850513 addi x10,x10,-1992 # 80002ef0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65c50513 addi x10,x10,1628 # 80002e80 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6e050513 addi x10,x10,1760 # 80002f18 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 64450513 addi x10,x10,1604 # 80002eb8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01800793 addi x15,x0,24 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0171f7b7 lui x15,0x171f + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 87978793 addi x15,x15,-1927 # 171e879 <_start-0x7e8e1787> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4c850513 addi x10,x10,1224 # 80002f48 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 60209713 cpop x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 28771a63 bne x14,x7,80002d4c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 60209713 cpop x14,x1 + 80002ac8: 00100393 addi x7,x0,1 + 80002acc: 28771063 bne x14,x7,80002d4c + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 60209713 cpop x14,x1 + 80002adc: 00200393 addi x7,x0,2 + 80002ae0: 26771663 bne x14,x7,80002d4c + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 60209713 cpop x14,x1 + 80002af0: 03100393 addi x7,x0,49 + 80002af4: 24771c63 bne x14,x7,80002d4c + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 60209713 cpop x14,x1 + 80002b04: 00100393 addi x7,x0,1 + 80002b08: 24771263 bne x14,x7,80002d4c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 60209713 cpop x14,x1 + 80002b24: 02200393 addi x7,x0,34 + 80002b28: 22771263 bne x14,x7,80002d4c + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 60209713 cpop x14,x1 + 80002b3c: 00f00393 addi x7,x0,15 + 80002b40: 20771663 bne x14,x7,80002d4c + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 60209713 cpop x14,x1 + 80002b54: 01f00393 addi x7,x0,31 + 80002b58: 1e771a63 bne x14,x7,80002d4c + +0000000080002b5c : + 80002b5c: 00a00193 addi x3,x0,10 + 80002b60: 000800b7 lui x1,0x80 + 80002b64: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b68: 60209713 cpop x14,x1 + 80002b6c: 01300393 addi x7,x0,19 + 80002b70: 1c771e63 bne x14,x7,80002d4c + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 60209713 cpop x14,x1 + 80002b80: 02100393 addi x7,x0,33 + 80002b84: 1c771463 bne x14,x7,80002d4c + +0000000080002b88 : + 80002b88: 00c00193 addi x3,x0,12 + 80002b8c: 7fabc0b7 lui x1,0x7fabc + 80002b90: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002b94: 00d09093 slli x1,x1,0xd + 80002b98: 1f508093 addi x1,x1,501 + 80002b9c: 00c09093 slli x1,x1,0xc + 80002ba0: 60209713 cpop x14,x1 + 80002ba4: 01b00393 addi x7,x0,27 + 80002ba8: 1a771263 bne x14,x7,80002d4c + +0000000080002bac : + 80002bac: 00d00193 addi x3,x0,13 + 80002bb0: fff0009b addiw x1,x0,-1 + 80002bb4: 03f09093 slli x1,x1,0x3f + 80002bb8: 60209713 cpop x14,x1 + 80002bbc: 00100393 addi x7,x0,1 + 80002bc0: 18771663 bne x14,x7,80002d4c + +0000000080002bc4 : + 80002bc4: 00e00193 addi x3,x0,14 + 80002bc8: 00e00093 addi x1,x0,14 + 80002bcc: 60209713 cpop x14,x1 + 80002bd0: 00300393 addi x7,x0,3 + 80002bd4: 16771c63 bne x14,x7,80002d4c + +0000000080002bd8 : + 80002bd8: 00f00193 addi x3,x0,15 + 80002bdc: ffd0009b addiw x1,x0,-3 + 80002be0: 02009093 slli x1,x1,0x20 + 80002be4: 01908093 addi x1,x1,25 + 80002be8: 01109093 slli x1,x1,0x11 + 80002bec: 40108093 addi x1,x1,1025 + 80002bf0: 00c09093 slli x1,x1,0xc + 80002bf4: 34108093 addi x1,x1,833 + 80002bf8: 60209713 cpop x14,x1 + 80002bfc: 00b00393 addi x7,x0,11 + 80002c00: 14771663 bne x14,x7,80002d4c + +0000000080002c04 : + 80002c04: 01000193 addi x3,x0,16 + 80002c08: 00d00093 addi x1,x0,13 + 80002c0c: 60209093 cpop x1,x1 + 80002c10: 00300393 addi x7,x0,3 + 80002c14: 12709c63 bne x1,x7,80002d4c + +0000000080002c18 : + 80002c18: 01100193 addi x3,x0,17 + 80002c1c: 00b00093 addi x1,x0,11 + 80002c20: 60209093 cpop x1,x1 + 80002c24: 00300393 addi x7,x0,3 + 80002c28: 12709263 bne x1,x7,80002d4c + +0000000080002c2c : + 80002c2c: 01200193 addi x3,x0,18 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00d00093 addi x1,x0,13 + 80002c38: 60209713 cpop x14,x1 + 80002c3c: 00070313 addi x6,x14,0 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fe5216e3 bne x4,x5,80002c34 + 80002c4c: 00300393 addi x7,x0,3 + 80002c50: 0e731e63 bne x6,x7,80002d4c + +0000000080002c54 : + 80002c54: 01d00193 addi x3,x0,29 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 01300093 addi x1,x0,19 + 80002c60: 60209713 cpop x14,x1 + 80002c64: 00000013 addi x0,x0,0 + 80002c68: 00070313 addi x6,x14,0 + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fe5214e3 bne x4,x5,80002c5c + 80002c78: 00300393 addi x7,x0,3 + 80002c7c: 0c731863 bne x6,x7,80002d4c + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 02200093 addi x1,x0,34 + 80002c8c: 60209713 cpop x14,x1 + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5212e3 bne x4,x5,80002c88 + 80002ca8: 00200393 addi x7,x0,2 + 80002cac: 0a731063 bne x6,x7,80002d4c + +0000000080002cb0 : + 80002cb0: 01500193 addi x3,x0,21 + 80002cb4: 007f80b7 lui x1,0x7f8 + 80002cb8: 60209713 cpop x14,x1 + 80002cbc: 00800393 addi x7,x0,8 + 80002cc0: 08771663 bne x14,x7,80002d4c + +0000000080002cc4 : + 80002cc4: 01600193 addi x3,x0,22 + 80002cc8: 008080b7 lui x1,0x808 + 80002ccc: 60209713 cpop x14,x1 + 80002cd0: 00200393 addi x7,x0,2 + 80002cd4: 06771c63 bne x14,x7,80002d4c + +0000000080002cd8 : + 80002cd8: 01700193 addi x3,x0,23 + 80002cdc: 018080b7 lui x1,0x1808 + 80002ce0: 60209713 cpop x14,x1 + 80002ce4: 00300393 addi x7,x0,3 + 80002ce8: 06771263 bne x14,x7,80002d4c + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: 000600b7 lui x1,0x60 + 80002cf4: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002cf8: 00f09093 slli x1,x1,0xf + 80002cfc: fff08093 addi x1,x1,-1 + 80002d00: 60209713 cpop x14,x1 + 80002d04: 01100393 addi x7,x0,17 + 80002d08: 04771263 bne x14,x7,80002d4c + +0000000080002d0c : + 80002d0c: 01900193 addi x3,x0,25 + 80002d10: 00f0009b addiw x1,x0,15 + 80002d14: 01f09093 slli x1,x1,0x1f + 80002d18: fff08093 addi x1,x1,-1 + 80002d1c: 60209713 cpop x14,x1 + 80002d20: 02200393 addi x7,x0,34 + 80002d24: 02771463 bne x14,x7,80002d4c + +0000000080002d28 : + 80002d28: 01a00193 addi x3,x0,26 + 80002d2c: 0001e0b7 lui x1,0x1e + 80002d30: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d34: 01309093 slli x1,x1,0x13 + 80002d38: fff08093 addi x1,x1,-1 + 80002d3c: 60209713 cpop x14,x1 + 80002d40: 01700393 addi x7,x0,23 + 80002d44: 00771463 bne x14,x7,80002d4c + 80002d48: 00301a63 bne x0,x3,80002d5c + +0000000080002d4c : + 80002d4c: 00119513 slli x10,x3,0x1 + 80002d50: 00050063 beq x10,x0,80002d50 + 80002d54: 00156513 ori x10,x10,1 + 80002d58: 00000073 ecall + +0000000080002d5c : + 80002d5c: 00100513 addi x10,x0,1 + 80002d60: 00000073 ecall + 80002d64: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpopw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpopw new file mode 100644 index 0000000..136b82d --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-cpopw @@ -0,0 +1,1080 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-cpopw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01200793 addi x15,x0,18 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 05c7c7b7 lui x15,0x5c7c + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 87c78793 addi x15,x15,-1924 # 5c7b87c <_start-0x7a384784> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 49850513 addi x10,x10,1176 # 80002f18 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 6020971b cpopw x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 26771063 bne x14,x7,80002d18 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6020971b cpopw x14,x1 + 80002ac8: 00100393 addi x7,x0,1 + 80002acc: 24771663 bne x14,x7,80002d18 + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 6020971b cpopw x14,x1 + 80002adc: 00200393 addi x7,x0,2 + 80002ae0: 22771c63 bne x14,x7,80002d18 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 000200b7 lui x1,0x20 + 80002aec: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80002af0: 00f09093 slli x1,x1,0xf + 80002af4: 6020971b cpopw x14,x1 + 80002af8: 01100393 addi x7,x0,17 + 80002afc: 20771e63 bne x14,x7,80002d18 + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 008000b7 lui x1,0x800 + 80002b08: 6020971b cpopw x14,x1 + 80002b0c: 00100393 addi x7,x0,1 + 80002b10: 20771463 bne x14,x7,80002d18 + +0000000080002b14 : + 80002b14: 00700193 addi x3,x0,7 + 80002b18: 000800b7 lui x1,0x80 + 80002b1c: ffb0809b addiw x1,x1,-5 # 7fffb <_start-0x7ff80005> + 80002b20: 00d09093 slli x1,x1,0xd + 80002b24: 6020971b cpopw x14,x1 + 80002b28: 01200393 addi x7,x0,18 + 80002b2c: 1e771663 bne x14,x7,80002d18 + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 000080b7 lui x1,0x8 + 80002b38: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b3c: 6020971b cpopw x14,x1 + 80002b40: 00f00393 addi x7,x0,15 + 80002b44: 1c771a63 bne x14,x7,80002d18 + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 6020971b cpopw x14,x1 + 80002b58: 01f00393 addi x7,x0,31 + 80002b5c: 1a771e63 bne x14,x7,80002d18 + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: 000800b7 lui x1,0x80 + 80002b68: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b6c: 6020971b cpopw x14,x1 + 80002b70: 01300393 addi x7,x0,19 + 80002b74: 1a771263 bne x14,x7,80002d18 + +0000000080002b78 : + 80002b78: 00b00193 addi x3,x0,11 + 80002b7c: 0010009b addiw x1,x0,1 + 80002b80: 01f09093 slli x1,x1,0x1f + 80002b84: 6020971b cpopw x14,x1 + 80002b88: 00100393 addi x7,x0,1 + 80002b8c: 18771663 bne x14,x7,80002d18 + +0000000080002b90 : + 80002b90: 00c00193 addi x3,x0,12 + 80002b94: 121f50b7 lui x1,0x121f5 + 80002b98: 6020971b cpopw x14,x1 + 80002b9c: 00900393 addi x7,x0,9 + 80002ba0: 16771c63 bne x14,x7,80002d18 + +0000000080002ba4 : + 80002ba4: 00d00193 addi x3,x0,13 + 80002ba8: 00000093 addi x1,x0,0 + 80002bac: 6020971b cpopw x14,x1 + 80002bb0: 00000393 addi x7,x0,0 + 80002bb4: 16771263 bne x14,x7,80002d18 + +0000000080002bb8 : + 80002bb8: 00e00193 addi x3,x0,14 + 80002bbc: 00e00093 addi x1,x0,14 + 80002bc0: 6020971b cpopw x14,x1 + 80002bc4: 00300393 addi x7,x0,3 + 80002bc8: 14771863 bne x14,x7,80002d18 + +0000000080002bcc : + 80002bcc: 00f00193 addi x3,x0,15 + 80002bd0: 204010b7 lui x1,0x20401 + 80002bd4: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 80002bd8: 6020971b cpopw x14,x1 + 80002bdc: 00700393 addi x7,x0,7 + 80002be0: 12771c63 bne x14,x7,80002d18 + +0000000080002be4 : + 80002be4: 01000193 addi x3,x0,16 + 80002be8: 00d00093 addi x1,x0,13 + 80002bec: 6020909b cpopw x1,x1 + 80002bf0: 00300393 addi x7,x0,3 + 80002bf4: 12709263 bne x1,x7,80002d18 + +0000000080002bf8 : + 80002bf8: 01100193 addi x3,x0,17 + 80002bfc: 00b00093 addi x1,x0,11 + 80002c00: 6020909b cpopw x1,x1 + 80002c04: 00300393 addi x7,x0,3 + 80002c08: 10709863 bne x1,x7,80002d18 + +0000000080002c0c : + 80002c0c: 01200193 addi x3,x0,18 + 80002c10: 00000213 addi x4,x0,0 + 80002c14: 00d00093 addi x1,x0,13 + 80002c18: 6020971b cpopw x14,x1 + 80002c1c: 00070313 addi x6,x14,0 + 80002c20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 addi x5,x0,2 + 80002c28: fe5216e3 bne x4,x5,80002c14 + 80002c2c: 00300393 addi x7,x0,3 + 80002c30: 0e731463 bne x6,x7,80002d18 + +0000000080002c34 : + 80002c34: 01d00193 addi x3,x0,29 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 01300093 addi x1,x0,19 + 80002c40: 6020971b cpopw x14,x1 + 80002c44: 00000013 addi x0,x0,0 + 80002c48: 00070313 addi x6,x14,0 + 80002c4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c50: 00200293 addi x5,x0,2 + 80002c54: fe5214e3 bne x4,x5,80002c3c + 80002c58: 00300393 addi x7,x0,3 + 80002c5c: 0a731e63 bne x6,x7,80002d18 + +0000000080002c60 : + 80002c60: 01400193 addi x3,x0,20 + 80002c64: 00000213 addi x4,x0,0 + 80002c68: 02200093 addi x1,x0,34 + 80002c6c: 6020971b cpopw x14,x1 + 80002c70: 00000013 addi x0,x0,0 + 80002c74: 00000013 addi x0,x0,0 + 80002c78: 00070313 addi x6,x14,0 + 80002c7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 addi x5,x0,2 + 80002c84: fe5212e3 bne x4,x5,80002c68 + 80002c88: 00200393 addi x7,x0,2 + 80002c8c: 08731663 bne x6,x7,80002d18 + +0000000080002c90 : + 80002c90: 01500193 addi x3,x0,21 + 80002c94: 007f80b7 lui x1,0x7f8 + 80002c98: 6020971b cpopw x14,x1 + 80002c9c: 00800393 addi x7,x0,8 + 80002ca0: 06771c63 bne x14,x7,80002d18 + +0000000080002ca4 : + 80002ca4: 01600193 addi x3,x0,22 + 80002ca8: 008080b7 lui x1,0x808 + 80002cac: 6020971b cpopw x14,x1 + 80002cb0: 00200393 addi x7,x0,2 + 80002cb4: 06771263 bne x14,x7,80002d18 + +0000000080002cb8 : + 80002cb8: 01700193 addi x3,x0,23 + 80002cbc: 018080b7 lui x1,0x1808 + 80002cc0: 6020971b cpopw x14,x1 + 80002cc4: 00300393 addi x7,x0,3 + 80002cc8: 04771863 bne x14,x7,80002d18 + +0000000080002ccc : + 80002ccc: 01800193 addi x3,x0,24 + 80002cd0: 300080b7 lui x1,0x30008 + 80002cd4: fff0809b addiw x1,x1,-1 # 30007fff <_start-0x4fff8001> + 80002cd8: 6020971b cpopw x14,x1 + 80002cdc: 01100393 addi x7,x0,17 + 80002ce0: 02771c63 bne x14,x7,80002d18 + +0000000080002ce4 : + 80002ce4: 01900193 addi x3,x0,25 + 80002ce8: 780000b7 lui x1,0x78000 + 80002cec: fff0809b addiw x1,x1,-1 # 77ffffff <_start-0x8000001> + 80002cf0: 6020971b cpopw x14,x1 + 80002cf4: 01e00393 addi x7,x0,30 + 80002cf8: 02771063 bne x14,x7,80002d18 + +0000000080002cfc : + 80002cfc: 01a00193 addi x3,x0,26 + 80002d00: 000800b7 lui x1,0x80 + 80002d04: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002d08: 6020971b cpopw x14,x1 + 80002d0c: 01300393 addi x7,x0,19 + 80002d10: 00771463 bne x14,x7,80002d18 + 80002d14: 00301a63 bne x0,x3,80002d28 + +0000000080002d18 : + 80002d18: 00119513 slli x10,x3,0x1 + 80002d1c: 00050063 beq x10,x0,80002d1c + 80002d20: 00156513 ori x10,x10,1 + 80002d24: 00000073 ecall + +0000000080002d28 : + 80002d28: 00100513 addi x10,x0,1 + 80002d2c: 00000073 ecall + 80002d30: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctz b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctz new file mode 100644 index 0000000..a25b9d5 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctz @@ -0,0 +1,1093 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-ctz: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81c50513 addi x10,x10,-2020 # 80002d68 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84850513 addi x10,x10,-1976 # 80002db0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 87450513 addi x10,x10,-1932 # 80002df8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87850513 addi x10,x10,-1928 # 80002e10 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7f468693 addi x13,x13,2036 # 80002e50 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83850513 addi x10,x10,-1992 # 80002ef0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65c50513 addi x10,x10,1628 # 80002e80 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6e050513 addi x10,x10,1760 # 80002f18 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 64450513 addi x10,x10,1604 # 80002eb8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01500793 addi x15,x0,21 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 069907b7 lui x15,0x6990 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: d2378793 addi x15,x15,-733 # 698fd23 <_start-0x796702dd> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4c850513 addi x10,x10,1224 # 80002f48 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 60109713 ctz x14,x1 + 80002ab4: 04000393 addi x7,x0,64 + 80002ab8: 28771a63 bne x14,x7,80002d4c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 60109713 ctz x14,x1 + 80002ac8: 00000393 addi x7,x0,0 + 80002acc: 28771063 bne x14,x7,80002d4c + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 60109713 ctz x14,x1 + 80002adc: 00000393 addi x7,x0,0 + 80002ae0: 26771663 bne x14,x7,80002d4c + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 60109713 ctz x14,x1 + 80002af0: 00f00393 addi x7,x0,15 + 80002af4: 24771c63 bne x14,x7,80002d4c + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 60109713 ctz x14,x1 + 80002b04: 01700393 addi x7,x0,23 + 80002b08: 24771263 bne x14,x7,80002d4c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 60109713 ctz x14,x1 + 80002b24: 00f00393 addi x7,x0,15 + 80002b28: 22771263 bne x14,x7,80002d4c + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 60109713 ctz x14,x1 + 80002b3c: 00000393 addi x7,x0,0 + 80002b40: 20771663 bne x14,x7,80002d4c + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 60109713 ctz x14,x1 + 80002b54: 00000393 addi x7,x0,0 + 80002b58: 1e771a63 bne x14,x7,80002d4c + +0000000080002b5c : + 80002b5c: 00a00193 addi x3,x0,10 + 80002b60: 000800b7 lui x1,0x80 + 80002b64: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b68: 60109713 ctz x14,x1 + 80002b6c: 00000393 addi x7,x0,0 + 80002b70: 1c771e63 bne x14,x7,80002d4c + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 60109713 ctz x14,x1 + 80002b80: 01f00393 addi x7,x0,31 + 80002b84: 1c771463 bne x14,x7,80002d4c + +0000000080002b88 : + 80002b88: 00c00193 addi x3,x0,12 + 80002b8c: 7fabc0b7 lui x1,0x7fabc + 80002b90: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002b94: 00d09093 slli x1,x1,0xd + 80002b98: 1f508093 addi x1,x1,501 + 80002b9c: 00c09093 slli x1,x1,0xc + 80002ba0: 60109713 ctz x14,x1 + 80002ba4: 00c00393 addi x7,x0,12 + 80002ba8: 1a771263 bne x14,x7,80002d4c + +0000000080002bac : + 80002bac: 00d00193 addi x3,x0,13 + 80002bb0: fff0009b addiw x1,x0,-1 + 80002bb4: 03f09093 slli x1,x1,0x3f + 80002bb8: 60109713 ctz x14,x1 + 80002bbc: 03f00393 addi x7,x0,63 + 80002bc0: 18771663 bne x14,x7,80002d4c + +0000000080002bc4 : + 80002bc4: 00e00193 addi x3,x0,14 + 80002bc8: 00e00093 addi x1,x0,14 + 80002bcc: 60109713 ctz x14,x1 + 80002bd0: 00100393 addi x7,x0,1 + 80002bd4: 16771c63 bne x14,x7,80002d4c + +0000000080002bd8 : + 80002bd8: 00f00193 addi x3,x0,15 + 80002bdc: ffd0009b addiw x1,x0,-3 + 80002be0: 02009093 slli x1,x1,0x20 + 80002be4: 01908093 addi x1,x1,25 + 80002be8: 01109093 slli x1,x1,0x11 + 80002bec: 40108093 addi x1,x1,1025 + 80002bf0: 00c09093 slli x1,x1,0xc + 80002bf4: 34108093 addi x1,x1,833 + 80002bf8: 60109713 ctz x14,x1 + 80002bfc: 00000393 addi x7,x0,0 + 80002c00: 14771663 bne x14,x7,80002d4c + +0000000080002c04 : + 80002c04: 01000193 addi x3,x0,16 + 80002c08: 00d00093 addi x1,x0,13 + 80002c0c: 60109093 ctz x1,x1 + 80002c10: 00000393 addi x7,x0,0 + 80002c14: 12709c63 bne x1,x7,80002d4c + +0000000080002c18 : + 80002c18: 01100193 addi x3,x0,17 + 80002c1c: 00b00093 addi x1,x0,11 + 80002c20: 60109093 ctz x1,x1 + 80002c24: 00000393 addi x7,x0,0 + 80002c28: 12709263 bne x1,x7,80002d4c + +0000000080002c2c : + 80002c2c: 01200193 addi x3,x0,18 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00d00093 addi x1,x0,13 + 80002c38: 60109713 ctz x14,x1 + 80002c3c: 00070313 addi x6,x14,0 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fe5216e3 bne x4,x5,80002c34 + 80002c4c: 00000393 addi x7,x0,0 + 80002c50: 0e731e63 bne x6,x7,80002d4c + +0000000080002c54 : + 80002c54: 01d00193 addi x3,x0,29 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 01300093 addi x1,x0,19 + 80002c60: 60109713 ctz x14,x1 + 80002c64: 00000013 addi x0,x0,0 + 80002c68: 00070313 addi x6,x14,0 + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fe5214e3 bne x4,x5,80002c5c + 80002c78: 00000393 addi x7,x0,0 + 80002c7c: 0c731863 bne x6,x7,80002d4c + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 02200093 addi x1,x0,34 + 80002c8c: 60109713 ctz x14,x1 + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5212e3 bne x4,x5,80002c88 + 80002ca8: 00100393 addi x7,x0,1 + 80002cac: 0a731063 bne x6,x7,80002d4c + +0000000080002cb0 : + 80002cb0: 01500193 addi x3,x0,21 + 80002cb4: 007f80b7 lui x1,0x7f8 + 80002cb8: 60109713 ctz x14,x1 + 80002cbc: 00f00393 addi x7,x0,15 + 80002cc0: 08771663 bne x14,x7,80002d4c + +0000000080002cc4 : + 80002cc4: 01600193 addi x3,x0,22 + 80002cc8: 008080b7 lui x1,0x808 + 80002ccc: 60109713 ctz x14,x1 + 80002cd0: 00f00393 addi x7,x0,15 + 80002cd4: 06771c63 bne x14,x7,80002d4c + +0000000080002cd8 : + 80002cd8: 01700193 addi x3,x0,23 + 80002cdc: 018090b7 lui x1,0x1809 + 80002ce0: 60109713 ctz x14,x1 + 80002ce4: 00c00393 addi x7,x0,12 + 80002ce8: 06771263 bne x14,x7,80002d4c + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: 000600b7 lui x1,0x60 + 80002cf4: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002cf8: 00f09093 slli x1,x1,0xf + 80002cfc: fff08093 addi x1,x1,-1 + 80002d00: 60109713 ctz x14,x1 + 80002d04: 00000393 addi x7,x0,0 + 80002d08: 04771263 bne x14,x7,80002d4c + +0000000080002d0c : + 80002d0c: 01900193 addi x3,x0,25 + 80002d10: 00f0009b addiw x1,x0,15 + 80002d14: 01f09093 slli x1,x1,0x1f + 80002d18: fff08093 addi x1,x1,-1 + 80002d1c: 60109713 ctz x14,x1 + 80002d20: 00000393 addi x7,x0,0 + 80002d24: 02771463 bne x14,x7,80002d4c + +0000000080002d28 : + 80002d28: 01a00193 addi x3,x0,26 + 80002d2c: 0001e0b7 lui x1,0x1e + 80002d30: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d34: 01309093 slli x1,x1,0x13 + 80002d38: fff08093 addi x1,x1,-1 + 80002d3c: 60109713 ctz x14,x1 + 80002d40: 00000393 addi x7,x0,0 + 80002d44: 00771463 bne x14,x7,80002d4c + 80002d48: 00301a63 bne x0,x3,80002d5c + +0000000080002d4c : + 80002d4c: 00119513 slli x10,x3,0x1 + 80002d50: 00050063 beq x10,x0,80002d50 + 80002d54: 00156513 ori x10,x10,1 + 80002d58: 00000073 ecall + +0000000080002d5c : + 80002d5c: 00100513 addi x10,x0,1 + 80002d60: 00000073 ecall + 80002d64: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctzw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctzw new file mode 100644 index 0000000..81c7f42 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ctzw @@ -0,0 +1,1081 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-ctzw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00000517 auipc x10,0x0 + 80002550: 7ec50513 addi x10,x10,2028 # 80002d38 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 81850513 addi x10,x10,-2024 # 80002d80 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 84450513 addi x10,x10,-1980 # 80002dc8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 84850513 addi x10,x10,-1976 # 80002de0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7c468693 addi x13,x13,1988 # 80002e20 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 80850513 addi x10,x10,-2040 # 80002ec0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 62c50513 addi x10,x10,1580 # 80002e50 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6b050513 addi x10,x10,1712 # 80002ee8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 61450513 addi x10,x10,1556 # 80002e88 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01a00793 addi x15,x0,26 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0cc777b7 lui x15,0xcc77 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 02378793 addi x15,x15,35 # cc77023 <_start-0x73388fdd> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 49850513 addi x10,x10,1176 # 80002f18 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 6010971b ctzw x14,x1 + 80002ab4: 02000393 addi x7,x0,32 + 80002ab8: 26771263 bne x14,x7,80002d1c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6010971b ctzw x14,x1 + 80002ac8: 00000393 addi x7,x0,0 + 80002acc: 24771863 bne x14,x7,80002d1c + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 6010971b ctzw x14,x1 + 80002adc: 00000393 addi x7,x0,0 + 80002ae0: 22771e63 bne x14,x7,80002d1c + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 000200b7 lui x1,0x20 + 80002aec: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80002af0: 00f09093 slli x1,x1,0xf + 80002af4: 6010971b ctzw x14,x1 + 80002af8: 00f00393 addi x7,x0,15 + 80002afc: 22771063 bne x14,x7,80002d1c + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 008000b7 lui x1,0x800 + 80002b08: 6010971b ctzw x14,x1 + 80002b0c: 01700393 addi x7,x0,23 + 80002b10: 20771663 bne x14,x7,80002d1c + +0000000080002b14 : + 80002b14: 00700193 addi x3,x0,7 + 80002b18: 000200b7 lui x1,0x20 + 80002b1c: fff0809b addiw x1,x1,-1 # 1ffff <_start-0x7ffe0001> + 80002b20: 00f09093 slli x1,x1,0xf + 80002b24: 6010971b ctzw x14,x1 + 80002b28: 00f00393 addi x7,x0,15 + 80002b2c: 1e771863 bne x14,x7,80002d1c + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: 000080b7 lui x1,0x8 + 80002b38: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b3c: 6010971b ctzw x14,x1 + 80002b40: 00000393 addi x7,x0,0 + 80002b44: 1c771c63 bne x14,x7,80002d1c + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 6010971b ctzw x14,x1 + 80002b58: 00000393 addi x7,x0,0 + 80002b5c: 1c771063 bne x14,x7,80002d1c + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: 000800b7 lui x1,0x80 + 80002b68: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b6c: 6010971b ctzw x14,x1 + 80002b70: 00000393 addi x7,x0,0 + 80002b74: 1a771463 bne x14,x7,80002d1c + +0000000080002b78 : + 80002b78: 00b00193 addi x3,x0,11 + 80002b7c: 0010009b addiw x1,x0,1 + 80002b80: 01f09093 slli x1,x1,0x1f + 80002b84: 6010971b ctzw x14,x1 + 80002b88: 01f00393 addi x7,x0,31 + 80002b8c: 18771863 bne x14,x7,80002d1c + +0000000080002b90 : + 80002b90: 00c00193 addi x3,x0,12 + 80002b94: 121f50b7 lui x1,0x121f5 + 80002b98: 6010971b ctzw x14,x1 + 80002b9c: 00c00393 addi x7,x0,12 + 80002ba0: 16771e63 bne x14,x7,80002d1c + +0000000080002ba4 : + 80002ba4: 00d00193 addi x3,x0,13 + 80002ba8: 0030009b addiw x1,x0,3 + 80002bac: 01e09093 slli x1,x1,0x1e + 80002bb0: 6010971b ctzw x14,x1 + 80002bb4: 01e00393 addi x7,x0,30 + 80002bb8: 16771263 bne x14,x7,80002d1c + +0000000080002bbc : + 80002bbc: 00e00193 addi x3,x0,14 + 80002bc0: 00e00093 addi x1,x0,14 + 80002bc4: 6010971b ctzw x14,x1 + 80002bc8: 00100393 addi x7,x0,1 + 80002bcc: 14771863 bne x14,x7,80002d1c + +0000000080002bd0 : + 80002bd0: 00f00193 addi x3,x0,15 + 80002bd4: 204010b7 lui x1,0x20401 + 80002bd8: 3410809b addiw x1,x1,833 # 20401341 <_start-0x5fbfecbf> + 80002bdc: 6010971b ctzw x14,x1 + 80002be0: 00000393 addi x7,x0,0 + 80002be4: 12771c63 bne x14,x7,80002d1c + +0000000080002be8 : + 80002be8: 01000193 addi x3,x0,16 + 80002bec: 00d00093 addi x1,x0,13 + 80002bf0: 6010909b ctzw x1,x1 + 80002bf4: 00000393 addi x7,x0,0 + 80002bf8: 12709263 bne x1,x7,80002d1c + +0000000080002bfc : + 80002bfc: 01100193 addi x3,x0,17 + 80002c00: 00b00093 addi x1,x0,11 + 80002c04: 6010909b ctzw x1,x1 + 80002c08: 00000393 addi x7,x0,0 + 80002c0c: 10709863 bne x1,x7,80002d1c + +0000000080002c10 : + 80002c10: 01200193 addi x3,x0,18 + 80002c14: 00000213 addi x4,x0,0 + 80002c18: 00d00093 addi x1,x0,13 + 80002c1c: 6010971b ctzw x14,x1 + 80002c20: 00070313 addi x6,x14,0 + 80002c24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 addi x5,x0,2 + 80002c2c: fe5216e3 bne x4,x5,80002c18 + 80002c30: 00000393 addi x7,x0,0 + 80002c34: 0e731463 bne x6,x7,80002d1c + +0000000080002c38 : + 80002c38: 01d00193 addi x3,x0,29 + 80002c3c: 00000213 addi x4,x0,0 + 80002c40: 01300093 addi x1,x0,19 + 80002c44: 6010971b ctzw x14,x1 + 80002c48: 00000013 addi x0,x0,0 + 80002c4c: 00070313 addi x6,x14,0 + 80002c50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 addi x5,x0,2 + 80002c58: fe5214e3 bne x4,x5,80002c40 + 80002c5c: 00000393 addi x7,x0,0 + 80002c60: 0a731e63 bne x6,x7,80002d1c + +0000000080002c64 : + 80002c64: 01400193 addi x3,x0,20 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: 02200093 addi x1,x0,34 + 80002c70: 6010971b ctzw x14,x1 + 80002c74: 00000013 addi x0,x0,0 + 80002c78: 00000013 addi x0,x0,0 + 80002c7c: 00070313 addi x6,x14,0 + 80002c80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 addi x5,x0,2 + 80002c88: fe5212e3 bne x4,x5,80002c6c + 80002c8c: 00100393 addi x7,x0,1 + 80002c90: 08731663 bne x6,x7,80002d1c + +0000000080002c94 : + 80002c94: 01500193 addi x3,x0,21 + 80002c98: 007f80b7 lui x1,0x7f8 + 80002c9c: 6010971b ctzw x14,x1 + 80002ca0: 00f00393 addi x7,x0,15 + 80002ca4: 06771c63 bne x14,x7,80002d1c + +0000000080002ca8 : + 80002ca8: 01600193 addi x3,x0,22 + 80002cac: 008080b7 lui x1,0x808 + 80002cb0: 6010971b ctzw x14,x1 + 80002cb4: 00f00393 addi x7,x0,15 + 80002cb8: 06771263 bne x14,x7,80002d1c + +0000000080002cbc : + 80002cbc: 01700193 addi x3,x0,23 + 80002cc0: 018090b7 lui x1,0x1809 + 80002cc4: 6010971b ctzw x14,x1 + 80002cc8: 00c00393 addi x7,x0,12 + 80002ccc: 04771863 bne x14,x7,80002d1c + +0000000080002cd0 : + 80002cd0: 01800193 addi x3,x0,24 + 80002cd4: 000080b7 lui x1,0x8 + 80002cd8: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002cdc: 6010971b ctzw x14,x1 + 80002ce0: 00000393 addi x7,x0,0 + 80002ce4: 02771c63 bne x14,x7,80002d1c + +0000000080002ce8 : + 80002ce8: 01900193 addi x3,x0,25 + 80002cec: 800000b7 lui x1,0x80000 + 80002cf0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002cf4: 6010971b ctzw x14,x1 + 80002cf8: 00000393 addi x7,x0,0 + 80002cfc: 02771063 bne x14,x7,80002d1c + +0000000080002d00 : + 80002d00: 01a00193 addi x3,x0,26 + 80002d04: 000800b7 lui x1,0x80 + 80002d08: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002d0c: 6010971b ctzw x14,x1 + 80002d10: 00000393 addi x7,x0,0 + 80002d14: 00771463 bne x14,x7,80002d1c + 80002d18: 00301a63 bne x0,x3,80002d2c + +0000000080002d1c : + 80002d1c: 00119513 slli x10,x3,0x1 + 80002d20: 00050063 beq x10,x0,80002d20 + 80002d24: 00156513 ori x10,x10,1 + 80002d28: 00000073 ecall + +0000000080002d2c : + 80002d2c: 00100513 addi x10,x0,1 + 80002d30: 00000073 ecall + 80002d34: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-max b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-max new file mode 100644 index 0000000..eb752f8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-max @@ -0,0 +1,1259 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-max: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a5450513 addi x10,x10,-1452 # 80002fa0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a8050513 addi x10,x10,-1408 # 80002fe8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: aac50513 addi x10,x10,-1364 # 80003030 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ab050513 addi x10,x10,-1360 # 80003048 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a2c68693 addi x13,x13,-1492 # 80003088 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a7050513 addi x10,x10,-1424 # 80003128 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 89450513 addi x10,x10,-1900 # 800030b8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 91850513 addi x10,x10,-1768 # 80003150 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 87c50513 addi x10,x10,-1924 # 800030f0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 03900793 addi x15,x0,57 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 065a37b7 lui x15,0x65a3 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: e7f78793 addi x15,x15,-385 # 65a2e7f <_start-0x79a5d181> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 70050513 addi x10,x10,1792 # 80003180 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 0a20e733 max x14,x1,x2 + 80002ab8: 00000393 addi x7,x0,0 + 80002abc: 4c771463 bne x14,x7,80002f84 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 0a20e733 max x14,x1,x2 + 80002ad0: 00100393 addi x7,x0,1 + 80002ad4: 4a771863 bne x14,x7,80002f84 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00300093 addi x1,x0,3 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 0a20e733 max x14,x1,x2 + 80002ae8: 00700393 addi x7,x0,7 + 80002aec: 48771c63 bne x14,x7,80002f84 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00700093 addi x1,x0,7 + 80002af8: 00300113 addi x2,x0,3 + 80002afc: 0a20e733 max x14,x1,x2 + 80002b00: 00700393 addi x7,x0,7 + 80002b04: 48771063 bne x14,x7,80002f84 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00000093 addi x1,x0,0 + 80002b10: ffff8137 lui x2,0xffff8 + 80002b14: 0a20e733 max x14,x1,x2 + 80002b18: 00000393 addi x7,x0,0 + 80002b1c: 46771463 bne x14,x7,80002f84 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: 800000b7 lui x1,0x80000 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 0a20e733 max x14,x1,x2 + 80002b30: 00000393 addi x7,x0,0 + 80002b34: 44771863 bne x14,x7,80002f84 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: 800000b7 lui x1,0x80000 + 80002b40: ffff8137 lui x2,0xffff8 + 80002b44: 0a20e733 max x14,x1,x2 + 80002b48: ffff83b7 lui x7,0xffff8 + 80002b4c: 42771c63 bne x14,x7,80002f84 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 00000093 addi x1,x0,0 + 80002b58: 00008137 lui x2,0x8 + 80002b5c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b60: 0a20e733 max x14,x1,x2 + 80002b64: 000083b7 lui x7,0x8 + 80002b68: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b6c: 40771c63 bne x14,x7,80002f84 + +0000000080002b70 : + 80002b70: 00a00193 addi x3,x0,10 + 80002b74: 800000b7 lui x1,0x80000 + 80002b78: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b7c: 00000113 addi x2,x0,0 + 80002b80: 0a20e733 max x14,x1,x2 + 80002b84: 800003b7 lui x7,0x80000 + 80002b88: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002b8c: 3e771c63 bne x14,x7,80002f84 + +0000000080002b90 : + 80002b90: 00b00193 addi x3,x0,11 + 80002b94: 800000b7 lui x1,0x80000 + 80002b98: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b9c: 00008137 lui x2,0x8 + 80002ba0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002ba4: 0a20e733 max x14,x1,x2 + 80002ba8: 800003b7 lui x7,0x80000 + 80002bac: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002bb0: 3c771a63 bne x14,x7,80002f84 + +0000000080002bb4 : + 80002bb4: 00c00193 addi x3,x0,12 + 80002bb8: 800000b7 lui x1,0x80000 + 80002bbc: 00008137 lui x2,0x8 + 80002bc0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bc4: 0a20e733 max x14,x1,x2 + 80002bc8: 000083b7 lui x7,0x8 + 80002bcc: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002bd0: 3a771a63 bne x14,x7,80002f84 + +0000000080002bd4 : + 80002bd4: 00d00193 addi x3,x0,13 + 80002bd8: 800000b7 lui x1,0x80000 + 80002bdc: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002be0: ffff8137 lui x2,0xffff8 + 80002be4: 0a20e733 max x14,x1,x2 + 80002be8: 800003b7 lui x7,0x80000 + 80002bec: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002bf0: 38771a63 bne x14,x7,80002f84 + +0000000080002bf4 : + 80002bf4: 00e00193 addi x3,x0,14 + 80002bf8: 00000093 addi x1,x0,0 + 80002bfc: fff00113 addi x2,x0,-1 + 80002c00: 0a20e733 max x14,x1,x2 + 80002c04: 00000393 addi x7,x0,0 + 80002c08: 36771e63 bne x14,x7,80002f84 + +0000000080002c0c : + 80002c0c: 00f00193 addi x3,x0,15 + 80002c10: fff00093 addi x1,x0,-1 + 80002c14: 00100113 addi x2,x0,1 + 80002c18: 0a20e733 max x14,x1,x2 + 80002c1c: 00100393 addi x7,x0,1 + 80002c20: 36771263 bne x14,x7,80002f84 + +0000000080002c24 : + 80002c24: 01000193 addi x3,x0,16 + 80002c28: fff00093 addi x1,x0,-1 + 80002c2c: fff00113 addi x2,x0,-1 + 80002c30: 0a20e733 max x14,x1,x2 + 80002c34: fff00393 addi x7,x0,-1 + 80002c38: 34771663 bne x14,x7,80002f84 + +0000000080002c3c : + 80002c3c: 01100193 addi x3,x0,17 + 80002c40: 00e00093 addi x1,x0,14 + 80002c44: 00d00113 addi x2,x0,13 + 80002c48: 0a20e0b3 max x1,x1,x2 + 80002c4c: 00e00393 addi x7,x0,14 + 80002c50: 32709a63 bne x1,x7,80002f84 + +0000000080002c54 : + 80002c54: 01200193 addi x3,x0,18 + 80002c58: 00b00093 addi x1,x0,11 + 80002c5c: 00d00113 addi x2,x0,13 + 80002c60: 0a20e133 max x2,x1,x2 + 80002c64: 00d00393 addi x7,x0,13 + 80002c68: 30711e63 bne x2,x7,80002f84 + +0000000080002c6c : + 80002c6c: 01300193 addi x3,x0,19 + 80002c70: 00d00093 addi x1,x0,13 + 80002c74: 0a10e0b3 max x1,x1,x1 + 80002c78: 00d00393 addi x7,x0,13 + 80002c7c: 30709463 bne x1,x7,80002f84 + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 00b00093 addi x1,x0,11 + 80002c8c: 00d00113 addi x2,x0,13 + 80002c90: 0a20e733 max x14,x1,x2 + 80002c94: 00070313 addi x6,x14,0 + 80002c98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 addi x5,x0,2 + 80002ca0: fe5214e3 bne x4,x5,80002c88 + 80002ca4: 00d00393 addi x7,x0,13 + 80002ca8: 2c731e63 bne x6,x7,80002f84 + +0000000080002cac : + 80002cac: 01500193 addi x3,x0,21 + 80002cb0: 00000213 addi x4,x0,0 + 80002cb4: 00e00093 addi x1,x0,14 + 80002cb8: 00d00113 addi x2,x0,13 + 80002cbc: 0a20e733 max x14,x1,x2 + 80002cc0: 00000013 addi x0,x0,0 + 80002cc4: 00070313 addi x6,x14,0 + 80002cc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 addi x5,x0,2 + 80002cd0: fe5212e3 bne x4,x5,80002cb4 + 80002cd4: 00e00393 addi x7,x0,14 + 80002cd8: 2a731663 bne x6,x7,80002f84 + +0000000080002cdc : + 80002cdc: 01600193 addi x3,x0,22 + 80002ce0: 00000213 addi x4,x0,0 + 80002ce4: 00c00093 addi x1,x0,12 + 80002ce8: 00d00113 addi x2,x0,13 + 80002cec: 0a20e733 max x14,x1,x2 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00070313 addi x6,x14,0 + 80002cfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 addi x5,x0,2 + 80002d04: fe5210e3 bne x4,x5,80002ce4 + 80002d08: 00d00393 addi x7,x0,13 + 80002d0c: 26731c63 bne x6,x7,80002f84 + +0000000080002d10 : + 80002d10: 01700193 addi x3,x0,23 + 80002d14: 00000213 addi x4,x0,0 + 80002d18: 00e00093 addi x1,x0,14 + 80002d1c: 00d00113 addi x2,x0,13 + 80002d20: 0a20e733 max x14,x1,x2 + 80002d24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 addi x5,x0,2 + 80002d2c: fe5216e3 bne x4,x5,80002d18 + 80002d30: 00e00393 addi x7,x0,14 + 80002d34: 24771863 bne x14,x7,80002f84 + +0000000080002d38 : + 80002d38: 01800193 addi x3,x0,24 + 80002d3c: 00000213 addi x4,x0,0 + 80002d40: 00b00093 addi x1,x0,11 + 80002d44: 00d00113 addi x2,x0,13 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 0a20e733 max x14,x1,x2 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fe5214e3 bne x4,x5,80002d40 + 80002d5c: 00d00393 addi x7,x0,13 + 80002d60: 22771263 bne x14,x7,80002f84 + +0000000080002d64 : + 80002d64: 01900193 addi x3,x0,25 + 80002d68: 00000213 addi x4,x0,0 + 80002d6c: 00f00093 addi x1,x0,15 + 80002d70: 00d00113 addi x2,x0,13 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 0a20e733 max x14,x1,x2 + 80002d80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d84: 00200293 addi x5,x0,2 + 80002d88: fe5212e3 bne x4,x5,80002d6c + 80002d8c: 00f00393 addi x7,x0,15 + 80002d90: 1e771a63 bne x14,x7,80002f84 + +0000000080002d94 : + 80002d94: 01a00193 addi x3,x0,26 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 00a00093 addi x1,x0,10 + 80002da0: 00000013 addi x0,x0,0 + 80002da4: 00d00113 addi x2,x0,13 + 80002da8: 0a20e733 max x14,x1,x2 + 80002dac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 addi x5,x0,2 + 80002db4: fe5214e3 bne x4,x5,80002d9c + 80002db8: 00d00393 addi x7,x0,13 + 80002dbc: 1c771463 bne x14,x7,80002f84 + +0000000080002dc0 : + 80002dc0: 01b00193 addi x3,x0,27 + 80002dc4: 00000213 addi x4,x0,0 + 80002dc8: 01000093 addi x1,x0,16 + 80002dcc: 00000013 addi x0,x0,0 + 80002dd0: 00d00113 addi x2,x0,13 + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 0a20e733 max x14,x1,x2 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5212e3 bne x4,x5,80002dc8 + 80002de8: 01000393 addi x7,x0,16 + 80002dec: 18771c63 bne x14,x7,80002f84 + +0000000080002df0 : + 80002df0: 01c00193 addi x3,x0,28 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00900093 addi x1,x0,9 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 00d00113 addi x2,x0,13 + 80002e08: 0a20e733 max x14,x1,x2 + 80002e0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 addi x5,x0,2 + 80002e14: fe5212e3 bne x4,x5,80002df8 + 80002e18: 00d00393 addi x7,x0,13 + 80002e1c: 16771463 bne x14,x7,80002f84 + +0000000080002e20 : + 80002e20: 01d00193 addi x3,x0,29 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00d00113 addi x2,x0,13 + 80002e2c: 01100093 addi x1,x0,17 + 80002e30: 0a20e733 max x14,x1,x2 + 80002e34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 addi x5,x0,2 + 80002e3c: fe5216e3 bne x4,x5,80002e28 + 80002e40: 01100393 addi x7,x0,17 + 80002e44: 14771063 bne x14,x7,80002f84 + +0000000080002e48 : + 80002e48: 01e00193 addi x3,x0,30 + 80002e4c: 00000213 addi x4,x0,0 + 80002e50: 00d00113 addi x2,x0,13 + 80002e54: 00800093 addi x1,x0,8 + 80002e58: 00000013 addi x0,x0,0 + 80002e5c: 0a20e733 max x14,x1,x2 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fe5214e3 bne x4,x5,80002e50 + 80002e6c: 00d00393 addi x7,x0,13 + 80002e70: 10771a63 bne x14,x7,80002f84 + +0000000080002e74 : + 80002e74: 01f00193 addi x3,x0,31 + 80002e78: 00000213 addi x4,x0,0 + 80002e7c: 00d00113 addi x2,x0,13 + 80002e80: 01200093 addi x1,x0,18 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 0a20e733 max x14,x1,x2 + 80002e90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e94: 00200293 addi x5,x0,2 + 80002e98: fe5212e3 bne x4,x5,80002e7c + 80002e9c: 01200393 addi x7,x0,18 + 80002ea0: 0e771263 bne x14,x7,80002f84 + +0000000080002ea4 : + 80002ea4: 02000193 addi x3,x0,32 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00d00113 addi x2,x0,13 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00700093 addi x1,x0,7 + 80002eb8: 0a20e733 max x14,x1,x2 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fe5214e3 bne x4,x5,80002eac + 80002ec8: 00d00393 addi x7,x0,13 + 80002ecc: 0a771c63 bne x14,x7,80002f84 + +0000000080002ed0 : + 80002ed0: 02100193 addi x3,x0,33 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 00d00113 addi x2,x0,13 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 01300093 addi x1,x0,19 + 80002ee4: 00000013 addi x0,x0,0 + 80002ee8: 0a20e733 max x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5212e3 bne x4,x5,80002ed8 + 80002ef8: 01300393 addi x7,x0,19 + 80002efc: 08771463 bne x14,x7,80002f84 + +0000000080002f00 : + 80002f00: 02200193 addi x3,x0,34 + 80002f04: 00000213 addi x4,x0,0 + 80002f08: 00d00113 addi x2,x0,13 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00600093 addi x1,x0,6 + 80002f18: 0a20e733 max x14,x1,x2 + 80002f1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 addi x5,x0,2 + 80002f24: fe5212e3 bne x4,x5,80002f08 + 80002f28: 00d00393 addi x7,x0,13 + 80002f2c: 04771c63 bne x14,x7,80002f84 + +0000000080002f30 : + 80002f30: 02300193 addi x3,x0,35 + 80002f34: fff00093 addi x1,x0,-1 + 80002f38: 0a106133 max x2,x0,x1 + 80002f3c: 00000393 addi x7,x0,0 + 80002f40: 04711263 bne x2,x7,80002f84 + +0000000080002f44 : + 80002f44: 02400193 addi x3,x0,36 + 80002f48: fff00093 addi x1,x0,-1 + 80002f4c: 0a00e133 max x2,x1,x0 + 80002f50: 00000393 addi x7,x0,0 + 80002f54: 02711863 bne x2,x7,80002f84 + +0000000080002f58 : + 80002f58: 02500193 addi x3,x0,37 + 80002f5c: 0a0060b3 max x1,x0,x0 + 80002f60: 00000393 addi x7,x0,0 + 80002f64: 02709063 bne x1,x7,80002f84 + +0000000080002f68 : + 80002f68: 02600193 addi x3,x0,38 + 80002f6c: 01000093 addi x1,x0,16 + 80002f70: 01e00113 addi x2,x0,30 + 80002f74: 0a20e033 max x0,x1,x2 + 80002f78: 00000393 addi x7,x0,0 + 80002f7c: 00701463 bne x0,x7,80002f84 + 80002f80: 00301a63 bne x0,x3,80002f94 + +0000000080002f84 : + 80002f84: 00119513 slli x10,x3,0x1 + 80002f88: 00050063 beq x10,x0,80002f88 + 80002f8c: 00156513 ori x10,x10,1 + 80002f90: 00000073 ecall + +0000000080002f94 : + 80002f94: 00100513 addi x10,x0,1 + 80002f98: 00000073 ecall + 80002f9c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-maxu b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-maxu new file mode 100644 index 0000000..546b9b9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-maxu @@ -0,0 +1,1288 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-maxu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: acc50513 addi x10,x10,-1332 # 80003018 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: af850513 addi x10,x10,-1288 # 80003060 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b2450513 addi x10,x10,-1244 # 800030a8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: b2850513 addi x10,x10,-1240 # 800030c0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: aa468693 addi x13,x13,-1372 # 80003100 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: ae850513 addi x10,x10,-1304 # 800031a0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 90c50513 addi x10,x10,-1780 # 80003130 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 99050513 addi x10,x10,-1648 # 800031c8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 8f450513 addi x10,x10,-1804 # 80003168 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 02300793 addi x15,x0,35 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 04c237b7 lui x15,0x4c23 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 14578793 addi x15,x15,325 # 4c23145 <_start-0x7b3dcebb> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 77850513 addi x10,x10,1912 # 800031f8 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 0a20f733 maxu x14,x1,x2 + 80002ab8: 00000393 addi x7,x0,0 + 80002abc: 52771e63 bne x14,x7,80002ff8 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 0a20f733 maxu x14,x1,x2 + 80002ad0: 00100393 addi x7,x0,1 + 80002ad4: 52771263 bne x14,x7,80002ff8 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00300093 addi x1,x0,3 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 0a20f733 maxu x14,x1,x2 + 80002ae8: 00700393 addi x7,x0,7 + 80002aec: 50771663 bne x14,x7,80002ff8 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00700093 addi x1,x0,7 + 80002af8: 00300113 addi x2,x0,3 + 80002afc: 0a20f733 maxu x14,x1,x2 + 80002b00: 00700393 addi x7,x0,7 + 80002b04: 4e771a63 bne x14,x7,80002ff8 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00000093 addi x1,x0,0 + 80002b10: 00020137 lui x2,0x20 + 80002b14: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b18: 00f11113 slli x2,x2,0xf + 80002b1c: 0a20f733 maxu x14,x1,x2 + 80002b20: 000203b7 lui x7,0x20 + 80002b24: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b28: 00f39393 slli x7,x7,0xf + 80002b2c: 4c771663 bne x14,x7,80002ff8 + +0000000080002b30 : + 80002b30: 00700193 addi x3,x0,7 + 80002b34: 0010009b addiw x1,x0,1 + 80002b38: 01f09093 slli x1,x1,0x1f + 80002b3c: 00000113 addi x2,x0,0 + 80002b40: 0a20f733 maxu x14,x1,x2 + 80002b44: 0010039b addiw x7,x0,1 + 80002b48: 01f39393 slli x7,x7,0x1f + 80002b4c: 4a771663 bne x14,x7,80002ff8 + +0000000080002b50 : + 80002b50: 00800193 addi x3,x0,8 + 80002b54: 0010009b addiw x1,x0,1 + 80002b58: 01f09093 slli x1,x1,0x1f + 80002b5c: 00020137 lui x2,0x20 + 80002b60: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b64: 00f11113 slli x2,x2,0xf + 80002b68: 0a20f733 maxu x14,x1,x2 + 80002b6c: 000203b7 lui x7,0x20 + 80002b70: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002b74: 00f39393 slli x7,x7,0xf + 80002b78: 48771063 bne x14,x7,80002ff8 + +0000000080002b7c : + 80002b7c: 00900193 addi x3,x0,9 + 80002b80: 00000093 addi x1,x0,0 + 80002b84: 00008137 lui x2,0x8 + 80002b88: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b8c: 0a20f733 maxu x14,x1,x2 + 80002b90: 000083b7 lui x7,0x8 + 80002b94: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b98: 46771063 bne x14,x7,80002ff8 + +0000000080002b9c : + 80002b9c: 00a00193 addi x3,x0,10 + 80002ba0: 800000b7 lui x1,0x80000 + 80002ba4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002ba8: 00000113 addi x2,x0,0 + 80002bac: 0a20f733 maxu x14,x1,x2 + 80002bb0: 800003b7 lui x7,0x80000 + 80002bb4: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002bb8: 44771063 bne x14,x7,80002ff8 + +0000000080002bbc : + 80002bbc: 00b00193 addi x3,x0,11 + 80002bc0: 800000b7 lui x1,0x80000 + 80002bc4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bc8: 00008137 lui x2,0x8 + 80002bcc: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bd0: 0a20f733 maxu x14,x1,x2 + 80002bd4: 800003b7 lui x7,0x80000 + 80002bd8: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002bdc: 40771e63 bne x14,x7,80002ff8 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 0010009b addiw x1,x0,1 + 80002be8: 01f09093 slli x1,x1,0x1f + 80002bec: 00008137 lui x2,0x8 + 80002bf0: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bf4: 0a20f733 maxu x14,x1,x2 + 80002bf8: 0010039b addiw x7,x0,1 + 80002bfc: 01f39393 slli x7,x7,0x1f + 80002c00: 3e771c63 bne x14,x7,80002ff8 + +0000000080002c04 : + 80002c04: 00d00193 addi x3,x0,13 + 80002c08: 800000b7 lui x1,0x80000 + 80002c0c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002c10: 00020137 lui x2,0x20 + 80002c14: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002c18: 00f11113 slli x2,x2,0xf + 80002c1c: 0a20f733 maxu x14,x1,x2 + 80002c20: 000203b7 lui x7,0x20 + 80002c24: fff3839b addiw x7,x7,-1 # 1ffff <_start-0x7ffe0001> + 80002c28: 00f39393 slli x7,x7,0xf + 80002c2c: 3c771663 bne x14,x7,80002ff8 + +0000000080002c30 : + 80002c30: 00e00193 addi x3,x0,14 + 80002c34: 00000093 addi x1,x0,0 + 80002c38: 0010011b addiw x2,x0,1 + 80002c3c: 02011113 slli x2,x2,0x20 + 80002c40: fff10113 addi x2,x2,-1 + 80002c44: 0a20f733 maxu x14,x1,x2 + 80002c48: 0010039b addiw x7,x0,1 + 80002c4c: 02039393 slli x7,x7,0x20 + 80002c50: fff38393 addi x7,x7,-1 + 80002c54: 3a771263 bne x14,x7,80002ff8 + +0000000080002c58 : + 80002c58: 00f00193 addi x3,x0,15 + 80002c5c: 0010009b addiw x1,x0,1 + 80002c60: 02009093 slli x1,x1,0x20 + 80002c64: fff08093 addi x1,x1,-1 + 80002c68: 00100113 addi x2,x0,1 + 80002c6c: 0a20f733 maxu x14,x1,x2 + 80002c70: 0010039b addiw x7,x0,1 + 80002c74: 02039393 slli x7,x7,0x20 + 80002c78: fff38393 addi x7,x7,-1 + 80002c7c: 36771e63 bne x14,x7,80002ff8 + +0000000080002c80 : + 80002c80: 01000193 addi x3,x0,16 + 80002c84: 0010009b addiw x1,x0,1 + 80002c88: 02009093 slli x1,x1,0x20 + 80002c8c: fff08093 addi x1,x1,-1 + 80002c90: 0010011b addiw x2,x0,1 + 80002c94: 02011113 slli x2,x2,0x20 + 80002c98: fff10113 addi x2,x2,-1 + 80002c9c: 0a20f733 maxu x14,x1,x2 + 80002ca0: 0010039b addiw x7,x0,1 + 80002ca4: 02039393 slli x7,x7,0x20 + 80002ca8: fff38393 addi x7,x7,-1 + 80002cac: 34771663 bne x14,x7,80002ff8 + +0000000080002cb0 : + 80002cb0: 01100193 addi x3,x0,17 + 80002cb4: 00e00093 addi x1,x0,14 + 80002cb8: 00d00113 addi x2,x0,13 + 80002cbc: 0a20f0b3 maxu x1,x1,x2 + 80002cc0: 00e00393 addi x7,x0,14 + 80002cc4: 32709a63 bne x1,x7,80002ff8 + +0000000080002cc8 : + 80002cc8: 01200193 addi x3,x0,18 + 80002ccc: 00b00093 addi x1,x0,11 + 80002cd0: 00d00113 addi x2,x0,13 + 80002cd4: 0a20f133 maxu x2,x1,x2 + 80002cd8: 00d00393 addi x7,x0,13 + 80002cdc: 30711e63 bne x2,x7,80002ff8 + +0000000080002ce0 : + 80002ce0: 01300193 addi x3,x0,19 + 80002ce4: 00d00093 addi x1,x0,13 + 80002ce8: 0a10f0b3 maxu x1,x1,x1 + 80002cec: 00d00393 addi x7,x0,13 + 80002cf0: 30709463 bne x1,x7,80002ff8 + +0000000080002cf4 : + 80002cf4: 01400193 addi x3,x0,20 + 80002cf8: 00000213 addi x4,x0,0 + 80002cfc: 00b00093 addi x1,x0,11 + 80002d00: 00d00113 addi x2,x0,13 + 80002d04: 0a20f733 maxu x14,x1,x2 + 80002d08: 00070313 addi x6,x14,0 + 80002d0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 addi x5,x0,2 + 80002d14: fe5214e3 bne x4,x5,80002cfc + 80002d18: 00d00393 addi x7,x0,13 + 80002d1c: 2c731e63 bne x6,x7,80002ff8 + +0000000080002d20 : + 80002d20: 01500193 addi x3,x0,21 + 80002d24: 00000213 addi x4,x0,0 + 80002d28: 00e00093 addi x1,x0,14 + 80002d2c: 00d00113 addi x2,x0,13 + 80002d30: 0a20f733 maxu x14,x1,x2 + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 00070313 addi x6,x14,0 + 80002d3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 addi x5,x0,2 + 80002d44: fe5212e3 bne x4,x5,80002d28 + 80002d48: 00e00393 addi x7,x0,14 + 80002d4c: 2a731663 bne x6,x7,80002ff8 + +0000000080002d50 : + 80002d50: 01600193 addi x3,x0,22 + 80002d54: 00000213 addi x4,x0,0 + 80002d58: 00c00093 addi x1,x0,12 + 80002d5c: 00d00113 addi x2,x0,13 + 80002d60: 0a20f733 maxu x14,x1,x2 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 00070313 addi x6,x14,0 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5210e3 bne x4,x5,80002d58 + 80002d7c: 00d00393 addi x7,x0,13 + 80002d80: 26731c63 bne x6,x7,80002ff8 + +0000000080002d84 : + 80002d84: 01700193 addi x3,x0,23 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00e00093 addi x1,x0,14 + 80002d90: 00d00113 addi x2,x0,13 + 80002d94: 0a20f733 maxu x14,x1,x2 + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fe5216e3 bne x4,x5,80002d8c + 80002da4: 00e00393 addi x7,x0,14 + 80002da8: 24771863 bne x14,x7,80002ff8 + +0000000080002dac : + 80002dac: 01800193 addi x3,x0,24 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00b00093 addi x1,x0,11 + 80002db8: 00d00113 addi x2,x0,13 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 0a20f733 maxu x14,x1,x2 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5214e3 bne x4,x5,80002db4 + 80002dd0: 00d00393 addi x7,x0,13 + 80002dd4: 22771263 bne x14,x7,80002ff8 + +0000000080002dd8 : + 80002dd8: 01900193 addi x3,x0,25 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 00f00093 addi x1,x0,15 + 80002de4: 00d00113 addi x2,x0,13 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 0a20f733 maxu x14,x1,x2 + 80002df4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 addi x5,x0,2 + 80002dfc: fe5212e3 bne x4,x5,80002de0 + 80002e00: 00f00393 addi x7,x0,15 + 80002e04: 1e771a63 bne x14,x7,80002ff8 + +0000000080002e08 : + 80002e08: 01a00193 addi x3,x0,26 + 80002e0c: 00000213 addi x4,x0,0 + 80002e10: 00a00093 addi x1,x0,10 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 00d00113 addi x2,x0,13 + 80002e1c: 0a20f733 maxu x14,x1,x2 + 80002e20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 addi x5,x0,2 + 80002e28: fe5214e3 bne x4,x5,80002e10 + 80002e2c: 00d00393 addi x7,x0,13 + 80002e30: 1c771463 bne x14,x7,80002ff8 + +0000000080002e34 : + 80002e34: 01b00193 addi x3,x0,27 + 80002e38: 00000213 addi x4,x0,0 + 80002e3c: 01000093 addi x1,x0,16 + 80002e40: 00000013 addi x0,x0,0 + 80002e44: 00d00113 addi x2,x0,13 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 0a20f733 maxu x14,x1,x2 + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fe5212e3 bne x4,x5,80002e3c + 80002e5c: 01000393 addi x7,x0,16 + 80002e60: 18771c63 bne x14,x7,80002ff8 + +0000000080002e64 : + 80002e64: 01c00193 addi x3,x0,28 + 80002e68: 00000213 addi x4,x0,0 + 80002e6c: 00900093 addi x1,x0,9 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00d00113 addi x2,x0,13 + 80002e7c: 0a20f733 maxu x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5212e3 bne x4,x5,80002e6c + 80002e8c: 00d00393 addi x7,x0,13 + 80002e90: 16771463 bne x14,x7,80002ff8 + +0000000080002e94 : + 80002e94: 01d00193 addi x3,x0,29 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00d00113 addi x2,x0,13 + 80002ea0: 01100093 addi x1,x0,17 + 80002ea4: 0a20f733 maxu x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5216e3 bne x4,x5,80002e9c + 80002eb4: 01100393 addi x7,x0,17 + 80002eb8: 14771063 bne x14,x7,80002ff8 + +0000000080002ebc : + 80002ebc: 01e00193 addi x3,x0,30 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 00d00113 addi x2,x0,13 + 80002ec8: 00800093 addi x1,x0,8 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 0a20f733 maxu x14,x1,x2 + 80002ed4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 addi x5,x0,2 + 80002edc: fe5214e3 bne x4,x5,80002ec4 + 80002ee0: 00d00393 addi x7,x0,13 + 80002ee4: 10771a63 bne x14,x7,80002ff8 + +0000000080002ee8 : + 80002ee8: 01f00193 addi x3,x0,31 + 80002eec: 00000213 addi x4,x0,0 + 80002ef0: 00d00113 addi x2,x0,13 + 80002ef4: 01200093 addi x1,x0,18 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 0a20f733 maxu x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5212e3 bne x4,x5,80002ef0 + 80002f10: 01200393 addi x7,x0,18 + 80002f14: 0e771263 bne x14,x7,80002ff8 + +0000000080002f18 : + 80002f18: 02000193 addi x3,x0,32 + 80002f1c: 00000213 addi x4,x0,0 + 80002f20: 00d00113 addi x2,x0,13 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 00700093 addi x1,x0,7 + 80002f2c: 0a20f733 maxu x14,x1,x2 + 80002f30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 addi x5,x0,2 + 80002f38: fe5214e3 bne x4,x5,80002f20 + 80002f3c: 00d00393 addi x7,x0,13 + 80002f40: 0a771c63 bne x14,x7,80002ff8 + +0000000080002f44 : + 80002f44: 02100193 addi x3,x0,33 + 80002f48: 00000213 addi x4,x0,0 + 80002f4c: 00d00113 addi x2,x0,13 + 80002f50: 00000013 addi x0,x0,0 + 80002f54: 01300093 addi x1,x0,19 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 0a20f733 maxu x14,x1,x2 + 80002f60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f64: 00200293 addi x5,x0,2 + 80002f68: fe5212e3 bne x4,x5,80002f4c + 80002f6c: 01300393 addi x7,x0,19 + 80002f70: 08771463 bne x14,x7,80002ff8 + +0000000080002f74 : + 80002f74: 02200193 addi x3,x0,34 + 80002f78: 00000213 addi x4,x0,0 + 80002f7c: 00d00113 addi x2,x0,13 + 80002f80: 00000013 addi x0,x0,0 + 80002f84: 00000013 addi x0,x0,0 + 80002f88: 00600093 addi x1,x0,6 + 80002f8c: 0a20f733 maxu x14,x1,x2 + 80002f90: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f94: 00200293 addi x5,x0,2 + 80002f98: fe5212e3 bne x4,x5,80002f7c + 80002f9c: 00d00393 addi x7,x0,13 + 80002fa0: 04771c63 bne x14,x7,80002ff8 + +0000000080002fa4 : + 80002fa4: 02300193 addi x3,x0,35 + 80002fa8: fff00093 addi x1,x0,-1 + 80002fac: 0a107133 maxu x2,x0,x1 + 80002fb0: fff00393 addi x7,x0,-1 + 80002fb4: 04711263 bne x2,x7,80002ff8 + +0000000080002fb8 : + 80002fb8: 02400193 addi x3,x0,36 + 80002fbc: fff00093 addi x1,x0,-1 + 80002fc0: 0a00f133 maxu x2,x1,x0 + 80002fc4: fff00393 addi x7,x0,-1 + 80002fc8: 02711863 bne x2,x7,80002ff8 + +0000000080002fcc : + 80002fcc: 02500193 addi x3,x0,37 + 80002fd0: 0a0070b3 maxu x1,x0,x0 + 80002fd4: 00000393 addi x7,x0,0 + 80002fd8: 02709063 bne x1,x7,80002ff8 + +0000000080002fdc : + 80002fdc: 02600193 addi x3,x0,38 + 80002fe0: 01000093 addi x1,x0,16 + 80002fe4: 01e00113 addi x2,x0,30 + 80002fe8: 0a20f033 maxu x0,x1,x2 + 80002fec: 00000393 addi x7,x0,0 + 80002ff0: 00701463 bne x0,x7,80002ff8 + 80002ff4: 00301a63 bne x0,x3,80003008 + +0000000080002ff8 : + 80002ff8: 00119513 slli x10,x3,0x1 + 80002ffc: 00050063 beq x10,x0,80002ffc + 80003000: 00156513 ori x10,x10,1 + 80003004: 00000073 ecall + +0000000080003008 : + 80003008: 00100513 addi x10,x0,1 + 8000300c: 00000073 ecall + 80003010: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-min b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-min new file mode 100644 index 0000000..4d2a721 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-min @@ -0,0 +1,1255 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-min: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a4450513 addi x10,x10,-1468 # 80002f90 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a7050513 addi x10,x10,-1424 # 80002fd8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a9c50513 addi x10,x10,-1380 # 80003020 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: aa050513 addi x10,x10,-1376 # 80003038 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a1c68693 addi x13,x13,-1508 # 80003078 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a6050513 addi x10,x10,-1440 # 80003118 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 88450513 addi x10,x10,-1916 # 800030a8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 90850513 addi x10,x10,-1784 # 80003140 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 86c50513 addi x10,x10,-1940 # 800030e0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01800793 addi x15,x0,24 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0cfb67b7 lui x15,0xcfb6 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: a6c78793 addi x15,x15,-1428 # cfb5a6c <_start-0x7304a594> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 6f050513 addi x10,x10,1776 # 80003170 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 0a20c733 min x14,x1,x2 + 80002ab8: 00000393 addi x7,x0,0 + 80002abc: 4a771c63 bne x14,x7,80002f74 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 0a20c733 min x14,x1,x2 + 80002ad0: 00100393 addi x7,x0,1 + 80002ad4: 4a771063 bne x14,x7,80002f74 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00300093 addi x1,x0,3 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 0a20c733 min x14,x1,x2 + 80002ae8: 00300393 addi x7,x0,3 + 80002aec: 48771463 bne x14,x7,80002f74 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00700093 addi x1,x0,7 + 80002af8: 00300113 addi x2,x0,3 + 80002afc: 0a20c733 min x14,x1,x2 + 80002b00: 00300393 addi x7,x0,3 + 80002b04: 46771863 bne x14,x7,80002f74 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00000093 addi x1,x0,0 + 80002b10: ffff8137 lui x2,0xffff8 + 80002b14: 0a20c733 min x14,x1,x2 + 80002b18: ffff83b7 lui x7,0xffff8 + 80002b1c: 44771c63 bne x14,x7,80002f74 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: 800000b7 lui x1,0x80000 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 0a20c733 min x14,x1,x2 + 80002b30: 800003b7 lui x7,0x80000 + 80002b34: 44771063 bne x14,x7,80002f74 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: 800000b7 lui x1,0x80000 + 80002b40: ffff8137 lui x2,0xffff8 + 80002b44: 0a20c733 min x14,x1,x2 + 80002b48: 800003b7 lui x7,0x80000 + 80002b4c: 42771463 bne x14,x7,80002f74 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 00000093 addi x1,x0,0 + 80002b58: 00008137 lui x2,0x8 + 80002b5c: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b60: 0a20c733 min x14,x1,x2 + 80002b64: 00000393 addi x7,x0,0 + 80002b68: 40771663 bne x14,x7,80002f74 + +0000000080002b6c : + 80002b6c: 00a00193 addi x3,x0,10 + 80002b70: 800000b7 lui x1,0x80000 + 80002b74: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b78: 00000113 addi x2,x0,0 + 80002b7c: 0a20c733 min x14,x1,x2 + 80002b80: 00000393 addi x7,x0,0 + 80002b84: 3e771863 bne x14,x7,80002f74 + +0000000080002b88 : + 80002b88: 00b00193 addi x3,x0,11 + 80002b8c: 800000b7 lui x1,0x80000 + 80002b90: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b94: 00008137 lui x2,0x8 + 80002b98: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b9c: 0a20c733 min x14,x1,x2 + 80002ba0: 000083b7 lui x7,0x8 + 80002ba4: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002ba8: 3c771663 bne x14,x7,80002f74 + +0000000080002bac : + 80002bac: 00c00193 addi x3,x0,12 + 80002bb0: 800000b7 lui x1,0x80000 + 80002bb4: 00008137 lui x2,0x8 + 80002bb8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bbc: 0a20c733 min x14,x1,x2 + 80002bc0: 800003b7 lui x7,0x80000 + 80002bc4: 3a771863 bne x14,x7,80002f74 + +0000000080002bc8 : + 80002bc8: 00d00193 addi x3,x0,13 + 80002bcc: 800000b7 lui x1,0x80000 + 80002bd0: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bd4: ffff8137 lui x2,0xffff8 + 80002bd8: 0a20c733 min x14,x1,x2 + 80002bdc: ffff83b7 lui x7,0xffff8 + 80002be0: 38771a63 bne x14,x7,80002f74 + +0000000080002be4 : + 80002be4: 00e00193 addi x3,x0,14 + 80002be8: 00000093 addi x1,x0,0 + 80002bec: fff00113 addi x2,x0,-1 + 80002bf0: 0a20c733 min x14,x1,x2 + 80002bf4: fff00393 addi x7,x0,-1 + 80002bf8: 36771e63 bne x14,x7,80002f74 + +0000000080002bfc : + 80002bfc: 00f00193 addi x3,x0,15 + 80002c00: fff00093 addi x1,x0,-1 + 80002c04: 00100113 addi x2,x0,1 + 80002c08: 0a20c733 min x14,x1,x2 + 80002c0c: fff00393 addi x7,x0,-1 + 80002c10: 36771263 bne x14,x7,80002f74 + +0000000080002c14 : + 80002c14: 01000193 addi x3,x0,16 + 80002c18: fff00093 addi x1,x0,-1 + 80002c1c: fff00113 addi x2,x0,-1 + 80002c20: 0a20c733 min x14,x1,x2 + 80002c24: fff00393 addi x7,x0,-1 + 80002c28: 34771663 bne x14,x7,80002f74 + +0000000080002c2c : + 80002c2c: 01100193 addi x3,x0,17 + 80002c30: 00e00093 addi x1,x0,14 + 80002c34: 00d00113 addi x2,x0,13 + 80002c38: 0a20c0b3 min x1,x1,x2 + 80002c3c: 00d00393 addi x7,x0,13 + 80002c40: 32709a63 bne x1,x7,80002f74 + +0000000080002c44 : + 80002c44: 01200193 addi x3,x0,18 + 80002c48: 00b00093 addi x1,x0,11 + 80002c4c: 00d00113 addi x2,x0,13 + 80002c50: 0a20c133 min x2,x1,x2 + 80002c54: 00b00393 addi x7,x0,11 + 80002c58: 30711e63 bne x2,x7,80002f74 + +0000000080002c5c : + 80002c5c: 01300193 addi x3,x0,19 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 0a10c0b3 min x1,x1,x1 + 80002c68: 00d00393 addi x7,x0,13 + 80002c6c: 30709463 bne x1,x7,80002f74 + +0000000080002c70 : + 80002c70: 01400193 addi x3,x0,20 + 80002c74: 00000213 addi x4,x0,0 + 80002c78: 00b00093 addi x1,x0,11 + 80002c7c: 00d00113 addi x2,x0,13 + 80002c80: 0a20c733 min x14,x1,x2 + 80002c84: 00070313 addi x6,x14,0 + 80002c88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c8c: 00200293 addi x5,x0,2 + 80002c90: fe5214e3 bne x4,x5,80002c78 + 80002c94: 00b00393 addi x7,x0,11 + 80002c98: 2c731e63 bne x6,x7,80002f74 + +0000000080002c9c : + 80002c9c: 01500193 addi x3,x0,21 + 80002ca0: 00000213 addi x4,x0,0 + 80002ca4: 00e00093 addi x1,x0,14 + 80002ca8: 00d00113 addi x2,x0,13 + 80002cac: 0a20c733 min x14,x1,x2 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5212e3 bne x4,x5,80002ca4 + 80002cc4: 00d00393 addi x7,x0,13 + 80002cc8: 2a731663 bne x6,x7,80002f74 + +0000000080002ccc : + 80002ccc: 01600193 addi x3,x0,22 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00c00093 addi x1,x0,12 + 80002cd8: 00d00113 addi x2,x0,13 + 80002cdc: 0a20c733 min x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 00070313 addi x6,x14,0 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fe5210e3 bne x4,x5,80002cd4 + 80002cf8: 00c00393 addi x7,x0,12 + 80002cfc: 26731c63 bne x6,x7,80002f74 + +0000000080002d00 : + 80002d00: 01700193 addi x3,x0,23 + 80002d04: 00000213 addi x4,x0,0 + 80002d08: 00e00093 addi x1,x0,14 + 80002d0c: 00d00113 addi x2,x0,13 + 80002d10: 0a20c733 min x14,x1,x2 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fe5216e3 bne x4,x5,80002d08 + 80002d20: 00d00393 addi x7,x0,13 + 80002d24: 24771863 bne x14,x7,80002f74 + +0000000080002d28 : + 80002d28: 01800193 addi x3,x0,24 + 80002d2c: 00000213 addi x4,x0,0 + 80002d30: 00b00093 addi x1,x0,11 + 80002d34: 00d00113 addi x2,x0,13 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 0a20c733 min x14,x1,x2 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5214e3 bne x4,x5,80002d30 + 80002d4c: 00b00393 addi x7,x0,11 + 80002d50: 22771263 bne x14,x7,80002f74 + +0000000080002d54 : + 80002d54: 01900193 addi x3,x0,25 + 80002d58: 00000213 addi x4,x0,0 + 80002d5c: 00f00093 addi x1,x0,15 + 80002d60: 00d00113 addi x2,x0,13 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 0a20c733 min x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5212e3 bne x4,x5,80002d5c + 80002d7c: 00d00393 addi x7,x0,13 + 80002d80: 1e771a63 bne x14,x7,80002f74 + +0000000080002d84 : + 80002d84: 01a00193 addi x3,x0,26 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00a00093 addi x1,x0,10 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 00d00113 addi x2,x0,13 + 80002d98: 0a20c733 min x14,x1,x2 + 80002d9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 addi x5,x0,2 + 80002da4: fe5214e3 bne x4,x5,80002d8c + 80002da8: 00a00393 addi x7,x0,10 + 80002dac: 1c771463 bne x14,x7,80002f74 + +0000000080002db0 : + 80002db0: 01b00193 addi x3,x0,27 + 80002db4: 00000213 addi x4,x0,0 + 80002db8: 01000093 addi x1,x0,16 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 00d00113 addi x2,x0,13 + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 0a20c733 min x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5212e3 bne x4,x5,80002db8 + 80002dd8: 00d00393 addi x7,x0,13 + 80002ddc: 18771c63 bne x14,x7,80002f74 + +0000000080002de0 : + 80002de0: 01c00193 addi x3,x0,28 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00900093 addi x1,x0,9 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00d00113 addi x2,x0,13 + 80002df8: 0a20c733 min x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 00900393 addi x7,x0,9 + 80002e0c: 16771463 bne x14,x7,80002f74 + +0000000080002e10 : + 80002e10: 01d00193 addi x3,x0,29 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00d00113 addi x2,x0,13 + 80002e1c: 01100093 addi x1,x0,17 + 80002e20: 0a20c733 min x14,x1,x2 + 80002e24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 addi x5,x0,2 + 80002e2c: fe5216e3 bne x4,x5,80002e18 + 80002e30: 00d00393 addi x7,x0,13 + 80002e34: 14771063 bne x14,x7,80002f74 + +0000000080002e38 : + 80002e38: 01e00193 addi x3,x0,30 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00d00113 addi x2,x0,13 + 80002e44: 00800093 addi x1,x0,8 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 0a20c733 min x14,x1,x2 + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fe5214e3 bne x4,x5,80002e40 + 80002e5c: 00800393 addi x7,x0,8 + 80002e60: 10771a63 bne x14,x7,80002f74 + +0000000080002e64 : + 80002e64: 01f00193 addi x3,x0,31 + 80002e68: 00000213 addi x4,x0,0 + 80002e6c: 00d00113 addi x2,x0,13 + 80002e70: 01200093 addi x1,x0,18 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 0a20c733 min x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5212e3 bne x4,x5,80002e6c + 80002e8c: 00d00393 addi x7,x0,13 + 80002e90: 0e771263 bne x14,x7,80002f74 + +0000000080002e94 : + 80002e94: 02000193 addi x3,x0,32 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00d00113 addi x2,x0,13 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 00700093 addi x1,x0,7 + 80002ea8: 0a20c733 min x14,x1,x2 + 80002eac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 addi x5,x0,2 + 80002eb4: fe5214e3 bne x4,x5,80002e9c + 80002eb8: 00700393 addi x7,x0,7 + 80002ebc: 0a771c63 bne x14,x7,80002f74 + +0000000080002ec0 : + 80002ec0: 02100193 addi x3,x0,33 + 80002ec4: 00000213 addi x4,x0,0 + 80002ec8: 00d00113 addi x2,x0,13 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 01300093 addi x1,x0,19 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 0a20c733 min x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5212e3 bne x4,x5,80002ec8 + 80002ee8: 00d00393 addi x7,x0,13 + 80002eec: 08771463 bne x14,x7,80002f74 + +0000000080002ef0 : + 80002ef0: 02200193 addi x3,x0,34 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00d00113 addi x2,x0,13 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00000013 addi x0,x0,0 + 80002f04: 00600093 addi x1,x0,6 + 80002f08: 0a20c733 min x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 00600393 addi x7,x0,6 + 80002f1c: 04771c63 bne x14,x7,80002f74 + +0000000080002f20 : + 80002f20: 02300193 addi x3,x0,35 + 80002f24: fff00093 addi x1,x0,-1 + 80002f28: 0a104133 min x2,x0,x1 + 80002f2c: fff00393 addi x7,x0,-1 + 80002f30: 04711263 bne x2,x7,80002f74 + +0000000080002f34 : + 80002f34: 02400193 addi x3,x0,36 + 80002f38: fff00093 addi x1,x0,-1 + 80002f3c: 0a00c133 min x2,x1,x0 + 80002f40: fff00393 addi x7,x0,-1 + 80002f44: 02711863 bne x2,x7,80002f74 + +0000000080002f48 : + 80002f48: 02500193 addi x3,x0,37 + 80002f4c: 0a0040b3 min x1,x0,x0 + 80002f50: 00000393 addi x7,x0,0 + 80002f54: 02709063 bne x1,x7,80002f74 + +0000000080002f58 : + 80002f58: 02600193 addi x3,x0,38 + 80002f5c: 01000093 addi x1,x0,16 + 80002f60: 01e00113 addi x2,x0,30 + 80002f64: 0a20c033 min x0,x1,x2 + 80002f68: 00000393 addi x7,x0,0 + 80002f6c: 00701463 bne x0,x7,80002f74 + 80002f70: 00301a63 bne x0,x3,80002f84 + +0000000080002f74 : + 80002f74: 00119513 slli x10,x3,0x1 + 80002f78: 00050063 beq x10,x0,80002f78 + 80002f7c: 00156513 ori x10,x10,1 + 80002f80: 00000073 ecall + +0000000080002f84 : + 80002f84: 00100513 addi x10,x0,1 + 80002f88: 00000073 ecall + 80002f8c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-minu b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-minu new file mode 100644 index 0000000..1c58f04 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-minu @@ -0,0 +1,1277 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-minu: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a9c50513 addi x10,x10,-1380 # 80002fe8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: ac850513 addi x10,x10,-1336 # 80003030 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: af450513 addi x10,x10,-1292 # 80003078 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: af850513 addi x10,x10,-1288 # 80003090 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a7468693 addi x13,x13,-1420 # 800030d0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: ab850513 addi x10,x10,-1352 # 80003170 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 8dc50513 addi x10,x10,-1828 # 80003100 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 96050513 addi x10,x10,-1696 # 80003198 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 8c450513 addi x10,x10,-1852 # 80003138 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 02800793 addi x15,x0,40 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 01c267b7 lui x15,0x1c26 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 9a978793 addi x15,x15,-1623 # 1c259a9 <_start-0x7e3da657> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 74850513 addi x10,x10,1864 # 800031c8 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 0a20d733 minu x14,x1,x2 + 80002ab8: 00000393 addi x7,x0,0 + 80002abc: 50771863 bne x14,x7,80002fcc + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 0a20d733 minu x14,x1,x2 + 80002ad0: 00100393 addi x7,x0,1 + 80002ad4: 4e771c63 bne x14,x7,80002fcc + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00300093 addi x1,x0,3 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 0a20d733 minu x14,x1,x2 + 80002ae8: 00300393 addi x7,x0,3 + 80002aec: 4e771063 bne x14,x7,80002fcc + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00700093 addi x1,x0,7 + 80002af8: 00300113 addi x2,x0,3 + 80002afc: 0a20d733 minu x14,x1,x2 + 80002b00: 00300393 addi x7,x0,3 + 80002b04: 4c771463 bne x14,x7,80002fcc + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00000093 addi x1,x0,0 + 80002b10: 00020137 lui x2,0x20 + 80002b14: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b18: 00f11113 slli x2,x2,0xf + 80002b1c: 0a20d733 minu x14,x1,x2 + 80002b20: 00000393 addi x7,x0,0 + 80002b24: 4a771463 bne x14,x7,80002fcc + +0000000080002b28 : + 80002b28: 00700193 addi x3,x0,7 + 80002b2c: 0010009b addiw x1,x0,1 + 80002b30: 01f09093 slli x1,x1,0x1f + 80002b34: 00000113 addi x2,x0,0 + 80002b38: 0a20d733 minu x14,x1,x2 + 80002b3c: 00000393 addi x7,x0,0 + 80002b40: 48771663 bne x14,x7,80002fcc + +0000000080002b44 : + 80002b44: 00800193 addi x3,x0,8 + 80002b48: 0010009b addiw x1,x0,1 + 80002b4c: 01f09093 slli x1,x1,0x1f + 80002b50: 00020137 lui x2,0x20 + 80002b54: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002b58: 00f11113 slli x2,x2,0xf + 80002b5c: 0a20d733 minu x14,x1,x2 + 80002b60: 0010039b addiw x7,x0,1 + 80002b64: 01f39393 slli x7,x7,0x1f + 80002b68: 46771263 bne x14,x7,80002fcc + +0000000080002b6c : + 80002b6c: 00900193 addi x3,x0,9 + 80002b70: 00000093 addi x1,x0,0 + 80002b74: 00008137 lui x2,0x8 + 80002b78: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002b7c: 0a20d733 minu x14,x1,x2 + 80002b80: 00000393 addi x7,x0,0 + 80002b84: 44771463 bne x14,x7,80002fcc + +0000000080002b88 : + 80002b88: 00a00193 addi x3,x0,10 + 80002b8c: 800000b7 lui x1,0x80000 + 80002b90: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b94: 00000113 addi x2,x0,0 + 80002b98: 0a20d733 minu x14,x1,x2 + 80002b9c: 00000393 addi x7,x0,0 + 80002ba0: 42771663 bne x14,x7,80002fcc + +0000000080002ba4 : + 80002ba4: 00b00193 addi x3,x0,11 + 80002ba8: 800000b7 lui x1,0x80000 + 80002bac: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bb0: 00008137 lui x2,0x8 + 80002bb4: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bb8: 0a20d733 minu x14,x1,x2 + 80002bbc: 000083b7 lui x7,0x8 + 80002bc0: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002bc4: 40771463 bne x14,x7,80002fcc + +0000000080002bc8 : + 80002bc8: 00c00193 addi x3,x0,12 + 80002bcc: 0010009b addiw x1,x0,1 + 80002bd0: 01f09093 slli x1,x1,0x1f + 80002bd4: 00008137 lui x2,0x8 + 80002bd8: fff1011b addiw x2,x2,-1 # 7fff <_start-0x7fff8001> + 80002bdc: 0a20d733 minu x14,x1,x2 + 80002be0: 000083b7 lui x7,0x8 + 80002be4: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002be8: 3e771263 bne x14,x7,80002fcc + +0000000080002bec : + 80002bec: 00d00193 addi x3,x0,13 + 80002bf0: 800000b7 lui x1,0x80000 + 80002bf4: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002bf8: 00020137 lui x2,0x20 + 80002bfc: fff1011b addiw x2,x2,-1 # 1ffff <_start-0x7ffe0001> + 80002c00: 00f11113 slli x2,x2,0xf + 80002c04: 0a20d733 minu x14,x1,x2 + 80002c08: 800003b7 lui x7,0x80000 + 80002c0c: fff3839b addiw x7,x7,-1 # 7fffffff <_start-0x1> + 80002c10: 3a771e63 bne x14,x7,80002fcc + +0000000080002c14 : + 80002c14: 00e00193 addi x3,x0,14 + 80002c18: 00000093 addi x1,x0,0 + 80002c1c: 0010011b addiw x2,x0,1 + 80002c20: 02011113 slli x2,x2,0x20 + 80002c24: fff10113 addi x2,x2,-1 + 80002c28: 0a20d733 minu x14,x1,x2 + 80002c2c: 00000393 addi x7,x0,0 + 80002c30: 38771e63 bne x14,x7,80002fcc + +0000000080002c34 : + 80002c34: 00f00193 addi x3,x0,15 + 80002c38: 0010009b addiw x1,x0,1 + 80002c3c: 02009093 slli x1,x1,0x20 + 80002c40: fff08093 addi x1,x1,-1 + 80002c44: 00100113 addi x2,x0,1 + 80002c48: 0a20d733 minu x14,x1,x2 + 80002c4c: 00100393 addi x7,x0,1 + 80002c50: 36771e63 bne x14,x7,80002fcc + +0000000080002c54 : + 80002c54: 01000193 addi x3,x0,16 + 80002c58: 0010009b addiw x1,x0,1 + 80002c5c: 02009093 slli x1,x1,0x20 + 80002c60: fff08093 addi x1,x1,-1 + 80002c64: 0010011b addiw x2,x0,1 + 80002c68: 02011113 slli x2,x2,0x20 + 80002c6c: fff10113 addi x2,x2,-1 + 80002c70: 0a20d733 minu x14,x1,x2 + 80002c74: 0010039b addiw x7,x0,1 + 80002c78: 02039393 slli x7,x7,0x20 + 80002c7c: fff38393 addi x7,x7,-1 + 80002c80: 34771663 bne x14,x7,80002fcc + +0000000080002c84 : + 80002c84: 01100193 addi x3,x0,17 + 80002c88: 00e00093 addi x1,x0,14 + 80002c8c: 00d00113 addi x2,x0,13 + 80002c90: 0a20d0b3 minu x1,x1,x2 + 80002c94: 00d00393 addi x7,x0,13 + 80002c98: 32709a63 bne x1,x7,80002fcc + +0000000080002c9c : + 80002c9c: 01200193 addi x3,x0,18 + 80002ca0: 00b00093 addi x1,x0,11 + 80002ca4: 00d00113 addi x2,x0,13 + 80002ca8: 0a20d133 minu x2,x1,x2 + 80002cac: 00b00393 addi x7,x0,11 + 80002cb0: 30711e63 bne x2,x7,80002fcc + +0000000080002cb4 : + 80002cb4: 01300193 addi x3,x0,19 + 80002cb8: 00d00093 addi x1,x0,13 + 80002cbc: 0a10d0b3 minu x1,x1,x1 + 80002cc0: 00d00393 addi x7,x0,13 + 80002cc4: 30709463 bne x1,x7,80002fcc + +0000000080002cc8 : + 80002cc8: 01400193 addi x3,x0,20 + 80002ccc: 00000213 addi x4,x0,0 + 80002cd0: 00b00093 addi x1,x0,11 + 80002cd4: 00d00113 addi x2,x0,13 + 80002cd8: 0a20d733 minu x14,x1,x2 + 80002cdc: 00070313 addi x6,x14,0 + 80002ce0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 addi x5,x0,2 + 80002ce8: fe5214e3 bne x4,x5,80002cd0 + 80002cec: 00b00393 addi x7,x0,11 + 80002cf0: 2c731e63 bne x6,x7,80002fcc + +0000000080002cf4 : + 80002cf4: 01500193 addi x3,x0,21 + 80002cf8: 00000213 addi x4,x0,0 + 80002cfc: 00e00093 addi x1,x0,14 + 80002d00: 00d00113 addi x2,x0,13 + 80002d04: 0a20d733 minu x14,x1,x2 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00070313 addi x6,x14,0 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5212e3 bne x4,x5,80002cfc + 80002d1c: 00d00393 addi x7,x0,13 + 80002d20: 2a731663 bne x6,x7,80002fcc + +0000000080002d24 : + 80002d24: 01600193 addi x3,x0,22 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 00c00093 addi x1,x0,12 + 80002d30: 00d00113 addi x2,x0,13 + 80002d34: 0a20d733 minu x14,x1,x2 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 00000013 addi x0,x0,0 + 80002d40: 00070313 addi x6,x14,0 + 80002d44: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 addi x5,x0,2 + 80002d4c: fe5210e3 bne x4,x5,80002d2c + 80002d50: 00c00393 addi x7,x0,12 + 80002d54: 26731c63 bne x6,x7,80002fcc + +0000000080002d58 : + 80002d58: 01700193 addi x3,x0,23 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 00e00093 addi x1,x0,14 + 80002d64: 00d00113 addi x2,x0,13 + 80002d68: 0a20d733 minu x14,x1,x2 + 80002d6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 addi x5,x0,2 + 80002d74: fe5216e3 bne x4,x5,80002d60 + 80002d78: 00d00393 addi x7,x0,13 + 80002d7c: 24771863 bne x14,x7,80002fcc + +0000000080002d80 : + 80002d80: 01800193 addi x3,x0,24 + 80002d84: 00000213 addi x4,x0,0 + 80002d88: 00b00093 addi x1,x0,11 + 80002d8c: 00d00113 addi x2,x0,13 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 0a20d733 minu x14,x1,x2 + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fe5214e3 bne x4,x5,80002d88 + 80002da4: 00b00393 addi x7,x0,11 + 80002da8: 22771263 bne x14,x7,80002fcc + +0000000080002dac : + 80002dac: 01900193 addi x3,x0,25 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00f00093 addi x1,x0,15 + 80002db8: 00d00113 addi x2,x0,13 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 00000013 addi x0,x0,0 + 80002dc4: 0a20d733 minu x14,x1,x2 + 80002dc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 addi x5,x0,2 + 80002dd0: fe5212e3 bne x4,x5,80002db4 + 80002dd4: 00d00393 addi x7,x0,13 + 80002dd8: 1e771a63 bne x14,x7,80002fcc + +0000000080002ddc : + 80002ddc: 01a00193 addi x3,x0,26 + 80002de0: 00000213 addi x4,x0,0 + 80002de4: 00a00093 addi x1,x0,10 + 80002de8: 00000013 addi x0,x0,0 + 80002dec: 00d00113 addi x2,x0,13 + 80002df0: 0a20d733 minu x14,x1,x2 + 80002df4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 addi x5,x0,2 + 80002dfc: fe5214e3 bne x4,x5,80002de4 + 80002e00: 00a00393 addi x7,x0,10 + 80002e04: 1c771463 bne x14,x7,80002fcc + +0000000080002e08 : + 80002e08: 01b00193 addi x3,x0,27 + 80002e0c: 00000213 addi x4,x0,0 + 80002e10: 01000093 addi x1,x0,16 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 00d00113 addi x2,x0,13 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 0a20d733 minu x14,x1,x2 + 80002e24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 addi x5,x0,2 + 80002e2c: fe5212e3 bne x4,x5,80002e10 + 80002e30: 00d00393 addi x7,x0,13 + 80002e34: 18771c63 bne x14,x7,80002fcc + +0000000080002e38 : + 80002e38: 01c00193 addi x3,x0,28 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00900093 addi x1,x0,9 + 80002e44: 00000013 addi x0,x0,0 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 00d00113 addi x2,x0,13 + 80002e50: 0a20d733 minu x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5212e3 bne x4,x5,80002e40 + 80002e60: 00900393 addi x7,x0,9 + 80002e64: 16771463 bne x14,x7,80002fcc + +0000000080002e68 : + 80002e68: 01d00193 addi x3,x0,29 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 00d00113 addi x2,x0,13 + 80002e74: 01100093 addi x1,x0,17 + 80002e78: 0a20d733 minu x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fe5216e3 bne x4,x5,80002e70 + 80002e88: 00d00393 addi x7,x0,13 + 80002e8c: 14771063 bne x14,x7,80002fcc + +0000000080002e90 : + 80002e90: 01e00193 addi x3,x0,30 + 80002e94: 00000213 addi x4,x0,0 + 80002e98: 00d00113 addi x2,x0,13 + 80002e9c: 00800093 addi x1,x0,8 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 0a20d733 minu x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5214e3 bne x4,x5,80002e98 + 80002eb4: 00800393 addi x7,x0,8 + 80002eb8: 10771a63 bne x14,x7,80002fcc + +0000000080002ebc : + 80002ebc: 01f00193 addi x3,x0,31 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 00d00113 addi x2,x0,13 + 80002ec8: 01200093 addi x1,x0,18 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 00000013 addi x0,x0,0 + 80002ed4: 0a20d733 minu x14,x1,x2 + 80002ed8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 addi x5,x0,2 + 80002ee0: fe5212e3 bne x4,x5,80002ec4 + 80002ee4: 00d00393 addi x7,x0,13 + 80002ee8: 0e771263 bne x14,x7,80002fcc + +0000000080002eec : + 80002eec: 02000193 addi x3,x0,32 + 80002ef0: 00000213 addi x4,x0,0 + 80002ef4: 00d00113 addi x2,x0,13 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00700093 addi x1,x0,7 + 80002f00: 0a20d733 minu x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5214e3 bne x4,x5,80002ef4 + 80002f10: 00700393 addi x7,x0,7 + 80002f14: 0a771c63 bne x14,x7,80002fcc + +0000000080002f18 : + 80002f18: 02100193 addi x3,x0,33 + 80002f1c: 00000213 addi x4,x0,0 + 80002f20: 00d00113 addi x2,x0,13 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 01300093 addi x1,x0,19 + 80002f2c: 00000013 addi x0,x0,0 + 80002f30: 0a20d733 minu x14,x1,x2 + 80002f34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 addi x5,x0,2 + 80002f3c: fe5212e3 bne x4,x5,80002f20 + 80002f40: 00d00393 addi x7,x0,13 + 80002f44: 08771463 bne x14,x7,80002fcc + +0000000080002f48 : + 80002f48: 02200193 addi x3,x0,34 + 80002f4c: 00000213 addi x4,x0,0 + 80002f50: 00d00113 addi x2,x0,13 + 80002f54: 00000013 addi x0,x0,0 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 00600093 addi x1,x0,6 + 80002f60: 0a20d733 minu x14,x1,x2 + 80002f64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f68: 00200293 addi x5,x0,2 + 80002f6c: fe5212e3 bne x4,x5,80002f50 + 80002f70: 00600393 addi x7,x0,6 + 80002f74: 04771c63 bne x14,x7,80002fcc + +0000000080002f78 : + 80002f78: 02300193 addi x3,x0,35 + 80002f7c: fff00093 addi x1,x0,-1 + 80002f80: 0a105133 minu x2,x0,x1 + 80002f84: 00000393 addi x7,x0,0 + 80002f88: 04711263 bne x2,x7,80002fcc + +0000000080002f8c : + 80002f8c: 02400193 addi x3,x0,36 + 80002f90: fff00093 addi x1,x0,-1 + 80002f94: 0a00d133 minu x2,x1,x0 + 80002f98: 00000393 addi x7,x0,0 + 80002f9c: 02711863 bne x2,x7,80002fcc + +0000000080002fa0 : + 80002fa0: 02500193 addi x3,x0,37 + 80002fa4: 0a0050b3 minu x1,x0,x0 + 80002fa8: 00000393 addi x7,x0,0 + 80002fac: 02709063 bne x1,x7,80002fcc + +0000000080002fb0 : + 80002fb0: 02600193 addi x3,x0,38 + 80002fb4: 01000093 addi x1,x0,16 + 80002fb8: 01e00113 addi x2,x0,30 + 80002fbc: 0a20d033 minu x0,x1,x2 + 80002fc0: 00000393 addi x7,x0,0 + 80002fc4: 00701463 bne x0,x7,80002fcc + 80002fc8: 00301a63 bne x0,x3,80002fdc + +0000000080002fcc : + 80002fcc: 00119513 slli x10,x3,0x1 + 80002fd0: 00050063 beq x10,x0,80002fd0 + 80002fd4: 00156513 ori x10,x10,1 + 80002fd8: 00000073 ecall + +0000000080002fdc : + 80002fdc: 00100513 addi x10,x0,1 + 80002fe0: 00000073 ecall + 80002fe4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orc_b b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orc_b new file mode 100644 index 0000000..105ad04 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orc_b @@ -0,0 +1,1117 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-orc_b: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 87c50513 addi x10,x10,-1924 # 80002dc8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8a850513 addi x10,x10,-1880 # 80002e10 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8d450513 addi x10,x10,-1836 # 80002e58 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8d850513 addi x10,x10,-1832 # 80002e70 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 85468693 addi x13,x13,-1964 # 80002eb0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 89850513 addi x10,x10,-1896 # 80002f50 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6bc50513 addi x10,x10,1724 # 80002ee0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 74050513 addi x10,x10,1856 # 80002f78 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6a450513 addi x10,x10,1700 # 80002f18 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 03300793 addi x15,x0,51 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 005fc7b7 lui x15,0x5fc + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 15978793 addi x15,x15,345 # 5fc159 <_start-0x7fa03ea7> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 52850513 addi x10,x10,1320 # 80002fa8 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 2870d713 orc.b x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 2e771a63 bne x14,x7,80002dac + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 2870d713 orc.b x14,x1 + 80002ac8: 0ff00393 addi x7,x0,255 + 80002acc: 2e771063 bne x14,x7,80002dac + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 2870d713 orc.b x14,x1 + 80002adc: 0ff00393 addi x7,x0,255 + 80002ae0: 2c771663 bne x14,x7,80002dac + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 2870d713 orc.b x14,x1 + 80002af0: f0000393 addi x7,x0,-256 + 80002af4: 2a771c63 bne x14,x7,80002dac + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 2870d713 orc.b x14,x1 + 80002b04: 00ff03b7 lui x7,0xff0 + 80002b08: 2a771263 bne x14,x7,80002dac + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 2870d713 orc.b x14,x1 + 80002b24: 0010039b addiw x7,x0,1 + 80002b28: 03839393 slli x7,x7,0x38 + 80002b2c: f0038393 addi x7,x7,-256 # feff00 <_start-0x7f010100> + 80002b30: 26771e63 bne x14,x7,80002dac + +0000000080002b34 : + 80002b34: 00800193 addi x3,x0,8 + 80002b38: 000080b7 lui x1,0x8 + 80002b3c: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b40: 2870d713 orc.b x14,x1 + 80002b44: 000103b7 lui x7,0x10 + 80002b48: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80002b4c: 26771063 bne x14,x7,80002dac + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: 800000b7 lui x1,0x80000 + 80002b58: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b5c: 2870d713 orc.b x14,x1 + 80002b60: 0010039b addiw x7,x0,1 + 80002b64: 02039393 slli x7,x7,0x20 + 80002b68: fff38393 addi x7,x7,-1 + 80002b6c: 24771063 bne x14,x7,80002dac + +0000000080002b70 : + 80002b70: 00a00193 addi x3,x0,10 + 80002b74: 000800b7 lui x1,0x80 + 80002b78: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b7c: 2870d713 orc.b x14,x1 + 80002b80: 010003b7 lui x7,0x1000 + 80002b84: fff3839b addiw x7,x7,-1 # ffffff <_start-0x7f000001> + 80002b88: 22771263 bne x14,x7,80002dac + +0000000080002b8c : + 80002b8c: 00b00193 addi x3,x0,11 + 80002b90: 800000b7 lui x1,0x80000 + 80002b94: 2870d713 orc.b x14,x1 + 80002b98: ff0003b7 lui x7,0xff000 + 80002b9c: 20771863 bne x14,x7,80002dac + +0000000080002ba0 : + 80002ba0: 00c00193 addi x3,x0,12 + 80002ba4: 7fabc0b7 lui x1,0x7fabc + 80002ba8: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002bac: 00d09093 slli x1,x1,0xd + 80002bb0: 1f508093 addi x1,x1,501 + 80002bb4: 00c09093 slli x1,x1,0xc + 80002bb8: 2870d713 orc.b x14,x1 + 80002bbc: 0010039b addiw x7,x0,1 + 80002bc0: 03839393 slli x7,x7,0x38 + 80002bc4: f0038393 addi x7,x7,-256 # fffffffffeffff00 + 80002bc8: 1e771263 bne x14,x7,80002dac + +0000000080002bcc : + 80002bcc: 00d00193 addi x3,x0,13 + 80002bd0: fff0009b addiw x1,x0,-1 + 80002bd4: 03f09093 slli x1,x1,0x3f + 80002bd8: 2870d713 orc.b x14,x1 + 80002bdc: fff0039b addiw x7,x0,-1 + 80002be0: 03839393 slli x7,x7,0x38 + 80002be4: 1c771463 bne x14,x7,80002dac + +0000000080002be8 : + 80002be8: 00e00193 addi x3,x0,14 + 80002bec: 00e00093 addi x1,x0,14 + 80002bf0: 2870d713 orc.b x14,x1 + 80002bf4: 0ff00393 addi x7,x0,255 + 80002bf8: 1a771a63 bne x14,x7,80002dac + +0000000080002bfc : + 80002bfc: 00f00193 addi x3,x0,15 + 80002c00: ffd0009b addiw x1,x0,-3 + 80002c04: 02009093 slli x1,x1,0x20 + 80002c08: 01908093 addi x1,x1,25 + 80002c0c: 01109093 slli x1,x1,0x11 + 80002c10: 40108093 addi x1,x1,1025 + 80002c14: 00c09093 slli x1,x1,0xc + 80002c18: 34108093 addi x1,x1,833 + 80002c1c: 2870d713 orc.b x14,x1 + 80002c20: ffff03b7 lui x7,0xffff0 + 80002c24: 0013839b addiw x7,x7,1 # ffffffffffff0001 + 80002c28: 02839393 slli x7,x7,0x28 + 80002c2c: fff38393 addi x7,x7,-1 + 80002c30: 16771e63 bne x14,x7,80002dac + +0000000080002c34 : + 80002c34: 01000193 addi x3,x0,16 + 80002c38: 00d00093 addi x1,x0,13 + 80002c3c: 2870d093 orc.b x1,x1 + 80002c40: 0ff00393 addi x7,x0,255 + 80002c44: 16709463 bne x1,x7,80002dac + +0000000080002c48 : + 80002c48: 01100193 addi x3,x0,17 + 80002c4c: 00b00093 addi x1,x0,11 + 80002c50: 2870d093 orc.b x1,x1 + 80002c54: 0ff00393 addi x7,x0,255 + 80002c58: 14709a63 bne x1,x7,80002dac + +0000000080002c5c : + 80002c5c: 01200193 addi x3,x0,18 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 00d00093 addi x1,x0,13 + 80002c68: 2870d713 orc.b x14,x1 + 80002c6c: 00070313 addi x6,x14,0 + 80002c70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c74: 00200293 addi x5,x0,2 + 80002c78: fe5216e3 bne x4,x5,80002c64 + 80002c7c: 0ff00393 addi x7,x0,255 + 80002c80: 12731663 bne x6,x7,80002dac + +0000000080002c84 : + 80002c84: 01d00193 addi x3,x0,29 + 80002c88: 00000213 addi x4,x0,0 + 80002c8c: 01300093 addi x1,x0,19 + 80002c90: 2870d713 orc.b x14,x1 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5214e3 bne x4,x5,80002c8c + 80002ca8: 0ff00393 addi x7,x0,255 + 80002cac: 10731063 bne x6,x7,80002dac + +0000000080002cb0 : + 80002cb0: 01400193 addi x3,x0,20 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 02200093 addi x1,x0,34 + 80002cbc: 2870d713 orc.b x14,x1 + 80002cc0: 00000013 addi x0,x0,0 + 80002cc4: 00000013 addi x0,x0,0 + 80002cc8: 00070313 addi x6,x14,0 + 80002ccc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 addi x5,x0,2 + 80002cd4: fe5212e3 bne x4,x5,80002cb8 + 80002cd8: 0ff00393 addi x7,x0,255 + 80002cdc: 0c731863 bne x6,x7,80002dac + +0000000080002ce0 : + 80002ce0: 01500193 addi x3,x0,21 + 80002ce4: 007f80b7 lui x1,0x7f8 + 80002ce8: 2870d713 orc.b x14,x1 + 80002cec: 010003b7 lui x7,0x1000 + 80002cf0: f003839b addiw x7,x7,-256 # ffff00 <_start-0x7f000100> + 80002cf4: 0a771c63 bne x14,x7,80002dac + +0000000080002cf8 : + 80002cf8: 01600193 addi x3,x0,22 + 80002cfc: 008080b7 lui x1,0x808 + 80002d00: 2870d713 orc.b x14,x1 + 80002d04: 010003b7 lui x7,0x1000 + 80002d08: f003839b addiw x7,x7,-256 # ffff00 <_start-0x7f000100> + 80002d0c: 0a771063 bne x14,x7,80002dac + +0000000080002d10 : + 80002d10: 01700193 addi x3,x0,23 + 80002d14: 018080b7 lui x1,0x1808 + 80002d18: 2870d713 orc.b x14,x1 + 80002d1c: 0010039b addiw x7,x0,1 + 80002d20: 02039393 slli x7,x7,0x20 + 80002d24: f0038393 addi x7,x7,-256 + 80002d28: 08771263 bne x14,x7,80002dac + +0000000080002d2c : + 80002d2c: 01800193 addi x3,x0,24 + 80002d30: 000600b7 lui x1,0x60 + 80002d34: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002d38: 00f09093 slli x1,x1,0xf + 80002d3c: fff08093 addi x1,x1,-1 + 80002d40: 2870d713 orc.b x14,x1 + 80002d44: 00ff03b7 lui x7,0xff0 + 80002d48: 0013839b addiw x7,x7,1 # ff0001 <_start-0x7f00ffff> + 80002d4c: 01039393 slli x7,x7,0x10 + 80002d50: fff38393 addi x7,x7,-1 + 80002d54: 04771c63 bne x14,x7,80002dac + +0000000080002d58 : + 80002d58: 01900193 addi x3,x0,25 + 80002d5c: 00f0009b addiw x1,x0,15 + 80002d60: 01f09093 slli x1,x1,0x1f + 80002d64: fff08093 addi x1,x1,-1 + 80002d68: 2870d713 orc.b x14,x1 + 80002d6c: 0010039b addiw x7,x0,1 + 80002d70: 02839393 slli x7,x7,0x28 + 80002d74: fff38393 addi x7,x7,-1 + 80002d78: 02771a63 bne x14,x7,80002dac + +0000000080002d7c : + 80002d7c: 01a00193 addi x3,x0,26 + 80002d80: 0001e0b7 lui x1,0x1e + 80002d84: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d88: 01309093 slli x1,x1,0x13 + 80002d8c: fff08093 addi x1,x1,-1 + 80002d90: 2870d713 orc.b x14,x1 + 80002d94: 000103b7 lui x7,0x10 + 80002d98: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d9c: 01839393 slli x7,x7,0x18 + 80002da0: fff38393 addi x7,x7,-1 + 80002da4: 00771463 bne x14,x7,80002dac + 80002da8: 00301a63 bne x0,x3,80002dbc + +0000000080002dac : + 80002dac: 00119513 slli x10,x3,0x1 + 80002db0: 00050063 beq x10,x0,80002db0 + 80002db4: 00156513 ori x10,x10,1 + 80002db8: 00000073 ecall + +0000000080002dbc : + 80002dbc: 00100513 addi x10,x0,1 + 80002dc0: 00000073 ecall + 80002dc4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orn b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orn new file mode 100644 index 0000000..b07a78e --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-orn @@ -0,0 +1,1312 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-orn: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b6c50513 addi x10,x10,-1172 # 800030b8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b9850513 addi x10,x10,-1128 # 80003100 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bc450513 addi x10,x10,-1084 # 80003148 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bc850513 addi x10,x10,-1080 # 80003160 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b4468693 addi x13,x13,-1212 # 800031a0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b8850513 addi x10,x10,-1144 # 80003240 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9ac50513 addi x10,x10,-1620 # 800031d0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a3050513 addi x10,x10,-1488 # 80003268 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 99450513 addi x10,x10,-1644 # 80003208 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01e00793 addi x15,x0,30 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0c3f97b7 lui x15,0xc3f9 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 18278793 addi x15,x15,386 # c3f9182 <_start-0x73c06e7e> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00001517 auipc x10,0x1 + 80002a84: 81850513 addi x10,x10,-2024 # 80003298 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: ff0100b7 lui x1,0xff010 + 80002ab0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ab4: 0f0f1137 lui x2,0xf0f1 + 80002ab8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002abc: 4020e733 orn x14,x1,x2 + 80002ac0: fff103b7 lui x7,0xfff10 + 80002ac4: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002ac8: 5c771863 bne x14,x7,80003098 + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 0ff010b7 lui x1,0xff01 + 80002ad4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ad8: f0f0f137 lui x2,0xf0f0f + 80002adc: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002ae0: 4020e733 orn x14,x1,x2 + 80002ae4: 0fff13b7 lui x7,0xfff1 + 80002ae8: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002aec: 5a771663 bne x14,x7,80003098 + +0000000080002af0 : + 80002af0: 00400193 addi x3,x0,4 + 80002af4: 00ff00b7 lui x1,0xff0 + 80002af8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002afc: 0f0f1137 lui x2,0xf0f1 + 80002b00: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b04: 4020e733 orn x14,x1,x2 + 80002b08: f0fff3b7 lui x7,0xf0fff + 80002b0c: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 80002b10: 58771463 bne x14,x7,80003098 + +0000000080002b14 : + 80002b14: 00500193 addi x3,x0,5 + 80002b18: f00ff0b7 lui x1,0xf00ff + 80002b1c: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002b20: f0f0f137 lui x2,0xf0f0f + 80002b24: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002b28: 4020e733 orn x14,x1,x2 + 80002b2c: ff1003b7 lui x7,0xff100 + 80002b30: f0f3839b addiw x7,x7,-241 # ffffffffff0fff0f + 80002b34: 56771263 bne x14,x7,80003098 + +0000000080002b38 : + 80002b38: 03200193 addi x3,x0,50 + 80002b3c: 000100b7 lui x1,0x10 + 80002b40: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b44: 01009093 slli x1,x1,0x10 + 80002b48: f0108093 addi x1,x1,-255 + 80002b4c: 01009093 slli x1,x1,0x10 + 80002b50: f0108093 addi x1,x1,-255 + 80002b54: 00c09093 slli x1,x1,0xc + 80002b58: ff008093 addi x1,x1,-16 + 80002b5c: ff0f1137 lui x2,0xff0f1 + 80002b60: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002b64: 00c11113 slli x2,x2,0xc + 80002b68: 0f110113 addi x2,x2,241 + 80002b6c: 00c11113 slli x2,x2,0xc + 80002b70: f0f10113 addi x2,x2,-241 + 80002b74: 00c11113 slli x2,x2,0xc + 80002b78: 0f010113 addi x2,x2,240 + 80002b7c: 4020e733 orn x14,x1,x2 + 80002b80: 000103b7 lui x7,0x10 + 80002b84: ff13839b addiw x7,x7,-15 # fff1 <_start-0x7fff000f> + 80002b88: 01039393 slli x7,x7,0x10 + 80002b8c: ff138393 addi x7,x7,-15 + 80002b90: 01039393 slli x7,x7,0x10 + 80002b94: ff138393 addi x7,x7,-15 + 80002b98: 00c39393 slli x7,x7,0xc + 80002b9c: fff38393 addi x7,x7,-1 + 80002ba0: 4e771c63 bne x14,x7,80003098 + +0000000080002ba4 : + 80002ba4: 03300193 addi x3,x0,51 + 80002ba8: 00ff00b7 lui x1,0xff0 + 80002bac: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002bb0: 01009093 slli x1,x1,0x10 + 80002bb4: 0ff08093 addi x1,x1,255 + 80002bb8: 01009093 slli x1,x1,0x10 + 80002bbc: 0ff08093 addi x1,x1,255 + 80002bc0: 00f0f137 lui x2,0xf0f + 80002bc4: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 80002bc8: 00c11113 slli x2,x2,0xc + 80002bcc: f0f10113 addi x2,x2,-241 + 80002bd0: 00c11113 slli x2,x2,0xc + 80002bd4: 0f110113 addi x2,x2,241 + 80002bd8: 00c11113 slli x2,x2,0xc + 80002bdc: f0f10113 addi x2,x2,-241 + 80002be0: 4020e733 orn x14,x1,x2 + 80002be4: fff103b7 lui x7,0xfff10 + 80002be8: ff13839b addiw x7,x7,-15 # fffffffffff0fff1 + 80002bec: 01039393 slli x7,x7,0x10 + 80002bf0: ff138393 addi x7,x7,-15 + 80002bf4: 00c39393 slli x7,x7,0xc + 80002bf8: fff38393 addi x7,x7,-1 + 80002bfc: 00c39393 slli x7,x7,0xc + 80002c00: 0ff38393 addi x7,x7,255 + 80002c04: 48771a63 bne x14,x7,80003098 + +0000000080002c08 : + 80002c08: 03400193 addi x3,x0,52 + 80002c0c: ffff00b7 lui x1,0xffff0 + 80002c10: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff + 80002c14: 01009093 slli x1,x1,0x10 + 80002c18: 0ff08093 addi x1,x1,255 + 80002c1c: 01009093 slli x1,x1,0x10 + 80002c20: 0ff08093 addi x1,x1,255 + 80002c24: 00c09093 slli x1,x1,0xc + 80002c28: 00f08093 addi x1,x1,15 + 80002c2c: ff0f1137 lui x2,0xff0f1 + 80002c30: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002c34: 00c11113 slli x2,x2,0xc + 80002c38: 0f110113 addi x2,x2,241 + 80002c3c: 00c11113 slli x2,x2,0xc + 80002c40: f0f10113 addi x2,x2,-241 + 80002c44: 00c11113 slli x2,x2,0xc + 80002c48: 0f010113 addi x2,x2,240 + 80002c4c: 4020e733 orn x14,x1,x2 + 80002c50: fff103b7 lui x7,0xfff10 + 80002c54: ff13839b addiw x7,x7,-15 # fffffffffff0fff1 + 80002c58: 01039393 slli x7,x7,0x10 + 80002c5c: ff138393 addi x7,x7,-15 + 80002c60: 01439393 slli x7,x7,0x14 + 80002c64: f0f38393 addi x7,x7,-241 + 80002c68: 42771863 bne x14,x7,80003098 + +0000000080002c6c : + 80002c6c: 00600193 addi x3,x0,6 + 80002c70: ff0100b7 lui x1,0xff010 + 80002c74: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002c78: 0f0f1137 lui x2,0xf0f1 + 80002c7c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c80: 4020e0b3 orn x1,x1,x2 + 80002c84: fff103b7 lui x7,0xfff10 + 80002c88: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002c8c: 40709663 bne x1,x7,80003098 + +0000000080002c90 : + 80002c90: 00700193 addi x3,x0,7 + 80002c94: ff0100b7 lui x1,0xff010 + 80002c98: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002c9c: 0f0f1137 lui x2,0xf0f1 + 80002ca0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ca4: 4020e133 orn x2,x1,x2 + 80002ca8: fff103b7 lui x7,0xfff10 + 80002cac: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002cb0: 3e711463 bne x2,x7,80003098 + +0000000080002cb4 : + 80002cb4: 00800193 addi x3,x0,8 + 80002cb8: ff0100b7 lui x1,0xff010 + 80002cbc: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002cc0: 4010e0b3 orn x1,x1,x1 + 80002cc4: fff00393 addi x7,x0,-1 + 80002cc8: 3c709863 bne x1,x7,80003098 + +0000000080002ccc : + 80002ccc: 00900193 addi x3,x0,9 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: ff0100b7 lui x1,0xff010 + 80002cd8: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002cdc: 0f0f1137 lui x2,0xf0f1 + 80002ce0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ce4: 4020e733 orn x14,x1,x2 + 80002ce8: 00070313 addi x6,x14,0 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fe5210e3 bne x4,x5,80002cd4 + 80002cf8: fff103b7 lui x7,0xfff10 + 80002cfc: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002d00: 38731c63 bne x6,x7,80003098 + +0000000080002d04 : + 80002d04: 00a00193 addi x3,x0,10 + 80002d08: 00000213 addi x4,x0,0 + 80002d0c: 0ff010b7 lui x1,0xff01 + 80002d10: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d14: f0f0f137 lui x2,0xf0f0f + 80002d18: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002d1c: 4020e733 orn x14,x1,x2 + 80002d20: 00000013 addi x0,x0,0 + 80002d24: 00070313 addi x6,x14,0 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fc521ee3 bne x4,x5,80002d0c + 80002d34: 0fff13b7 lui x7,0xfff1 + 80002d38: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002d3c: 34731e63 bne x6,x7,80003098 + +0000000080002d40 : + 80002d40: 00b00193 addi x3,x0,11 + 80002d44: 00000213 addi x4,x0,0 + 80002d48: 00ff00b7 lui x1,0xff0 + 80002d4c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d50: 0f0f1137 lui x2,0xf0f1 + 80002d54: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d58: 4020e733 orn x14,x1,x2 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00070313 addi x6,x14,0 + 80002d68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 addi x5,x0,2 + 80002d70: fc521ce3 bne x4,x5,80002d48 + 80002d74: f0fff3b7 lui x7,0xf0fff + 80002d78: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 80002d7c: 30731e63 bne x6,x7,80003098 + +0000000080002d80 : + 80002d80: 00c00193 addi x3,x0,12 + 80002d84: 00000213 addi x4,x0,0 + 80002d88: ff0100b7 lui x1,0xff010 + 80002d8c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002d90: 0f0f1137 lui x2,0xf0f1 + 80002d94: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d98: 4020e733 orn x14,x1,x2 + 80002d9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 addi x5,x0,2 + 80002da4: fe5212e3 bne x4,x5,80002d88 + 80002da8: fff103b7 lui x7,0xfff10 + 80002dac: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002db0: 2e771463 bne x14,x7,80003098 + +0000000080002db4 : + 80002db4: 00d00193 addi x3,x0,13 + 80002db8: 00000213 addi x4,x0,0 + 80002dbc: 0ff010b7 lui x1,0xff01 + 80002dc0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dc4: f0f0f137 lui x2,0xf0f0f + 80002dc8: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002dcc: 00000013 addi x0,x0,0 + 80002dd0: 4020e733 orn x14,x1,x2 + 80002dd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd8: 00200293 addi x5,x0,2 + 80002ddc: fe5210e3 bne x4,x5,80002dbc + 80002de0: 0fff13b7 lui x7,0xfff1 + 80002de4: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002de8: 2a771863 bne x14,x7,80003098 + +0000000080002dec : + 80002dec: 00e00193 addi x3,x0,14 + 80002df0: 00000213 addi x4,x0,0 + 80002df4: 00ff00b7 lui x1,0xff0 + 80002df8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002dfc: 0f0f1137 lui x2,0xf0f1 + 80002e00: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 00000013 addi x0,x0,0 + 80002e0c: 4020e733 orn x14,x1,x2 + 80002e10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 addi x5,x0,2 + 80002e18: fc521ee3 bne x4,x5,80002df4 + 80002e1c: f0fff3b7 lui x7,0xf0fff + 80002e20: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 80002e24: 26771a63 bne x14,x7,80003098 + +0000000080002e28 : + 80002e28: 00f00193 addi x3,x0,15 + 80002e2c: 00000213 addi x4,x0,0 + 80002e30: ff0100b7 lui x1,0xff010 + 80002e34: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002e38: 00000013 addi x0,x0,0 + 80002e3c: 0f0f1137 lui x2,0xf0f1 + 80002e40: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e44: 4020e733 orn x14,x1,x2 + 80002e48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 addi x5,x0,2 + 80002e50: fe5210e3 bne x4,x5,80002e30 + 80002e54: fff103b7 lui x7,0xfff10 + 80002e58: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002e5c: 22771e63 bne x14,x7,80003098 + +0000000080002e60 : + 80002e60: 01000193 addi x3,x0,16 + 80002e64: 00000213 addi x4,x0,0 + 80002e68: 0ff010b7 lui x1,0xff01 + 80002e6c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002e70: 00000013 addi x0,x0,0 + 80002e74: f0f0f137 lui x2,0xf0f0f + 80002e78: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002e7c: 00000013 addi x0,x0,0 + 80002e80: 4020e733 orn x14,x1,x2 + 80002e84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e88: 00200293 addi x5,x0,2 + 80002e8c: fc521ee3 bne x4,x5,80002e68 + 80002e90: 0fff13b7 lui x7,0xfff1 + 80002e94: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002e98: 20771063 bne x14,x7,80003098 + +0000000080002e9c : + 80002e9c: 01100193 addi x3,x0,17 + 80002ea0: 00000213 addi x4,x0,0 + 80002ea4: 00ff00b7 lui x1,0xff0 + 80002ea8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002eac: 00000013 addi x0,x0,0 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 0f0f1137 lui x2,0xf0f1 + 80002eb8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ebc: 4020e733 orn x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fc521ee3 bne x4,x5,80002ea4 + 80002ecc: f0fff3b7 lui x7,0xf0fff + 80002ed0: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 80002ed4: 1c771263 bne x14,x7,80003098 + +0000000080002ed8 : + 80002ed8: 01200193 addi x3,x0,18 + 80002edc: 00000213 addi x4,x0,0 + 80002ee0: 0f0f1137 lui x2,0xf0f1 + 80002ee4: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ee8: ff0100b7 lui x1,0xff010 + 80002eec: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ef0: 4020e733 orn x14,x1,x2 + 80002ef4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef8: 00200293 addi x5,x0,2 + 80002efc: fe5212e3 bne x4,x5,80002ee0 + 80002f00: fff103b7 lui x7,0xfff10 + 80002f04: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002f08: 18771863 bne x14,x7,80003098 + +0000000080002f0c : + 80002f0c: 01300193 addi x3,x0,19 + 80002f10: 00000213 addi x4,x0,0 + 80002f14: f0f0f137 lui x2,0xf0f0f + 80002f18: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002f1c: 0ff010b7 lui x1,0xff01 + 80002f20: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 4020e733 orn x14,x1,x2 + 80002f2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f30: 00200293 addi x5,x0,2 + 80002f34: fe5210e3 bne x4,x5,80002f14 + 80002f38: 0fff13b7 lui x7,0xfff1 + 80002f3c: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002f40: 14771c63 bne x14,x7,80003098 + +0000000080002f44 : + 80002f44: 01400193 addi x3,x0,20 + 80002f48: 00000213 addi x4,x0,0 + 80002f4c: 0f0f1137 lui x2,0xf0f1 + 80002f50: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f54: 00ff00b7 lui x1,0xff0 + 80002f58: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f5c: 00000013 addi x0,x0,0 + 80002f60: 00000013 addi x0,x0,0 + 80002f64: 4020e733 orn x14,x1,x2 + 80002f68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f6c: 00200293 addi x5,x0,2 + 80002f70: fc521ee3 bne x4,x5,80002f4c + 80002f74: f0fff3b7 lui x7,0xf0fff + 80002f78: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 80002f7c: 10771e63 bne x14,x7,80003098 + +0000000080002f80 : + 80002f80: 01500193 addi x3,x0,21 + 80002f84: 00000213 addi x4,x0,0 + 80002f88: 0f0f1137 lui x2,0xf0f1 + 80002f8c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f90: 00000013 addi x0,x0,0 + 80002f94: ff0100b7 lui x1,0xff010 + 80002f98: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002f9c: 4020e733 orn x14,x1,x2 + 80002fa0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fa4: 00200293 addi x5,x0,2 + 80002fa8: fe5210e3 bne x4,x5,80002f88 + 80002fac: fff103b7 lui x7,0xfff10 + 80002fb0: ff03839b addiw x7,x7,-16 # fffffffffff0fff0 + 80002fb4: 0e771263 bne x14,x7,80003098 + +0000000080002fb8 : + 80002fb8: 01600193 addi x3,x0,22 + 80002fbc: 00000213 addi x4,x0,0 + 80002fc0: f0f0f137 lui x2,0xf0f0f + 80002fc4: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002fc8: 00000013 addi x0,x0,0 + 80002fcc: 0ff010b7 lui x1,0xff01 + 80002fd0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002fd4: 00000013 addi x0,x0,0 + 80002fd8: 4020e733 orn x14,x1,x2 + 80002fdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fe0: 00200293 addi x5,x0,2 + 80002fe4: fc521ee3 bne x4,x5,80002fc0 + 80002fe8: 0fff13b7 lui x7,0xfff1 + 80002fec: fff3839b addiw x7,x7,-1 # fff0fff <_start-0x7000f001> + 80002ff0: 0a771463 bne x14,x7,80003098 + +0000000080002ff4 : + 80002ff4: 01700193 addi x3,x0,23 + 80002ff8: 00000213 addi x4,x0,0 + 80002ffc: 0f0f1137 lui x2,0xf0f1 + 80003000: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80003004: 00000013 addi x0,x0,0 + 80003008: 00000013 addi x0,x0,0 + 8000300c: 00ff00b7 lui x1,0xff0 + 80003010: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80003014: 4020e733 orn x14,x1,x2 + 80003018: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000301c: 00200293 addi x5,x0,2 + 80003020: fc521ee3 bne x4,x5,80002ffc + 80003024: f0fff3b7 lui x7,0xf0fff + 80003028: 0ff3839b addiw x7,x7,255 # fffffffff0fff0ff + 8000302c: 06771663 bne x14,x7,80003098 + +0000000080003030 : + 80003030: 01800193 addi x3,x0,24 + 80003034: ff0100b7 lui x1,0xff010 + 80003038: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 8000303c: 40106133 orn x2,x0,x1 + 80003040: 00ff03b7 lui x7,0xff0 + 80003044: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80003048: 04711863 bne x2,x7,80003098 + +000000008000304c : + 8000304c: 01900193 addi x3,x0,25 + 80003050: 00ff00b7 lui x1,0xff0 + 80003054: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80003058: 4000e133 orn x2,x1,x0 + 8000305c: fff00393 addi x7,x0,-1 + 80003060: 02711c63 bne x2,x7,80003098 + +0000000080003064 : + 80003064: 01a00193 addi x3,x0,26 + 80003068: 400060b3 orn x1,x0,x0 + 8000306c: fff00393 addi x7,x0,-1 + 80003070: 02709463 bne x1,x7,80003098 + +0000000080003074 : + 80003074: 01b00193 addi x3,x0,27 + 80003078: 111110b7 lui x1,0x11111 + 8000307c: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 80003080: 22222137 lui x2,0x22222 + 80003084: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80003088: 4020e033 orn x0,x1,x2 + 8000308c: 00000393 addi x7,x0,0 + 80003090: 00701463 bne x0,x7,80003098 + 80003094: 00301a63 bne x0,x3,800030a8 + +0000000080003098 : + 80003098: 00119513 slli x10,x3,0x1 + 8000309c: 00050063 beq x10,x0,8000309c + 800030a0: 00156513 ori x10,x10,1 + 800030a4: 00000073 ecall + +00000000800030a8 : + 800030a8: 00100513 addi x10,x0,1 + 800030ac: 00000073 ecall + 800030b0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rev8 b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rev8 new file mode 100644 index 0000000..748eba7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rev8 @@ -0,0 +1,1135 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-rev8: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8c450513 addi x10,x10,-1852 # 80002e10 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8f050513 addi x10,x10,-1808 # 80002e58 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 91c50513 addi x10,x10,-1764 # 80002ea0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 92050513 addi x10,x10,-1760 # 80002eb8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 89c68693 addi x13,x13,-1892 # 80002ef8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8e050513 addi x10,x10,-1824 # 80002f98 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 70450513 addi x10,x10,1796 # 80002f28 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 78850513 addi x10,x10,1928 # 80002fc0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6ec50513 addi x10,x10,1772 # 80002f60 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01900793 addi x15,x0,25 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 037637b7 lui x15,0x3763 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 87378793 addi x15,x15,-1933 # 3762873 <_start-0x7c89d78d> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 57050513 addi x10,x10,1392 # 80002ff0 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 6b80d713 rev8 x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 32771e63 bne x14,x7,80002df4 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6b80d713 rev8 x14,x1 + 80002ac8: 0010039b addiw x7,x0,1 + 80002acc: 03839393 slli x7,x7,0x38 + 80002ad0: 32771263 bne x14,x7,80002df4 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00300093 addi x1,x0,3 + 80002adc: 6b80d713 rev8 x14,x1 + 80002ae0: 0030039b addiw x7,x0,3 + 80002ae4: 03839393 slli x7,x7,0x38 + 80002ae8: 30771663 bne x14,x7,80002df4 + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: ffff80b7 lui x1,0xffff8 + 80002af4: 6b80d713 rev8 x14,x1 + 80002af8: 0810039b addiw x7,x0,129 + 80002afc: 03039393 slli x7,x7,0x30 + 80002b00: fff38393 addi x7,x7,-1 + 80002b04: 2e771863 bne x14,x7,80002df4 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 008000b7 lui x1,0x800 + 80002b10: 6b80d713 rev8 x14,x1 + 80002b14: 0010039b addiw x7,x0,1 + 80002b18: 02f39393 slli x7,x7,0x2f + 80002b1c: 2c771c63 bne x14,x7,80002df4 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: 0050009b addiw x1,x0,5 + 80002b28: 02109093 slli x1,x1,0x21 + 80002b2c: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b30: 00f09093 slli x1,x1,0xf + 80002b34: 6b80d713 rev8 x14,x1 + 80002b38: 0810039b addiw x7,x0,129 + 80002b3c: 02039393 slli x7,x7,0x20 + 80002b40: fff38393 addi x7,x7,-1 + 80002b44: 01039393 slli x7,x7,0x10 + 80002b48: 40038393 addi x7,x7,1024 + 80002b4c: 2a771463 bne x14,x7,80002df4 + +0000000080002b50 : + 80002b50: 00800193 addi x3,x0,8 + 80002b54: 000080b7 lui x1,0x8 + 80002b58: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b5c: 6b80d713 rev8 x14,x1 + 80002b60: f7f0039b addiw x7,x0,-129 + 80002b64: 03039393 slli x7,x7,0x30 + 80002b68: 28771663 bne x14,x7,80002df4 + +0000000080002b6c : + 80002b6c: 00900193 addi x3,x0,9 + 80002b70: 800000b7 lui x1,0x80000 + 80002b74: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b78: 6b80d713 rev8 x14,x1 + 80002b7c: f7f0039b addiw x7,x0,-129 + 80002b80: 02039393 slli x7,x7,0x20 + 80002b84: 26771863 bne x14,x7,80002df4 + +0000000080002b88 : + 80002b88: 00a00193 addi x3,x0,10 + 80002b8c: 000800b7 lui x1,0x80 + 80002b90: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b94: 6b80d713 rev8 x14,x1 + 80002b98: f070039b addiw x7,x0,-249 + 80002b9c: 02839393 slli x7,x7,0x28 + 80002ba0: 24771a63 bne x14,x7,80002df4 + +0000000080002ba4 : + 80002ba4: 00b00193 addi x3,x0,11 + 80002ba8: 800000b7 lui x1,0x80000 + 80002bac: 6b80d713 rev8 x14,x1 + 80002bb0: 0810039b addiw x7,x0,129 + 80002bb4: 02039393 slli x7,x7,0x20 + 80002bb8: fff38393 addi x7,x7,-1 + 80002bbc: 22771c63 bne x14,x7,80002df4 + +0000000080002bc0 : + 80002bc0: 00c00193 addi x3,x0,12 + 80002bc4: 7fabc0b7 lui x1,0x7fabc + 80002bc8: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002bcc: 00d09093 slli x1,x1,0xd + 80002bd0: 1f508093 addi x1,x1,501 + 80002bd4: 00c09093 slli x1,x1,0xc + 80002bd8: 6b80d713 rev8 x14,x1 + 80002bdc: 00a043b7 lui x7,0xa04 + 80002be0: e253839b addiw x7,x7,-475 # a03e25 <_start-0x7f5fc1db> + 80002be4: 00c39393 slli x7,x7,0xc + 80002be8: 1eb38393 addi x7,x7,491 + 80002bec: 01339393 slli x7,x7,0x13 + 80002bf0: f0038393 addi x7,x7,-256 + 80002bf4: 20771063 bne x14,x7,80002df4 + +0000000080002bf8 : + 80002bf8: 00d00193 addi x3,x0,13 + 80002bfc: fff0009b addiw x1,x0,-1 + 80002c00: 03f09093 slli x1,x1,0x3f + 80002c04: 6b80d713 rev8 x14,x1 + 80002c08: 08000393 addi x7,x0,128 + 80002c0c: 1e771463 bne x14,x7,80002df4 + +0000000080002c10 : + 80002c10: 00e00193 addi x3,x0,14 + 80002c14: 00e00093 addi x1,x0,14 + 80002c18: 6b80d713 rev8 x14,x1 + 80002c1c: 0070039b addiw x7,x0,7 + 80002c20: 03939393 slli x7,x7,0x39 + 80002c24: 1c771863 bne x14,x7,80002df4 + +0000000080002c28 : + 80002c28: 00f00193 addi x3,x0,15 + 80002c2c: ffd0009b addiw x1,x0,-3 + 80002c30: 02009093 slli x1,x1,0x20 + 80002c34: 01908093 addi x1,x1,25 + 80002c38: 01109093 slli x1,x1,0x11 + 80002c3c: 40108093 addi x1,x1,1025 + 80002c40: 00c09093 slli x1,x1,0xc + 80002c44: 34108093 addi x1,x1,833 + 80002c48: 6b80d713 rev8 x14,x1 + 80002c4c: 0208a3b7 lui x7,0x208a + 80002c50: a013839b addiw x7,x7,-1535 # 2089a01 <_start-0x7df765ff> + 80002c54: 00d39393 slli x7,x7,0xd + 80002c58: 00338393 addi x7,x7,3 + 80002c5c: 01839393 slli x7,x7,0x18 + 80002c60: 0a038393 addi x7,x7,160 + 80002c64: 18771863 bne x14,x7,80002df4 + +0000000080002c68 : + 80002c68: 01000193 addi x3,x0,16 + 80002c6c: 00d00093 addi x1,x0,13 + 80002c70: 6b80d093 rev8 x1,x1 + 80002c74: 00d0039b addiw x7,x0,13 + 80002c78: 03839393 slli x7,x7,0x38 + 80002c7c: 16709c63 bne x1,x7,80002df4 + +0000000080002c80 : + 80002c80: 01100193 addi x3,x0,17 + 80002c84: 00b00093 addi x1,x0,11 + 80002c88: 6b80d093 rev8 x1,x1 + 80002c8c: 00b0039b addiw x7,x0,11 + 80002c90: 03839393 slli x7,x7,0x38 + 80002c94: 16709063 bne x1,x7,80002df4 + +0000000080002c98 : + 80002c98: 01200193 addi x3,x0,18 + 80002c9c: 00000213 addi x4,x0,0 + 80002ca0: 00d00093 addi x1,x0,13 + 80002ca4: 6b80d713 rev8 x14,x1 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5216e3 bne x4,x5,80002ca0 + 80002cb8: 00d0039b addiw x7,x0,13 + 80002cbc: 03839393 slli x7,x7,0x38 + 80002cc0: 12731a63 bne x6,x7,80002df4 + +0000000080002cc4 : + 80002cc4: 01d00193 addi x3,x0,29 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: 01300093 addi x1,x0,19 + 80002cd0: 6b80d713 rev8 x14,x1 + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00070313 addi x6,x14,0 + 80002cdc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 addi x5,x0,2 + 80002ce4: fe5214e3 bne x4,x5,80002ccc + 80002ce8: 0130039b addiw x7,x0,19 + 80002cec: 03839393 slli x7,x7,0x38 + 80002cf0: 10731263 bne x6,x7,80002df4 + +0000000080002cf4 : + 80002cf4: 01400193 addi x3,x0,20 + 80002cf8: 00000213 addi x4,x0,0 + 80002cfc: 02200093 addi x1,x0,34 + 80002d00: 6b80d713 rev8 x14,x1 + 80002d04: 00000013 addi x0,x0,0 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00070313 addi x6,x14,0 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5212e3 bne x4,x5,80002cfc + 80002d1c: 0110039b addiw x7,x0,17 + 80002d20: 03939393 slli x7,x7,0x39 + 80002d24: 0c731863 bne x6,x7,80002df4 + +0000000080002d28 : + 80002d28: 01500193 addi x3,x0,21 + 80002d2c: 007f80b7 lui x1,0x7f8 + 80002d30: 6b80d713 rev8 x14,x1 + 80002d34: 000083b7 lui x7,0x8 + 80002d38: 07f3839b addiw x7,x7,127 # 807f <_start-0x7fff7f81> + 80002d3c: 02839393 slli x7,x7,0x28 + 80002d40: 0a771a63 bne x14,x7,80002df4 + +0000000080002d44 : + 80002d44: 01600193 addi x3,x0,22 + 80002d48: 008080b7 lui x1,0x808 + 80002d4c: 6b80d713 rev8 x14,x1 + 80002d50: 1010039b addiw x7,x0,257 + 80002d54: 02f39393 slli x7,x7,0x2f + 80002d58: 08771e63 bne x14,x7,80002df4 + +0000000080002d5c : + 80002d5c: 01700193 addi x3,x0,23 + 80002d60: 018080b7 lui x1,0x1808 + 80002d64: 6b80d713 rev8 x14,x1 + 80002d68: 008083b7 lui x7,0x808 + 80002d6c: 0013839b addiw x7,x7,1 # 808001 <_start-0x7f7f7fff> + 80002d70: 02039393 slli x7,x7,0x20 + 80002d74: 08771063 bne x14,x7,80002df4 + +0000000080002d78 : + 80002d78: 01800193 addi x3,x0,24 + 80002d7c: 000600b7 lui x1,0x60 + 80002d80: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002d84: 00f09093 slli x1,x1,0xf + 80002d88: fff08093 addi x1,x1,-1 + 80002d8c: 6b80d713 rev8 x14,x1 + 80002d90: f7f0039b addiw x7,x0,-129 + 80002d94: 01839393 slli x7,x7,0x18 + 80002d98: 00338393 addi x7,x7,3 + 80002d9c: 01839393 slli x7,x7,0x18 + 80002da0: 04771a63 bne x14,x7,80002df4 + +0000000080002da4 : + 80002da4: 01900193 addi x3,x0,25 + 80002da8: 00f0009b addiw x1,x0,15 + 80002dac: 01f09093 slli x1,x1,0x1f + 80002db0: fff08093 addi x1,x1,-1 + 80002db4: 6b80d713 rev8 x14,x1 + 80002db8: ffff83b7 lui x7,0xffff8 + 80002dbc: f073839b addiw x7,x7,-249 # ffffffffffff7f07 + 80002dc0: 01839393 slli x7,x7,0x18 + 80002dc4: 02771863 bne x14,x7,80002df4 + +0000000080002dc8 : + 80002dc8: 01a00193 addi x3,x0,26 + 80002dcc: 0001e0b7 lui x1,0x1e + 80002dd0: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002dd4: 01309093 slli x1,x1,0x13 + 80002dd8: fff08093 addi x1,x1,-1 + 80002ddc: 6b80d713 rev8 x14,x1 + 80002de0: ff0703b7 lui x7,0xff070 + 80002de4: 00f3839b addiw x7,x7,15 # ffffffffff07000f + 80002de8: 01839393 slli x7,x7,0x18 + 80002dec: 00771463 bne x14,x7,80002df4 + 80002df0: 00301a63 bne x0,x3,80002e04 + +0000000080002df4 : + 80002df4: 00119513 slli x10,x3,0x1 + 80002df8: 00050063 beq x10,x0,80002df8 + 80002dfc: 00156513 ori x10,x10,1 + 80002e00: 00000073 ecall + +0000000080002e04 : + 80002e04: 00100513 addi x10,x0,1 + 80002e08: 00000073 ecall + 80002e0c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rol b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rol new file mode 100644 index 0000000..3bc9ba2 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rol @@ -0,0 +1,1356 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-rol: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b9c50513 addi x10,x10,-1124 # 800030e8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bc850513 addi x10,x10,-1080 # 80003130 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bf450513 addi x10,x10,-1036 # 80003178 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bf850513 addi x10,x10,-1032 # 80003190 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b7468693 addi x13,x13,-1164 # 800031d0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: bb850513 addi x10,x10,-1096 # 80003270 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9dc50513 addi x10,x10,-1572 # 80003200 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a6050513 addi x10,x10,-1440 # 80003298 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9c450513 addi x10,x10,-1596 # 80003238 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01400793 addi x15,x0,20 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0fc007b7 lui x15,0xfc00 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 7b478793 addi x15,x15,1972 # fc007b4 <_start-0x703ff84c> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00001517 auipc x10,0x1 + 80002a84: 84850513 addi x10,x10,-1976 # 800032c8 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 60209733 rol x14,x1,x2 + 80002ab8: 00100393 addi x7,x0,1 + 80002abc: 60771663 bne x14,x7,800030c8 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 60209733 rol x14,x1,x2 + 80002ad0: 00200393 addi x7,x0,2 + 80002ad4: 5e771a63 bne x14,x7,800030c8 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100093 addi x1,x0,1 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 60209733 rol x14,x1,x2 + 80002ae8: 08000393 addi x7,x0,128 + 80002aec: 5c771e63 bne x14,x7,800030c8 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00100093 addi x1,x0,1 + 80002af8: 00e00113 addi x2,x0,14 + 80002afc: 60209733 rol x14,x1,x2 + 80002b00: 000043b7 lui x7,0x4 + 80002b04: 5c771263 bne x14,x7,800030c8 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00100093 addi x1,x0,1 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 60209733 rol x14,x1,x2 + 80002b18: 0010039b addiw x7,x0,1 + 80002b1c: 01f39393 slli x7,x7,0x1f + 80002b20: 5a771463 bne x14,x7,800030c8 + +0000000080002b24 : + 80002b24: 00700193 addi x3,x0,7 + 80002b28: fff00093 addi x1,x0,-1 + 80002b2c: 00000113 addi x2,x0,0 + 80002b30: 60209733 rol x14,x1,x2 + 80002b34: fff00393 addi x7,x0,-1 + 80002b38: 58771863 bne x14,x7,800030c8 + +0000000080002b3c : + 80002b3c: 00800193 addi x3,x0,8 + 80002b40: fff00093 addi x1,x0,-1 + 80002b44: 00100113 addi x2,x0,1 + 80002b48: 60209733 rol x14,x1,x2 + 80002b4c: fff00393 addi x7,x0,-1 + 80002b50: 56771c63 bne x14,x7,800030c8 + +0000000080002b54 : + 80002b54: 00900193 addi x3,x0,9 + 80002b58: fff00093 addi x1,x0,-1 + 80002b5c: 00700113 addi x2,x0,7 + 80002b60: 60209733 rol x14,x1,x2 + 80002b64: fff00393 addi x7,x0,-1 + 80002b68: 56771063 bne x14,x7,800030c8 + +0000000080002b6c : + 80002b6c: 00a00193 addi x3,x0,10 + 80002b70: fff00093 addi x1,x0,-1 + 80002b74: 00e00113 addi x2,x0,14 + 80002b78: 60209733 rol x14,x1,x2 + 80002b7c: fff00393 addi x7,x0,-1 + 80002b80: 54771463 bne x14,x7,800030c8 + +0000000080002b84 : + 80002b84: 00b00193 addi x3,x0,11 + 80002b88: fff00093 addi x1,x0,-1 + 80002b8c: 01f00113 addi x2,x0,31 + 80002b90: 60209733 rol x14,x1,x2 + 80002b94: fff00393 addi x7,x0,-1 + 80002b98: 52771863 bne x14,x7,800030c8 + +0000000080002b9c : + 80002b9c: 00c00193 addi x3,x0,12 + 80002ba0: 212120b7 lui x1,0x21212 + 80002ba4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba8: 00000113 addi x2,x0,0 + 80002bac: 60209733 rol x14,x1,x2 + 80002bb0: 212123b7 lui x7,0x21212 + 80002bb4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bb8: 50771863 bne x14,x7,800030c8 + +0000000080002bbc : + 80002bbc: 00d00193 addi x3,x0,13 + 80002bc0: 212120b7 lui x1,0x21212 + 80002bc4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc8: 00100113 addi x2,x0,1 + 80002bcc: 60209733 rol x14,x1,x2 + 80002bd0: 424243b7 lui x7,0x42424 + 80002bd4: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bd8: 4e771863 bne x14,x7,800030c8 + +0000000080002bdc : + 80002bdc: 00e00193 addi x3,x0,14 + 80002be0: 212120b7 lui x1,0x21212 + 80002be4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be8: 00700113 addi x2,x0,7 + 80002bec: 60209733 rol x14,x1,x2 + 80002bf0: 010913b7 lui x7,0x1091 + 80002bf4: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002bf8: 00c39393 slli x7,x7,0xc + 80002bfc: 08038393 addi x7,x7,128 + 80002c00: 4c771463 bne x14,x7,800030c8 + +0000000080002c04 : + 80002c04: 00f00193 addi x3,x0,15 + 80002c08: 212120b7 lui x1,0x21212 + 80002c0c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c10: 00e00113 addi x2,x0,14 + 80002c14: 60209733 rol x14,x1,x2 + 80002c18: 212123b7 lui x7,0x21212 + 80002c1c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c20: 00e39393 slli x7,x7,0xe + 80002c24: 4a771263 bne x14,x7,800030c8 + +0000000080002c28 : + 80002c28: 01000193 addi x3,x0,16 + 80002c2c: 212120b7 lui x1,0x21212 + 80002c30: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c34: 01f00113 addi x2,x0,31 + 80002c38: 60209733 rol x14,x1,x2 + 80002c3c: 212123b7 lui x7,0x21212 + 80002c40: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c44: 01f39393 slli x7,x7,0x1f + 80002c48: 48771063 bne x14,x7,800030c8 + +0000000080002c4c : + 80002c4c: 01100193 addi x3,x0,17 + 80002c50: 212120b7 lui x1,0x21212 + 80002c54: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c58: fc000113 addi x2,x0,-64 + 80002c5c: 60209733 rol x14,x1,x2 + 80002c60: 212123b7 lui x7,0x21212 + 80002c64: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c68: 46771063 bne x14,x7,800030c8 + +0000000080002c6c : + 80002c6c: 01200193 addi x3,x0,18 + 80002c70: 212120b7 lui x1,0x21212 + 80002c74: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c78: fc100113 addi x2,x0,-63 + 80002c7c: 60209733 rol x14,x1,x2 + 80002c80: 424243b7 lui x7,0x42424 + 80002c84: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c88: 44771063 bne x14,x7,800030c8 + +0000000080002c8c : + 80002c8c: 01300193 addi x3,x0,19 + 80002c90: 212120b7 lui x1,0x21212 + 80002c94: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c98: fc700113 addi x2,x0,-57 + 80002c9c: 60209733 rol x14,x1,x2 + 80002ca0: 010913b7 lui x7,0x1091 + 80002ca4: 9093839b addiw x7,x7,-1783 # 1090909 <_start-0x7ef6f6f7> + 80002ca8: 00c39393 slli x7,x7,0xc + 80002cac: 08038393 addi x7,x7,128 + 80002cb0: 40771c63 bne x14,x7,800030c8 + +0000000080002cb4 : + 80002cb4: 01400193 addi x3,x0,20 + 80002cb8: 212120b7 lui x1,0x21212 + 80002cbc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cc0: fce00113 addi x2,x0,-50 + 80002cc4: 60209733 rol x14,x1,x2 + 80002cc8: 212123b7 lui x7,0x21212 + 80002ccc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002cd0: 00e39393 slli x7,x7,0xe + 80002cd4: 3e771a63 bne x14,x7,800030c8 + +0000000080002cd8 : + 80002cd8: 01500193 addi x3,x0,21 + 80002cdc: 212120b7 lui x1,0x21212 + 80002ce0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ce4: fff00113 addi x2,x0,-1 + 80002ce8: 60209733 rol x14,x1,x2 + 80002cec: fff0039b addiw x7,x0,-1 + 80002cf0: 02739393 slli x7,x7,0x27 + 80002cf4: 01138393 addi x7,x7,17 + 80002cf8: 00c39393 slli x7,x7,0xc + 80002cfc: 90938393 addi x7,x7,-1783 + 80002d00: 00c39393 slli x7,x7,0xc + 80002d04: 09038393 addi x7,x7,144 + 80002d08: 3c771063 bne x14,x7,800030c8 + +0000000080002d0c : + 80002d0c: 03200193 addi x3,x0,50 + 80002d10: 00100093 addi x1,x0,1 + 80002d14: 03f00113 addi x2,x0,63 + 80002d18: 60209733 rol x14,x1,x2 + 80002d1c: fff0039b addiw x7,x0,-1 + 80002d20: 03f39393 slli x7,x7,0x3f + 80002d24: 3a771263 bne x14,x7,800030c8 + +0000000080002d28 : + 80002d28: 03300193 addi x3,x0,51 + 80002d2c: fff00093 addi x1,x0,-1 + 80002d30: 02700113 addi x2,x0,39 + 80002d34: 60209733 rol x14,x1,x2 + 80002d38: fff00393 addi x7,x0,-1 + 80002d3c: 38771663 bne x14,x7,800030c8 + +0000000080002d40 : + 80002d40: 03400193 addi x3,x0,52 + 80002d44: 212120b7 lui x1,0x21212 + 80002d48: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d4c: 02b00113 addi x2,x0,43 + 80002d50: 60209733 rol x14,x1,x2 + 80002d54: 000123b7 lui x7,0x12 + 80002d58: 1213839b addiw x7,x7,289 # 12121 <_start-0x7ffededf> + 80002d5c: 02b39393 slli x7,x7,0x2b + 80002d60: 10938393 addi x7,x7,265 + 80002d64: 36771263 bne x14,x7,800030c8 + +0000000080002d68 : + 80002d68: 01600193 addi x3,x0,22 + 80002d6c: 00100093 addi x1,x0,1 + 80002d70: 00700113 addi x2,x0,7 + 80002d74: 602090b3 rol x1,x1,x2 + 80002d78: 08000393 addi x7,x0,128 + 80002d7c: 34709663 bne x1,x7,800030c8 + +0000000080002d80 : + 80002d80: 01700193 addi x3,x0,23 + 80002d84: 00100093 addi x1,x0,1 + 80002d88: 00e00113 addi x2,x0,14 + 80002d8c: 60209133 rol x2,x1,x2 + 80002d90: 000043b7 lui x7,0x4 + 80002d94: 32711a63 bne x2,x7,800030c8 + +0000000080002d98 : + 80002d98: 01800193 addi x3,x0,24 + 80002d9c: 00300093 addi x1,x0,3 + 80002da0: 601090b3 rol x1,x1,x1 + 80002da4: 01800393 addi x7,x0,24 + 80002da8: 32709063 bne x1,x7,800030c8 + +0000000080002dac : + 80002dac: 01900193 addi x3,x0,25 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00100093 addi x1,x0,1 + 80002db8: 00700113 addi x2,x0,7 + 80002dbc: 60209733 rol x14,x1,x2 + 80002dc0: 00070313 addi x6,x14,0 + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5214e3 bne x4,x5,80002db4 + 80002dd0: 08000393 addi x7,x0,128 + 80002dd4: 2e731a63 bne x6,x7,800030c8 + +0000000080002dd8 : + 80002dd8: 01a00193 addi x3,x0,26 + 80002ddc: 00000213 addi x4,x0,0 + 80002de0: 00100093 addi x1,x0,1 + 80002de4: 00e00113 addi x2,x0,14 + 80002de8: 60209733 rol x14,x1,x2 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00070313 addi x6,x14,0 + 80002df4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 addi x5,x0,2 + 80002dfc: fe5212e3 bne x4,x5,80002de0 + 80002e00: 000043b7 lui x7,0x4 + 80002e04: 2c731263 bne x6,x7,800030c8 + +0000000080002e08 : + 80002e08: 01b00193 addi x3,x0,27 + 80002e0c: 00000213 addi x4,x0,0 + 80002e10: 00100093 addi x1,x0,1 + 80002e14: 01f00113 addi x2,x0,31 + 80002e18: 60209733 rol x14,x1,x2 + 80002e1c: 00000013 addi x0,x0,0 + 80002e20: 00000013 addi x0,x0,0 + 80002e24: 00070313 addi x6,x14,0 + 80002e28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e2c: 00200293 addi x5,x0,2 + 80002e30: fe5210e3 bne x4,x5,80002e10 + 80002e34: 0010039b addiw x7,x0,1 + 80002e38: 01f39393 slli x7,x7,0x1f + 80002e3c: 28731663 bne x6,x7,800030c8 + +0000000080002e40 : + 80002e40: 01c00193 addi x3,x0,28 + 80002e44: 00000213 addi x4,x0,0 + 80002e48: 00100093 addi x1,x0,1 + 80002e4c: 00700113 addi x2,x0,7 + 80002e50: 60209733 rol x14,x1,x2 + 80002e54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 addi x5,x0,2 + 80002e5c: fe5216e3 bne x4,x5,80002e48 + 80002e60: 08000393 addi x7,x0,128 + 80002e64: 26771263 bne x14,x7,800030c8 + +0000000080002e68 : + 80002e68: 01d00193 addi x3,x0,29 + 80002e6c: 00000213 addi x4,x0,0 + 80002e70: 00100093 addi x1,x0,1 + 80002e74: 00e00113 addi x2,x0,14 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 60209733 rol x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5214e3 bne x4,x5,80002e70 + 80002e8c: 000043b7 lui x7,0x4 + 80002e90: 22771c63 bne x14,x7,800030c8 + +0000000080002e94 : + 80002e94: 01e00193 addi x3,x0,30 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00100093 addi x1,x0,1 + 80002ea0: 01f00113 addi x2,x0,31 + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 60209733 rol x14,x1,x2 + 80002eb0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 addi x5,x0,2 + 80002eb8: fe5212e3 bne x4,x5,80002e9c + 80002ebc: 0010039b addiw x7,x0,1 + 80002ec0: 01f39393 slli x7,x7,0x1f + 80002ec4: 20771263 bne x14,x7,800030c8 + +0000000080002ec8 : + 80002ec8: 01f00193 addi x3,x0,31 + 80002ecc: 00000213 addi x4,x0,0 + 80002ed0: 00100093 addi x1,x0,1 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 00700113 addi x2,x0,7 + 80002edc: 60209733 rol x14,x1,x2 + 80002ee0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee4: 00200293 addi x5,x0,2 + 80002ee8: fe5214e3 bne x4,x5,80002ed0 + 80002eec: 08000393 addi x7,x0,128 + 80002ef0: 1c771c63 bne x14,x7,800030c8 + +0000000080002ef4 : + 80002ef4: 02000193 addi x3,x0,32 + 80002ef8: 00000213 addi x4,x0,0 + 80002efc: 00100093 addi x1,x0,1 + 80002f00: 00000013 addi x0,x0,0 + 80002f04: 00e00113 addi x2,x0,14 + 80002f08: 00000013 addi x0,x0,0 + 80002f0c: 60209733 rol x14,x1,x2 + 80002f10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f14: 00200293 addi x5,x0,2 + 80002f18: fe5212e3 bne x4,x5,80002efc + 80002f1c: 000043b7 lui x7,0x4 + 80002f20: 1a771463 bne x14,x7,800030c8 + +0000000080002f24 : + 80002f24: 02100193 addi x3,x0,33 + 80002f28: 00000213 addi x4,x0,0 + 80002f2c: 00100093 addi x1,x0,1 + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 00000013 addi x0,x0,0 + 80002f38: 01f00113 addi x2,x0,31 + 80002f3c: 60209733 rol x14,x1,x2 + 80002f40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f44: 00200293 addi x5,x0,2 + 80002f48: fe5212e3 bne x4,x5,80002f2c + 80002f4c: 0010039b addiw x7,x0,1 + 80002f50: 01f39393 slli x7,x7,0x1f + 80002f54: 16771a63 bne x14,x7,800030c8 + +0000000080002f58 : + 80002f58: 02200193 addi x3,x0,34 + 80002f5c: 00000213 addi x4,x0,0 + 80002f60: 00700113 addi x2,x0,7 + 80002f64: 00100093 addi x1,x0,1 + 80002f68: 60209733 rol x14,x1,x2 + 80002f6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f70: 00200293 addi x5,x0,2 + 80002f74: fe5216e3 bne x4,x5,80002f60 + 80002f78: 08000393 addi x7,x0,128 + 80002f7c: 14771663 bne x14,x7,800030c8 + +0000000080002f80 : + 80002f80: 02300193 addi x3,x0,35 + 80002f84: 00000213 addi x4,x0,0 + 80002f88: 00e00113 addi x2,x0,14 + 80002f8c: 00100093 addi x1,x0,1 + 80002f90: 00000013 addi x0,x0,0 + 80002f94: 60209733 rol x14,x1,x2 + 80002f98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f9c: 00200293 addi x5,x0,2 + 80002fa0: fe5214e3 bne x4,x5,80002f88 + 80002fa4: 000043b7 lui x7,0x4 + 80002fa8: 12771063 bne x14,x7,800030c8 + +0000000080002fac : + 80002fac: 02400193 addi x3,x0,36 + 80002fb0: 00000213 addi x4,x0,0 + 80002fb4: 01f00113 addi x2,x0,31 + 80002fb8: 00100093 addi x1,x0,1 + 80002fbc: 00000013 addi x0,x0,0 + 80002fc0: 00000013 addi x0,x0,0 + 80002fc4: 60209733 rol x14,x1,x2 + 80002fc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fcc: 00200293 addi x5,x0,2 + 80002fd0: fe5212e3 bne x4,x5,80002fb4 + 80002fd4: 0010039b addiw x7,x0,1 + 80002fd8: 01f39393 slli x7,x7,0x1f + 80002fdc: 0e771663 bne x14,x7,800030c8 + +0000000080002fe0 : + 80002fe0: 02500193 addi x3,x0,37 + 80002fe4: 00000213 addi x4,x0,0 + 80002fe8: 00700113 addi x2,x0,7 + 80002fec: 00000013 addi x0,x0,0 + 80002ff0: 00100093 addi x1,x0,1 + 80002ff4: 60209733 rol x14,x1,x2 + 80002ff8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ffc: 00200293 addi x5,x0,2 + 80003000: fe5214e3 bne x4,x5,80002fe8 + 80003004: 08000393 addi x7,x0,128 + 80003008: 0c771063 bne x14,x7,800030c8 + +000000008000300c : + 8000300c: 02600193 addi x3,x0,38 + 80003010: 00000213 addi x4,x0,0 + 80003014: 00e00113 addi x2,x0,14 + 80003018: 00000013 addi x0,x0,0 + 8000301c: 00100093 addi x1,x0,1 + 80003020: 00000013 addi x0,x0,0 + 80003024: 60209733 rol x14,x1,x2 + 80003028: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000302c: 00200293 addi x5,x0,2 + 80003030: fe5212e3 bne x4,x5,80003014 + 80003034: 000043b7 lui x7,0x4 + 80003038: 08771863 bne x14,x7,800030c8 + +000000008000303c : + 8000303c: 02700193 addi x3,x0,39 + 80003040: 00000213 addi x4,x0,0 + 80003044: 01f00113 addi x2,x0,31 + 80003048: 00000013 addi x0,x0,0 + 8000304c: 00000013 addi x0,x0,0 + 80003050: 00100093 addi x1,x0,1 + 80003054: 60209733 rol x14,x1,x2 + 80003058: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000305c: 00200293 addi x5,x0,2 + 80003060: fe5212e3 bne x4,x5,80003044 + 80003064: 0010039b addiw x7,x0,1 + 80003068: 01f39393 slli x7,x7,0x1f + 8000306c: 04771e63 bne x14,x7,800030c8 + +0000000080003070 : + 80003070: 02800193 addi x3,x0,40 + 80003074: 00f00093 addi x1,x0,15 + 80003078: 60101133 rol x2,x0,x1 + 8000307c: 00000393 addi x7,x0,0 + 80003080: 04711463 bne x2,x7,800030c8 + +0000000080003084 : + 80003084: 02900193 addi x3,x0,41 + 80003088: 02000093 addi x1,x0,32 + 8000308c: 60009133 rol x2,x1,x0 + 80003090: 02000393 addi x7,x0,32 + 80003094: 02711a63 bne x2,x7,800030c8 + +0000000080003098 : + 80003098: 02a00193 addi x3,x0,42 + 8000309c: 600010b3 rol x1,x0,x0 + 800030a0: 00000393 addi x7,x0,0 + 800030a4: 02709263 bne x1,x7,800030c8 + +00000000800030a8 : + 800030a8: 02b00193 addi x3,x0,43 + 800030ac: 40000093 addi x1,x0,1024 + 800030b0: 00001137 lui x2,0x1 + 800030b4: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030b8: 60209033 rol x0,x1,x2 + 800030bc: 00000393 addi x7,x0,0 + 800030c0: 00701463 bne x0,x7,800030c8 + 800030c4: 00301a63 bne x0,x3,800030d8 + +00000000800030c8 : + 800030c8: 00119513 slli x10,x3,0x1 + 800030cc: 00050063 beq x10,x0,800030cc + 800030d0: 00156513 ori x10,x10,1 + 800030d4: 00000073 ecall + +00000000800030d8 : + 800030d8: 00100513 addi x10,x0,1 + 800030dc: 00000073 ecall + 800030e0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rolw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rolw new file mode 100644 index 0000000..4dd06e0 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rolw @@ -0,0 +1,1357 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-rolw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b9450513 addi x10,x10,-1132 # 800030e0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bc050513 addi x10,x10,-1088 # 80003128 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bec50513 addi x10,x10,-1044 # 80003170 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bf050513 addi x10,x10,-1040 # 80003188 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b6c68693 addi x13,x13,-1172 # 800031c8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: bb050513 addi x10,x10,-1104 # 80003268 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9d450513 addi x10,x10,-1580 # 800031f8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a5850513 addi x10,x10,-1448 # 80003290 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9bc50513 addi x10,x10,-1604 # 80003230 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 00400793 addi x15,x0,4 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 089317b7 lui x15,0x8931 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 74778793 addi x15,x15,1863 # 8931747 <_start-0x776ce8b9> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00001517 auipc x10,0x1 + 80002a84: 84050513 addi x10,x10,-1984 # 800032c0 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 6020973b rolw x14,x1,x2 + 80002ab8: 00100393 addi x7,x0,1 + 80002abc: 60771463 bne x14,x7,800030c4 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 6020973b rolw x14,x1,x2 + 80002ad0: 00200393 addi x7,x0,2 + 80002ad4: 5e771863 bne x14,x7,800030c4 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100093 addi x1,x0,1 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 6020973b rolw x14,x1,x2 + 80002ae8: 08000393 addi x7,x0,128 + 80002aec: 5c771c63 bne x14,x7,800030c4 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00100093 addi x1,x0,1 + 80002af8: 00e00113 addi x2,x0,14 + 80002afc: 6020973b rolw x14,x1,x2 + 80002b00: 000043b7 lui x7,0x4 + 80002b04: 5c771063 bne x14,x7,800030c4 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00100093 addi x1,x0,1 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 6020973b rolw x14,x1,x2 + 80002b18: 800003b7 lui x7,0x80000 + 80002b1c: 5a771463 bne x14,x7,800030c4 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 6020973b rolw x14,x1,x2 + 80002b30: fff00393 addi x7,x0,-1 + 80002b34: 58771863 bne x14,x7,800030c4 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00100113 addi x2,x0,1 + 80002b44: 6020973b rolw x14,x1,x2 + 80002b48: fff00393 addi x7,x0,-1 + 80002b4c: 56771c63 bne x14,x7,800030c4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00700113 addi x2,x0,7 + 80002b5c: 6020973b rolw x14,x1,x2 + 80002b60: fff00393 addi x7,x0,-1 + 80002b64: 56771063 bne x14,x7,800030c4 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 00e00113 addi x2,x0,14 + 80002b74: 6020973b rolw x14,x1,x2 + 80002b78: fff00393 addi x7,x0,-1 + 80002b7c: 54771463 bne x14,x7,800030c4 + +0000000080002b80 : + 80002b80: 00b00193 addi x3,x0,11 + 80002b84: fff00093 addi x1,x0,-1 + 80002b88: 01f00113 addi x2,x0,31 + 80002b8c: 6020973b rolw x14,x1,x2 + 80002b90: fff00393 addi x7,x0,-1 + 80002b94: 52771863 bne x14,x7,800030c4 + +0000000080002b98 : + 80002b98: 00c00193 addi x3,x0,12 + 80002b9c: 212120b7 lui x1,0x21212 + 80002ba0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba4: 00000113 addi x2,x0,0 + 80002ba8: 6020973b rolw x14,x1,x2 + 80002bac: 212123b7 lui x7,0x21212 + 80002bb0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bb4: 50771863 bne x14,x7,800030c4 + +0000000080002bb8 : + 80002bb8: 00d00193 addi x3,x0,13 + 80002bbc: 212120b7 lui x1,0x21212 + 80002bc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc4: 00100113 addi x2,x0,1 + 80002bc8: 6020973b rolw x14,x1,x2 + 80002bcc: 424243b7 lui x7,0x42424 + 80002bd0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bd4: 4e771863 bne x14,x7,800030c4 + +0000000080002bd8 : + 80002bd8: 00e00193 addi x3,x0,14 + 80002bdc: 212120b7 lui x1,0x21212 + 80002be0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be4: 00700113 addi x2,x0,7 + 80002be8: 6020973b rolw x14,x1,x2 + 80002bec: 909093b7 lui x7,0x90909 + 80002bf0: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002bf4: 4c771863 bne x14,x7,800030c4 + +0000000080002bf8 : + 80002bf8: 00f00193 addi x3,x0,15 + 80002bfc: 212120b7 lui x1,0x21212 + 80002c00: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c04: 00e00113 addi x2,x0,14 + 80002c08: 6020973b rolw x14,x1,x2 + 80002c0c: 484853b7 lui x7,0x48485 + 80002c10: 8483839b addiw x7,x7,-1976 # 48484848 <_start-0x37b7b7b8> + 80002c14: 4a771863 bne x14,x7,800030c4 + +0000000080002c18 : + 80002c18: 01000193 addi x3,x0,16 + 80002c1c: 212120b7 lui x1,0x21212 + 80002c20: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c24: 01f00113 addi x2,x0,31 + 80002c28: 6020973b rolw x14,x1,x2 + 80002c2c: 909093b7 lui x7,0x90909 + 80002c30: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002c34: 48771863 bne x14,x7,800030c4 + +0000000080002c38 : + 80002c38: 01100193 addi x3,x0,17 + 80002c3c: 212120b7 lui x1,0x21212 + 80002c40: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c44: fe000113 addi x2,x0,-32 + 80002c48: 6020973b rolw x14,x1,x2 + 80002c4c: 212123b7 lui x7,0x21212 + 80002c50: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c54: 46771863 bne x14,x7,800030c4 + +0000000080002c58 : + 80002c58: 01200193 addi x3,x0,18 + 80002c5c: 212120b7 lui x1,0x21212 + 80002c60: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c64: fe100113 addi x2,x0,-31 + 80002c68: 6020973b rolw x14,x1,x2 + 80002c6c: 424243b7 lui x7,0x42424 + 80002c70: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c74: 44771863 bne x14,x7,800030c4 + +0000000080002c78 : + 80002c78: 01300193 addi x3,x0,19 + 80002c7c: 212120b7 lui x1,0x21212 + 80002c80: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c84: fe700113 addi x2,x0,-25 + 80002c88: 6020973b rolw x14,x1,x2 + 80002c8c: 909093b7 lui x7,0x90909 + 80002c90: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002c94: 42771863 bne x14,x7,800030c4 + +0000000080002c98 : + 80002c98: 01400193 addi x3,x0,20 + 80002c9c: 212120b7 lui x1,0x21212 + 80002ca0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ca4: fee00113 addi x2,x0,-18 + 80002ca8: 6020973b rolw x14,x1,x2 + 80002cac: 484853b7 lui x7,0x48485 + 80002cb0: 8483839b addiw x7,x7,-1976 # 48484848 <_start-0x37b7b7b8> + 80002cb4: 40771863 bne x14,x7,800030c4 + +0000000080002cb8 : + 80002cb8: 01500193 addi x3,x0,21 + 80002cbc: 212120b7 lui x1,0x21212 + 80002cc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cc4: fff00113 addi x2,x0,-1 + 80002cc8: 6020973b rolw x14,x1,x2 + 80002ccc: 909093b7 lui x7,0x90909 + 80002cd0: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002cd4: 3e771863 bne x14,x7,800030c4 + +0000000080002cd8 : + 80002cd8: 02c00193 addi x3,x0,44 + 80002cdc: fff120b7 lui x1,0xfff12 + 80002ce0: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002ce4: 00c09093 slli x1,x1,0xc + 80002ce8: 67808093 addi x1,x1,1656 + 80002cec: 00000113 addi x2,x0,0 + 80002cf0: 6020973b rolw x14,x1,x2 + 80002cf4: 123453b7 lui x7,0x12345 + 80002cf8: 6783839b addiw x7,x7,1656 # 12345678 <_start-0x6dcba988> + 80002cfc: 3c771463 bne x14,x7,800030c4 + +0000000080002d00 : + 80002d00: 02d00193 addi x3,x0,45 + 80002d04: fff120b7 lui x1,0xfff12 + 80002d08: 3450809b addiw x1,x1,837 # fffffffffff12345 + 80002d0c: 00c09093 slli x1,x1,0xc + 80002d10: 67808093 addi x1,x1,1656 + 80002d14: 00400113 addi x2,x0,4 + 80002d18: 6020973b rolw x14,x1,x2 + 80002d1c: 234563b7 lui x7,0x23456 + 80002d20: 7813839b addiw x7,x7,1921 # 23456781 <_start-0x5cba987f> + 80002d24: 3a771063 bne x14,x7,800030c4 + +0000000080002d28 : + 80002d28: 02e00193 addi x3,x0,46 + 80002d2c: 000920b7 lui x1,0x92 + 80002d30: 3450809b addiw x1,x1,837 # 92345 <_start-0x7ff6dcbb> + 80002d34: 00c09093 slli x1,x1,0xc + 80002d38: 67808093 addi x1,x1,1656 + 80002d3c: 00000113 addi x2,x0,0 + 80002d40: 6020973b rolw x14,x1,x2 + 80002d44: 923453b7 lui x7,0x92345 + 80002d48: 6783839b addiw x7,x7,1656 # ffffffff92345678 + 80002d4c: 36771c63 bne x14,x7,800030c4 + +0000000080002d50 : + 80002d50: 02f00193 addi x3,x0,47 + 80002d54: 000990b7 lui x1,0x99 + 80002d58: 3450809b addiw x1,x1,837 # 99345 <_start-0x7ff66cbb> + 80002d5c: 00c09093 slli x1,x1,0xc + 80002d60: 67808093 addi x1,x1,1656 + 80002d64: 00400113 addi x2,x0,4 + 80002d68: 6020973b rolw x14,x1,x2 + 80002d6c: 934563b7 lui x7,0x93456 + 80002d70: 7893839b addiw x7,x7,1929 # ffffffff93456789 + 80002d74: 34771863 bne x14,x7,800030c4 + +0000000080002d78 : + 80002d78: 01600193 addi x3,x0,22 + 80002d7c: 00100093 addi x1,x0,1 + 80002d80: 00700113 addi x2,x0,7 + 80002d84: 602090bb rolw x1,x1,x2 + 80002d88: 08000393 addi x7,x0,128 + 80002d8c: 32709c63 bne x1,x7,800030c4 + +0000000080002d90 : + 80002d90: 01700193 addi x3,x0,23 + 80002d94: 00100093 addi x1,x0,1 + 80002d98: 00e00113 addi x2,x0,14 + 80002d9c: 6020913b rolw x2,x1,x2 + 80002da0: 000043b7 lui x7,0x4 + 80002da4: 32711063 bne x2,x7,800030c4 + +0000000080002da8 : + 80002da8: 01800193 addi x3,x0,24 + 80002dac: 00300093 addi x1,x0,3 + 80002db0: 601090bb rolw x1,x1,x1 + 80002db4: 01800393 addi x7,x0,24 + 80002db8: 30709663 bne x1,x7,800030c4 + +0000000080002dbc : + 80002dbc: 01900193 addi x3,x0,25 + 80002dc0: 00000213 addi x4,x0,0 + 80002dc4: 00100093 addi x1,x0,1 + 80002dc8: 00700113 addi x2,x0,7 + 80002dcc: 6020973b rolw x14,x1,x2 + 80002dd0: 00070313 addi x6,x14,0 + 80002dd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd8: 00200293 addi x5,x0,2 + 80002ddc: fe5214e3 bne x4,x5,80002dc4 + 80002de0: 08000393 addi x7,x0,128 + 80002de4: 2e731063 bne x6,x7,800030c4 + +0000000080002de8 : + 80002de8: 01a00193 addi x3,x0,26 + 80002dec: 00000213 addi x4,x0,0 + 80002df0: 00100093 addi x1,x0,1 + 80002df4: 00e00113 addi x2,x0,14 + 80002df8: 6020973b rolw x14,x1,x2 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00070313 addi x6,x14,0 + 80002e04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e08: 00200293 addi x5,x0,2 + 80002e0c: fe5212e3 bne x4,x5,80002df0 + 80002e10: 000043b7 lui x7,0x4 + 80002e14: 2a731863 bne x6,x7,800030c4 + +0000000080002e18 : + 80002e18: 01b00193 addi x3,x0,27 + 80002e1c: 00000213 addi x4,x0,0 + 80002e20: 00100093 addi x1,x0,1 + 80002e24: 01f00113 addi x2,x0,31 + 80002e28: 6020973b rolw x14,x1,x2 + 80002e2c: 00000013 addi x0,x0,0 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 00070313 addi x6,x14,0 + 80002e38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 addi x5,x0,2 + 80002e40: fe5210e3 bne x4,x5,80002e20 + 80002e44: 800003b7 lui x7,0x80000 + 80002e48: 26731e63 bne x6,x7,800030c4 + +0000000080002e4c : + 80002e4c: 01c00193 addi x3,x0,28 + 80002e50: 00000213 addi x4,x0,0 + 80002e54: 00100093 addi x1,x0,1 + 80002e58: 00700113 addi x2,x0,7 + 80002e5c: 6020973b rolw x14,x1,x2 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fe5216e3 bne x4,x5,80002e54 + 80002e6c: 08000393 addi x7,x0,128 + 80002e70: 24771a63 bne x14,x7,800030c4 + +0000000080002e74 : + 80002e74: 01d00193 addi x3,x0,29 + 80002e78: 00000213 addi x4,x0,0 + 80002e7c: 00100093 addi x1,x0,1 + 80002e80: 00e00113 addi x2,x0,14 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 6020973b rolw x14,x1,x2 + 80002e8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e90: 00200293 addi x5,x0,2 + 80002e94: fe5214e3 bne x4,x5,80002e7c + 80002e98: 000043b7 lui x7,0x4 + 80002e9c: 22771463 bne x14,x7,800030c4 + +0000000080002ea0 : + 80002ea0: 01e00193 addi x3,x0,30 + 80002ea4: 00000213 addi x4,x0,0 + 80002ea8: 00100093 addi x1,x0,1 + 80002eac: 01f00113 addi x2,x0,31 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 6020973b rolw x14,x1,x2 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fe5212e3 bne x4,x5,80002ea8 + 80002ec8: 800003b7 lui x7,0x80000 + 80002ecc: 1e771c63 bne x14,x7,800030c4 + +0000000080002ed0 : + 80002ed0: 01f00193 addi x3,x0,31 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 00100093 addi x1,x0,1 + 80002edc: 00000013 addi x0,x0,0 + 80002ee0: 00700113 addi x2,x0,7 + 80002ee4: 6020973b rolw x14,x1,x2 + 80002ee8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eec: 00200293 addi x5,x0,2 + 80002ef0: fe5214e3 bne x4,x5,80002ed8 + 80002ef4: 08000393 addi x7,x0,128 + 80002ef8: 1c771663 bne x14,x7,800030c4 + +0000000080002efc : + 80002efc: 02000193 addi x3,x0,32 + 80002f00: 00000213 addi x4,x0,0 + 80002f04: 00100093 addi x1,x0,1 + 80002f08: 00000013 addi x0,x0,0 + 80002f0c: 00e00113 addi x2,x0,14 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 6020973b rolw x14,x1,x2 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fe5212e3 bne x4,x5,80002f04 + 80002f24: 000043b7 lui x7,0x4 + 80002f28: 18771e63 bne x14,x7,800030c4 + +0000000080002f2c : + 80002f2c: 02100193 addi x3,x0,33 + 80002f30: 00000213 addi x4,x0,0 + 80002f34: 00100093 addi x1,x0,1 + 80002f38: 00000013 addi x0,x0,0 + 80002f3c: 00000013 addi x0,x0,0 + 80002f40: 01f00113 addi x2,x0,31 + 80002f44: 6020973b rolw x14,x1,x2 + 80002f48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f4c: 00200293 addi x5,x0,2 + 80002f50: fe5212e3 bne x4,x5,80002f34 + 80002f54: 800003b7 lui x7,0x80000 + 80002f58: 16771663 bne x14,x7,800030c4 + +0000000080002f5c : + 80002f5c: 02200193 addi x3,x0,34 + 80002f60: 00000213 addi x4,x0,0 + 80002f64: 00700113 addi x2,x0,7 + 80002f68: 00100093 addi x1,x0,1 + 80002f6c: 6020973b rolw x14,x1,x2 + 80002f70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f74: 00200293 addi x5,x0,2 + 80002f78: fe5216e3 bne x4,x5,80002f64 + 80002f7c: 08000393 addi x7,x0,128 + 80002f80: 14771263 bne x14,x7,800030c4 + +0000000080002f84 : + 80002f84: 02300193 addi x3,x0,35 + 80002f88: 00000213 addi x4,x0,0 + 80002f8c: 00e00113 addi x2,x0,14 + 80002f90: 00100093 addi x1,x0,1 + 80002f94: 00000013 addi x0,x0,0 + 80002f98: 6020973b rolw x14,x1,x2 + 80002f9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fa0: 00200293 addi x5,x0,2 + 80002fa4: fe5214e3 bne x4,x5,80002f8c + 80002fa8: 000043b7 lui x7,0x4 + 80002fac: 10771c63 bne x14,x7,800030c4 + +0000000080002fb0 : + 80002fb0: 02400193 addi x3,x0,36 + 80002fb4: 00000213 addi x4,x0,0 + 80002fb8: 01f00113 addi x2,x0,31 + 80002fbc: 00100093 addi x1,x0,1 + 80002fc0: 00000013 addi x0,x0,0 + 80002fc4: 00000013 addi x0,x0,0 + 80002fc8: 6020973b rolw x14,x1,x2 + 80002fcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fd0: 00200293 addi x5,x0,2 + 80002fd4: fe5212e3 bne x4,x5,80002fb8 + 80002fd8: 800003b7 lui x7,0x80000 + 80002fdc: 0e771463 bne x14,x7,800030c4 + +0000000080002fe0 : + 80002fe0: 02500193 addi x3,x0,37 + 80002fe4: 00000213 addi x4,x0,0 + 80002fe8: 00700113 addi x2,x0,7 + 80002fec: 00000013 addi x0,x0,0 + 80002ff0: 00100093 addi x1,x0,1 + 80002ff4: 6020973b rolw x14,x1,x2 + 80002ff8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ffc: 00200293 addi x5,x0,2 + 80003000: fe5214e3 bne x4,x5,80002fe8 + 80003004: 08000393 addi x7,x0,128 + 80003008: 0a771e63 bne x14,x7,800030c4 + +000000008000300c : + 8000300c: 02600193 addi x3,x0,38 + 80003010: 00000213 addi x4,x0,0 + 80003014: 00e00113 addi x2,x0,14 + 80003018: 00000013 addi x0,x0,0 + 8000301c: 00100093 addi x1,x0,1 + 80003020: 00000013 addi x0,x0,0 + 80003024: 6020973b rolw x14,x1,x2 + 80003028: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000302c: 00200293 addi x5,x0,2 + 80003030: fe5212e3 bne x4,x5,80003014 + 80003034: 000043b7 lui x7,0x4 + 80003038: 08771663 bne x14,x7,800030c4 + +000000008000303c : + 8000303c: 02700193 addi x3,x0,39 + 80003040: 00000213 addi x4,x0,0 + 80003044: 01f00113 addi x2,x0,31 + 80003048: 00000013 addi x0,x0,0 + 8000304c: 00000013 addi x0,x0,0 + 80003050: 00100093 addi x1,x0,1 + 80003054: 6020973b rolw x14,x1,x2 + 80003058: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000305c: 00200293 addi x5,x0,2 + 80003060: fe5212e3 bne x4,x5,80003044 + 80003064: 800003b7 lui x7,0x80000 + 80003068: 04771e63 bne x14,x7,800030c4 + +000000008000306c : + 8000306c: 02800193 addi x3,x0,40 + 80003070: 00f00093 addi x1,x0,15 + 80003074: 6010113b rolw x2,x0,x1 + 80003078: 00000393 addi x7,x0,0 + 8000307c: 04711463 bne x2,x7,800030c4 + +0000000080003080 : + 80003080: 02900193 addi x3,x0,41 + 80003084: 02000093 addi x1,x0,32 + 80003088: 6000913b rolw x2,x1,x0 + 8000308c: 02000393 addi x7,x0,32 + 80003090: 02711a63 bne x2,x7,800030c4 + +0000000080003094 : + 80003094: 02a00193 addi x3,x0,42 + 80003098: 600010bb rolw x1,x0,x0 + 8000309c: 00000393 addi x7,x0,0 + 800030a0: 02709263 bne x1,x7,800030c4 + +00000000800030a4 : + 800030a4: 02b00193 addi x3,x0,43 + 800030a8: 40000093 addi x1,x0,1024 + 800030ac: 00001137 lui x2,0x1 + 800030b0: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030b4: 6020903b rolw x0,x1,x2 + 800030b8: 00000393 addi x7,x0,0 + 800030bc: 00701463 bne x0,x7,800030c4 + 800030c0: 00301a63 bne x0,x3,800030d4 + +00000000800030c4 : + 800030c4: 00119513 slli x10,x3,0x1 + 800030c8: 00050063 beq x10,x0,800030c8 + 800030cc: 00156513 ori x10,x10,1 + 800030d0: 00000073 ecall + +00000000800030d4 : + 800030d4: 00100513 addi x10,x0,1 + 800030d8: 00000073 ecall + 800030dc: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ror b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ror new file mode 100644 index 0000000..bedab0c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-ror @@ -0,0 +1,1383 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-ror: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: c0450513 addi x10,x10,-1020 # 80003150 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: c3050513 addi x10,x10,-976 # 80003198 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: c5c50513 addi x10,x10,-932 # 800031e0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: c6050513 addi x10,x10,-928 # 800031f8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: bdc68693 addi x13,x13,-1060 # 80003238 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: c2050513 addi x10,x10,-992 # 800032d8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: a4450513 addi x10,x10,-1468 # 80003268 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: ac850513 addi x10,x10,-1336 # 80003300 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: a2c50513 addi x10,x10,-1492 # 800032a0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 00800793 addi x15,x0,8 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0b3dc7b7 lui x15,0xb3dc + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 14b78793 addi x15,x15,331 # b3dc14b <_start-0x74c23eb5> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00001517 auipc x10,0x1 + 80002a84: 8b050513 addi x10,x10,-1872 # 80003330 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 6020d733 ror x14,x1,x2 + 80002ab8: 00100393 addi x7,x0,1 + 80002abc: 66771c63 bne x14,x7,80003134 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 6020d733 ror x14,x1,x2 + 80002ad0: fff0039b addiw x7,x0,-1 + 80002ad4: 03f39393 slli x7,x7,0x3f + 80002ad8: 64771e63 bne x14,x7,80003134 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 00100093 addi x1,x0,1 + 80002ae4: 00700113 addi x2,x0,7 + 80002ae8: 6020d733 ror x14,x1,x2 + 80002aec: 0010039b addiw x7,x0,1 + 80002af0: 03939393 slli x7,x7,0x39 + 80002af4: 64771063 bne x14,x7,80003134 + +0000000080002af8 : + 80002af8: 00500193 addi x3,x0,5 + 80002afc: 00100093 addi x1,x0,1 + 80002b00: 00e00113 addi x2,x0,14 + 80002b04: 6020d733 ror x14,x1,x2 + 80002b08: 0010039b addiw x7,x0,1 + 80002b0c: 03239393 slli x7,x7,0x32 + 80002b10: 62771263 bne x14,x7,80003134 + +0000000080002b14 : + 80002b14: 00600193 addi x3,x0,6 + 80002b18: 00100093 addi x1,x0,1 + 80002b1c: 01f00113 addi x2,x0,31 + 80002b20: 6020d733 ror x14,x1,x2 + 80002b24: 0010039b addiw x7,x0,1 + 80002b28: 02139393 slli x7,x7,0x21 + 80002b2c: 60771463 bne x14,x7,80003134 + +0000000080002b30 : + 80002b30: 00700193 addi x3,x0,7 + 80002b34: fff00093 addi x1,x0,-1 + 80002b38: 00000113 addi x2,x0,0 + 80002b3c: 6020d733 ror x14,x1,x2 + 80002b40: fff00393 addi x7,x0,-1 + 80002b44: 5e771863 bne x14,x7,80003134 + +0000000080002b48 : + 80002b48: 00800193 addi x3,x0,8 + 80002b4c: fff00093 addi x1,x0,-1 + 80002b50: 00100113 addi x2,x0,1 + 80002b54: 6020d733 ror x14,x1,x2 + 80002b58: fff00393 addi x7,x0,-1 + 80002b5c: 5c771c63 bne x14,x7,80003134 + +0000000080002b60 : + 80002b60: 00900193 addi x3,x0,9 + 80002b64: fff00093 addi x1,x0,-1 + 80002b68: 00700113 addi x2,x0,7 + 80002b6c: 6020d733 ror x14,x1,x2 + 80002b70: fff00393 addi x7,x0,-1 + 80002b74: 5c771063 bne x14,x7,80003134 + +0000000080002b78 : + 80002b78: 00a00193 addi x3,x0,10 + 80002b7c: fff00093 addi x1,x0,-1 + 80002b80: 00e00113 addi x2,x0,14 + 80002b84: 6020d733 ror x14,x1,x2 + 80002b88: fff00393 addi x7,x0,-1 + 80002b8c: 5a771463 bne x14,x7,80003134 + +0000000080002b90 : + 80002b90: 00b00193 addi x3,x0,11 + 80002b94: fff00093 addi x1,x0,-1 + 80002b98: 01f00113 addi x2,x0,31 + 80002b9c: 6020d733 ror x14,x1,x2 + 80002ba0: fff00393 addi x7,x0,-1 + 80002ba4: 58771863 bne x14,x7,80003134 + +0000000080002ba8 : + 80002ba8: 00c00193 addi x3,x0,12 + 80002bac: 212120b7 lui x1,0x21212 + 80002bb0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb4: 00000113 addi x2,x0,0 + 80002bb8: 6020d733 ror x14,x1,x2 + 80002bbc: 212123b7 lui x7,0x21212 + 80002bc0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bc4: 56771863 bne x14,x7,80003134 + +0000000080002bc8 : + 80002bc8: 00d00193 addi x3,x0,13 + 80002bcc: 212120b7 lui x1,0x21212 + 80002bd0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd4: 00100113 addi x2,x0,1 + 80002bd8: 6020d733 ror x14,x1,x2 + 80002bdc: fff0039b addiw x7,x0,-1 + 80002be0: 02739393 slli x7,x7,0x27 + 80002be4: 01138393 addi x7,x7,17 + 80002be8: 00c39393 slli x7,x7,0xc + 80002bec: 90938393 addi x7,x7,-1783 + 80002bf0: 00c39393 slli x7,x7,0xc + 80002bf4: 09038393 addi x7,x7,144 + 80002bf8: 52771e63 bne x14,x7,80003134 + +0000000080002bfc : + 80002bfc: 00e00193 addi x3,x0,14 + 80002c00: 212120b7 lui x1,0x21212 + 80002c04: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c08: 00700113 addi x2,x0,7 + 80002c0c: 6020d733 ror x14,x1,x2 + 80002c10: 0210039b addiw x7,x0,33 + 80002c14: 02b39393 slli x7,x7,0x2b + 80002c18: 10938393 addi x7,x7,265 + 80002c1c: 00e39393 slli x7,x7,0xe + 80002c20: 24238393 addi x7,x7,578 + 80002c24: 50771863 bne x14,x7,80003134 + +0000000080002c28 : + 80002c28: 00f00193 addi x3,x0,15 + 80002c2c: 212120b7 lui x1,0x21212 + 80002c30: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c34: 00e00113 addi x2,x0,14 + 80002c38: 6020d733 ror x14,x1,x2 + 80002c3c: ffffe3b7 lui x7,0xffffe + 80002c40: 1213839b addiw x7,x7,289 # ffffffffffffe121 + 80002c44: 02339393 slli x7,x7,0x23 + 80002c48: 00138393 addi x7,x7,1 + 80002c4c: 00f39393 slli x7,x7,0xf + 80002c50: 48438393 addi x7,x7,1156 + 80002c54: 4e771063 bne x14,x7,80003134 + +0000000080002c58 : + 80002c58: 01000193 addi x3,x0,16 + 80002c5c: 212120b7 lui x1,0x21212 + 80002c60: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c64: 01f00113 addi x2,x0,31 + 80002c68: 6020d733 ror x14,x1,x2 + 80002c6c: 212123b7 lui x7,0x21212 + 80002c70: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c74: 02139393 slli x7,x7,0x21 + 80002c78: 4a771e63 bne x14,x7,80003134 + +0000000080002c7c : + 80002c7c: 01100193 addi x3,x0,17 + 80002c80: 212120b7 lui x1,0x21212 + 80002c84: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c88: fc000113 addi x2,x0,-64 + 80002c8c: 6020d733 ror x14,x1,x2 + 80002c90: 212123b7 lui x7,0x21212 + 80002c94: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c98: 48771e63 bne x14,x7,80003134 + +0000000080002c9c : + 80002c9c: 01200193 addi x3,x0,18 + 80002ca0: 212120b7 lui x1,0x21212 + 80002ca4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ca8: fc100113 addi x2,x0,-63 + 80002cac: 6020d733 ror x14,x1,x2 + 80002cb0: fff0039b addiw x7,x0,-1 + 80002cb4: 02739393 slli x7,x7,0x27 + 80002cb8: 01138393 addi x7,x7,17 + 80002cbc: 00c39393 slli x7,x7,0xc + 80002cc0: 90938393 addi x7,x7,-1783 + 80002cc4: 00c39393 slli x7,x7,0xc + 80002cc8: 09038393 addi x7,x7,144 + 80002ccc: 46771463 bne x14,x7,80003134 + +0000000080002cd0 : + 80002cd0: 01300193 addi x3,x0,19 + 80002cd4: 212120b7 lui x1,0x21212 + 80002cd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cdc: fc700113 addi x2,x0,-57 + 80002ce0: 6020d733 ror x14,x1,x2 + 80002ce4: 0210039b addiw x7,x0,33 + 80002ce8: 02b39393 slli x7,x7,0x2b + 80002cec: 10938393 addi x7,x7,265 + 80002cf0: 00e39393 slli x7,x7,0xe + 80002cf4: 24238393 addi x7,x7,578 + 80002cf8: 42771e63 bne x14,x7,80003134 + +0000000080002cfc : + 80002cfc: 01400193 addi x3,x0,20 + 80002d00: 212120b7 lui x1,0x21212 + 80002d04: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d08: fce00113 addi x2,x0,-50 + 80002d0c: 6020d733 ror x14,x1,x2 + 80002d10: ffffe3b7 lui x7,0xffffe + 80002d14: 1213839b addiw x7,x7,289 # ffffffffffffe121 + 80002d18: 02339393 slli x7,x7,0x23 + 80002d1c: 00138393 addi x7,x7,1 + 80002d20: 00f39393 slli x7,x7,0xf + 80002d24: 48438393 addi x7,x7,1156 + 80002d28: 40771663 bne x14,x7,80003134 + +0000000080002d2c : + 80002d2c: 01500193 addi x3,x0,21 + 80002d30: 212120b7 lui x1,0x21212 + 80002d34: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d38: fff00113 addi x2,x0,-1 + 80002d3c: 6020d733 ror x14,x1,x2 + 80002d40: 424243b7 lui x7,0x42424 + 80002d44: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002d48: 3e771663 bne x14,x7,80003134 + +0000000080002d4c : + 80002d4c: 03200193 addi x3,x0,50 + 80002d50: 00100093 addi x1,x0,1 + 80002d54: 03f00113 addi x2,x0,63 + 80002d58: 6020d733 ror x14,x1,x2 + 80002d5c: 00200393 addi x7,x0,2 + 80002d60: 3c771a63 bne x14,x7,80003134 + +0000000080002d64 : + 80002d64: 03300193 addi x3,x0,51 + 80002d68: fff00093 addi x1,x0,-1 + 80002d6c: 02700113 addi x2,x0,39 + 80002d70: 6020d733 ror x14,x1,x2 + 80002d74: fff00393 addi x7,x0,-1 + 80002d78: 3a771e63 bne x14,x7,80003134 + +0000000080002d7c : + 80002d7c: 03400193 addi x3,x0,52 + 80002d80: 212120b7 lui x1,0x21212 + 80002d84: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d88: 02b00113 addi x2,x0,43 + 80002d8c: 6020d733 ror x14,x1,x2 + 80002d90: 212123b7 lui x7,0x21212 + 80002d94: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002d98: 01539393 slli x7,x7,0x15 + 80002d9c: 38771c63 bne x14,x7,80003134 + +0000000080002da0 : + 80002da0: 01600193 addi x3,x0,22 + 80002da4: 00100093 addi x1,x0,1 + 80002da8: 00700113 addi x2,x0,7 + 80002dac: 6020d0b3 ror x1,x1,x2 + 80002db0: 0010039b addiw x7,x0,1 + 80002db4: 03939393 slli x7,x7,0x39 + 80002db8: 36709e63 bne x1,x7,80003134 + +0000000080002dbc : + 80002dbc: 01700193 addi x3,x0,23 + 80002dc0: 00100093 addi x1,x0,1 + 80002dc4: 00e00113 addi x2,x0,14 + 80002dc8: 6020d133 ror x2,x1,x2 + 80002dcc: 0010039b addiw x7,x0,1 + 80002dd0: 03239393 slli x7,x7,0x32 + 80002dd4: 36711063 bne x2,x7,80003134 + +0000000080002dd8 : + 80002dd8: 01800193 addi x3,x0,24 + 80002ddc: 00300093 addi x1,x0,3 + 80002de0: 6010d0b3 ror x1,x1,x1 + 80002de4: 0030039b addiw x7,x0,3 + 80002de8: 03d39393 slli x7,x7,0x3d + 80002dec: 34709463 bne x1,x7,80003134 + +0000000080002df0 : + 80002df0: 01900193 addi x3,x0,25 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 00100093 addi x1,x0,1 + 80002dfc: 00700113 addi x2,x0,7 + 80002e00: 6020d733 ror x14,x1,x2 + 80002e04: 00070313 addi x6,x14,0 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fe5214e3 bne x4,x5,80002df8 + 80002e14: 0010039b addiw x7,x0,1 + 80002e18: 03939393 slli x7,x7,0x39 + 80002e1c: 30731c63 bne x6,x7,80003134 + +0000000080002e20 : + 80002e20: 01a00193 addi x3,x0,26 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: 00100093 addi x1,x0,1 + 80002e2c: 00e00113 addi x2,x0,14 + 80002e30: 6020d733 ror x14,x1,x2 + 80002e34: 00000013 addi x0,x0,0 + 80002e38: 00070313 addi x6,x14,0 + 80002e3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 addi x5,x0,2 + 80002e44: fe5212e3 bne x4,x5,80002e28 + 80002e48: 0010039b addiw x7,x0,1 + 80002e4c: 03239393 slli x7,x7,0x32 + 80002e50: 2e731263 bne x6,x7,80003134 + +0000000080002e54 : + 80002e54: 01b00193 addi x3,x0,27 + 80002e58: 00000213 addi x4,x0,0 + 80002e5c: 00100093 addi x1,x0,1 + 80002e60: 01f00113 addi x2,x0,31 + 80002e64: 6020d733 ror x14,x1,x2 + 80002e68: 00000013 addi x0,x0,0 + 80002e6c: 00000013 addi x0,x0,0 + 80002e70: 00070313 addi x6,x14,0 + 80002e74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e78: 00200293 addi x5,x0,2 + 80002e7c: fe5210e3 bne x4,x5,80002e5c + 80002e80: 0010039b addiw x7,x0,1 + 80002e84: 02139393 slli x7,x7,0x21 + 80002e88: 2a731663 bne x6,x7,80003134 + +0000000080002e8c : + 80002e8c: 01c00193 addi x3,x0,28 + 80002e90: 00000213 addi x4,x0,0 + 80002e94: 00100093 addi x1,x0,1 + 80002e98: 00700113 addi x2,x0,7 + 80002e9c: 6020d733 ror x14,x1,x2 + 80002ea0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ea4: 00200293 addi x5,x0,2 + 80002ea8: fe5216e3 bne x4,x5,80002e94 + 80002eac: 0010039b addiw x7,x0,1 + 80002eb0: 03939393 slli x7,x7,0x39 + 80002eb4: 28771063 bne x14,x7,80003134 + +0000000080002eb8 : + 80002eb8: 01d00193 addi x3,x0,29 + 80002ebc: 00000213 addi x4,x0,0 + 80002ec0: 00100093 addi x1,x0,1 + 80002ec4: 00e00113 addi x2,x0,14 + 80002ec8: 00000013 addi x0,x0,0 + 80002ecc: 6020d733 ror x14,x1,x2 + 80002ed0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 addi x5,x0,2 + 80002ed8: fe5214e3 bne x4,x5,80002ec0 + 80002edc: 0010039b addiw x7,x0,1 + 80002ee0: 03239393 slli x7,x7,0x32 + 80002ee4: 24771863 bne x14,x7,80003134 + +0000000080002ee8 : + 80002ee8: 01e00193 addi x3,x0,30 + 80002eec: 00000213 addi x4,x0,0 + 80002ef0: 00100093 addi x1,x0,1 + 80002ef4: 01f00113 addi x2,x0,31 + 80002ef8: 00000013 addi x0,x0,0 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 6020d733 ror x14,x1,x2 + 80002f04: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 addi x5,x0,2 + 80002f0c: fe5212e3 bne x4,x5,80002ef0 + 80002f10: 0010039b addiw x7,x0,1 + 80002f14: 02139393 slli x7,x7,0x21 + 80002f18: 20771e63 bne x14,x7,80003134 + +0000000080002f1c : + 80002f1c: 01f00193 addi x3,x0,31 + 80002f20: 00000213 addi x4,x0,0 + 80002f24: 00100093 addi x1,x0,1 + 80002f28: 00000013 addi x0,x0,0 + 80002f2c: 00700113 addi x2,x0,7 + 80002f30: 6020d733 ror x14,x1,x2 + 80002f34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 addi x5,x0,2 + 80002f3c: fe5214e3 bne x4,x5,80002f24 + 80002f40: 0010039b addiw x7,x0,1 + 80002f44: 03939393 slli x7,x7,0x39 + 80002f48: 1e771663 bne x14,x7,80003134 + +0000000080002f4c : + 80002f4c: 02000193 addi x3,x0,32 + 80002f50: 00000213 addi x4,x0,0 + 80002f54: 00100093 addi x1,x0,1 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 00e00113 addi x2,x0,14 + 80002f60: 00000013 addi x0,x0,0 + 80002f64: 6020d733 ror x14,x1,x2 + 80002f68: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f6c: 00200293 addi x5,x0,2 + 80002f70: fe5212e3 bne x4,x5,80002f54 + 80002f74: 0010039b addiw x7,x0,1 + 80002f78: 03239393 slli x7,x7,0x32 + 80002f7c: 1a771c63 bne x14,x7,80003134 + +0000000080002f80 : + 80002f80: 02100193 addi x3,x0,33 + 80002f84: 00000213 addi x4,x0,0 + 80002f88: 00100093 addi x1,x0,1 + 80002f8c: 00000013 addi x0,x0,0 + 80002f90: 00000013 addi x0,x0,0 + 80002f94: 01f00113 addi x2,x0,31 + 80002f98: 6020d733 ror x14,x1,x2 + 80002f9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fa0: 00200293 addi x5,x0,2 + 80002fa4: fe5212e3 bne x4,x5,80002f88 + 80002fa8: 0010039b addiw x7,x0,1 + 80002fac: 02139393 slli x7,x7,0x21 + 80002fb0: 18771263 bne x14,x7,80003134 + +0000000080002fb4 : + 80002fb4: 02200193 addi x3,x0,34 + 80002fb8: 00000213 addi x4,x0,0 + 80002fbc: 00700113 addi x2,x0,7 + 80002fc0: 00100093 addi x1,x0,1 + 80002fc4: 6020d733 ror x14,x1,x2 + 80002fc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fcc: 00200293 addi x5,x0,2 + 80002fd0: fe5216e3 bne x4,x5,80002fbc + 80002fd4: 0010039b addiw x7,x0,1 + 80002fd8: 03939393 slli x7,x7,0x39 + 80002fdc: 14771c63 bne x14,x7,80003134 + +0000000080002fe0 : + 80002fe0: 02300193 addi x3,x0,35 + 80002fe4: 00000213 addi x4,x0,0 + 80002fe8: 00e00113 addi x2,x0,14 + 80002fec: 00100093 addi x1,x0,1 + 80002ff0: 00000013 addi x0,x0,0 + 80002ff4: 6020d733 ror x14,x1,x2 + 80002ff8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ffc: 00200293 addi x5,x0,2 + 80003000: fe5214e3 bne x4,x5,80002fe8 + 80003004: 0010039b addiw x7,x0,1 + 80003008: 03239393 slli x7,x7,0x32 + 8000300c: 12771463 bne x14,x7,80003134 + +0000000080003010 : + 80003010: 02400193 addi x3,x0,36 + 80003014: 00000213 addi x4,x0,0 + 80003018: 01f00113 addi x2,x0,31 + 8000301c: 00100093 addi x1,x0,1 + 80003020: 00000013 addi x0,x0,0 + 80003024: 00000013 addi x0,x0,0 + 80003028: 6020d733 ror x14,x1,x2 + 8000302c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003030: 00200293 addi x5,x0,2 + 80003034: fe5212e3 bne x4,x5,80003018 + 80003038: 0010039b addiw x7,x0,1 + 8000303c: 02139393 slli x7,x7,0x21 + 80003040: 0e771a63 bne x14,x7,80003134 + +0000000080003044 : + 80003044: 02500193 addi x3,x0,37 + 80003048: 00000213 addi x4,x0,0 + 8000304c: 00700113 addi x2,x0,7 + 80003050: 00000013 addi x0,x0,0 + 80003054: 00100093 addi x1,x0,1 + 80003058: 6020d733 ror x14,x1,x2 + 8000305c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003060: 00200293 addi x5,x0,2 + 80003064: fe5214e3 bne x4,x5,8000304c + 80003068: 0010039b addiw x7,x0,1 + 8000306c: 03939393 slli x7,x7,0x39 + 80003070: 0c771263 bne x14,x7,80003134 + +0000000080003074 : + 80003074: 02600193 addi x3,x0,38 + 80003078: 00000213 addi x4,x0,0 + 8000307c: 00e00113 addi x2,x0,14 + 80003080: 00000013 addi x0,x0,0 + 80003084: 00100093 addi x1,x0,1 + 80003088: 00000013 addi x0,x0,0 + 8000308c: 6020d733 ror x14,x1,x2 + 80003090: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003094: 00200293 addi x5,x0,2 + 80003098: fe5212e3 bne x4,x5,8000307c + 8000309c: 0010039b addiw x7,x0,1 + 800030a0: 03239393 slli x7,x7,0x32 + 800030a4: 08771863 bne x14,x7,80003134 + +00000000800030a8 : + 800030a8: 02700193 addi x3,x0,39 + 800030ac: 00000213 addi x4,x0,0 + 800030b0: 01f00113 addi x2,x0,31 + 800030b4: 00000013 addi x0,x0,0 + 800030b8: 00000013 addi x0,x0,0 + 800030bc: 00100093 addi x1,x0,1 + 800030c0: 6020d733 ror x14,x1,x2 + 800030c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030c8: 00200293 addi x5,x0,2 + 800030cc: fe5212e3 bne x4,x5,800030b0 + 800030d0: 0010039b addiw x7,x0,1 + 800030d4: 02139393 slli x7,x7,0x21 + 800030d8: 04771e63 bne x14,x7,80003134 + +00000000800030dc : + 800030dc: 02800193 addi x3,x0,40 + 800030e0: 00f00093 addi x1,x0,15 + 800030e4: 60105133 ror x2,x0,x1 + 800030e8: 00000393 addi x7,x0,0 + 800030ec: 04711463 bne x2,x7,80003134 + +00000000800030f0 : + 800030f0: 02900193 addi x3,x0,41 + 800030f4: 02000093 addi x1,x0,32 + 800030f8: 6000d133 ror x2,x1,x0 + 800030fc: 02000393 addi x7,x0,32 + 80003100: 02711a63 bne x2,x7,80003134 + +0000000080003104 : + 80003104: 02a00193 addi x3,x0,42 + 80003108: 600050b3 ror x1,x0,x0 + 8000310c: 00000393 addi x7,x0,0 + 80003110: 02709263 bne x1,x7,80003134 + +0000000080003114 : + 80003114: 02b00193 addi x3,x0,43 + 80003118: 40000093 addi x1,x0,1024 + 8000311c: 00001137 lui x2,0x1 + 80003120: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 80003124: 6020d033 ror x0,x1,x2 + 80003128: 00000393 addi x7,x0,0 + 8000312c: 00701463 bne x0,x7,80003134 + 80003130: 00301a63 bne x0,x3,80003144 + +0000000080003134 : + 80003134: 00119513 slli x10,x3,0x1 + 80003138: 00050063 beq x10,x0,80003138 + 8000313c: 00156513 ori x10,x10,1 + 80003140: 00000073 ecall + +0000000080003144 : + 80003144: 00100513 addi x10,x0,1 + 80003148: 00000073 ecall + 8000314c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rori b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rori new file mode 100644 index 0000000..1bb4c35 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rori @@ -0,0 +1,1133 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-rori: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8ac50513 addi x10,x10,-1876 # 80002df8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8d850513 addi x10,x10,-1832 # 80002e40 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 90450513 addi x10,x10,-1788 # 80002e88 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 90850513 addi x10,x10,-1784 # 80002ea0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 88468693 addi x13,x13,-1916 # 80002ee0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8c850513 addi x10,x10,-1848 # 80002f80 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6ec50513 addi x10,x10,1772 # 80002f10 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 77050513 addi x10,x10,1904 # 80002fa8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6d450513 addi x10,x10,1748 # 80002f48 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 02900793 addi x15,x0,41 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 044b97b7 lui x15,0x44b9 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 93478793 addi x15,x15,-1740 # 44b8934 <_start-0x7bb476cc> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 55850513 addi x10,x10,1368 # 80002fd8 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 6000d713 rori x14,x1,0x0 + 80002ab4: 00100393 addi x7,x0,1 + 80002ab8: 32771263 bne x14,x7,80002ddc + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6010d713 rori x14,x1,0x1 + 80002ac8: fff0039b addiw x7,x0,-1 + 80002acc: 03f39393 slli x7,x7,0x3f + 80002ad0: 30771663 bne x14,x7,80002ddc + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 00100093 addi x1,x0,1 + 80002adc: 6070d713 rori x14,x1,0x7 + 80002ae0: 0010039b addiw x7,x0,1 + 80002ae4: 03939393 slli x7,x7,0x39 + 80002ae8: 2e771a63 bne x14,x7,80002ddc + +0000000080002aec : + 80002aec: 00500193 addi x3,x0,5 + 80002af0: 00100093 addi x1,x0,1 + 80002af4: 60e0d713 rori x14,x1,0xe + 80002af8: 0010039b addiw x7,x0,1 + 80002afc: 03239393 slli x7,x7,0x32 + 80002b00: 2c771e63 bne x14,x7,80002ddc + +0000000080002b04 : + 80002b04: 00600193 addi x3,x0,6 + 80002b08: 00100093 addi x1,x0,1 + 80002b0c: 61f0d713 rori x14,x1,0x1f + 80002b10: 0010039b addiw x7,x0,1 + 80002b14: 02139393 slli x7,x7,0x21 + 80002b18: 2c771263 bne x14,x7,80002ddc + +0000000080002b1c : + 80002b1c: 00700193 addi x3,x0,7 + 80002b20: fff00093 addi x1,x0,-1 + 80002b24: 6000d713 rori x14,x1,0x0 + 80002b28: fff00393 addi x7,x0,-1 + 80002b2c: 2a771863 bne x14,x7,80002ddc + +0000000080002b30 : + 80002b30: 00800193 addi x3,x0,8 + 80002b34: fff00093 addi x1,x0,-1 + 80002b38: 6010d713 rori x14,x1,0x1 + 80002b3c: fff00393 addi x7,x0,-1 + 80002b40: 28771e63 bne x14,x7,80002ddc + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: fff00093 addi x1,x0,-1 + 80002b4c: 6070d713 rori x14,x1,0x7 + 80002b50: fff00393 addi x7,x0,-1 + 80002b54: 28771463 bne x14,x7,80002ddc + +0000000080002b58 : + 80002b58: 00a00193 addi x3,x0,10 + 80002b5c: fff00093 addi x1,x0,-1 + 80002b60: 60e0d713 rori x14,x1,0xe + 80002b64: fff00393 addi x7,x0,-1 + 80002b68: 26771a63 bne x14,x7,80002ddc + +0000000080002b6c : + 80002b6c: 00b00193 addi x3,x0,11 + 80002b70: fff00093 addi x1,x0,-1 + 80002b74: 61f0d713 rori x14,x1,0x1f + 80002b78: fff00393 addi x7,x0,-1 + 80002b7c: 26771063 bne x14,x7,80002ddc + +0000000080002b80 : + 80002b80: 00c00193 addi x3,x0,12 + 80002b84: 212120b7 lui x1,0x21212 + 80002b88: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b8c: 6000d713 rori x14,x1,0x0 + 80002b90: 212123b7 lui x7,0x21212 + 80002b94: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002b98: 24771263 bne x14,x7,80002ddc + +0000000080002b9c : + 80002b9c: 00d00193 addi x3,x0,13 + 80002ba0: 212120b7 lui x1,0x21212 + 80002ba4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba8: 6010d713 rori x14,x1,0x1 + 80002bac: fff0039b addiw x7,x0,-1 + 80002bb0: 02739393 slli x7,x7,0x27 + 80002bb4: 01138393 addi x7,x7,17 + 80002bb8: 00c39393 slli x7,x7,0xc + 80002bbc: 90938393 addi x7,x7,-1783 + 80002bc0: 00c39393 slli x7,x7,0xc + 80002bc4: 09038393 addi x7,x7,144 + 80002bc8: 20771a63 bne x14,x7,80002ddc + +0000000080002bcc : + 80002bcc: 00e00193 addi x3,x0,14 + 80002bd0: 212120b7 lui x1,0x21212 + 80002bd4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd8: 6070d713 rori x14,x1,0x7 + 80002bdc: 0210039b addiw x7,x0,33 + 80002be0: 02b39393 slli x7,x7,0x2b + 80002be4: 10938393 addi x7,x7,265 + 80002be8: 00e39393 slli x7,x7,0xe + 80002bec: 24238393 addi x7,x7,578 + 80002bf0: 1e771663 bne x14,x7,80002ddc + +0000000080002bf4 : + 80002bf4: 00f00193 addi x3,x0,15 + 80002bf8: 212120b7 lui x1,0x21212 + 80002bfc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c00: 60e0d713 rori x14,x1,0xe + 80002c04: ffffe3b7 lui x7,0xffffe + 80002c08: 1213839b addiw x7,x7,289 # ffffffffffffe121 + 80002c0c: 02339393 slli x7,x7,0x23 + 80002c10: 00138393 addi x7,x7,1 + 80002c14: 00f39393 slli x7,x7,0xf + 80002c18: 48438393 addi x7,x7,1156 + 80002c1c: 1c771063 bne x14,x7,80002ddc + +0000000080002c20 : + 80002c20: 01000193 addi x3,x0,16 + 80002c24: 212120b7 lui x1,0x21212 + 80002c28: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c2c: 61f0d713 rori x14,x1,0x1f + 80002c30: 212123b7 lui x7,0x21212 + 80002c34: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c38: 02139393 slli x7,x7,0x21 + 80002c3c: 1a771063 bne x14,x7,80002ddc + +0000000080002c40 : + 80002c40: 01100193 addi x3,x0,17 + 80002c44: 00100093 addi x1,x0,1 + 80002c48: 63f0d713 rori x14,x1,0x3f + 80002c4c: 00200393 addi x7,x0,2 + 80002c50: 18771663 bne x14,x7,80002ddc + +0000000080002c54 : + 80002c54: 01200193 addi x3,x0,18 + 80002c58: fff00093 addi x1,x0,-1 + 80002c5c: 6270d713 rori x14,x1,0x27 + 80002c60: fff00393 addi x7,x0,-1 + 80002c64: 16771c63 bne x14,x7,80002ddc + +0000000080002c68 : + 80002c68: 01300193 addi x3,x0,19 + 80002c6c: 212120b7 lui x1,0x21212 + 80002c70: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c74: 62b0d713 rori x14,x1,0x2b + 80002c78: 212123b7 lui x7,0x21212 + 80002c7c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c80: 01539393 slli x7,x7,0x15 + 80002c84: 14771c63 bne x14,x7,80002ddc + +0000000080002c88 : + 80002c88: 01400193 addi x3,x0,20 + 80002c8c: 00100093 addi x1,x0,1 + 80002c90: 6070d093 rori x1,x1,0x7 + 80002c94: 0010039b addiw x7,x0,1 + 80002c98: 03939393 slli x7,x7,0x39 + 80002c9c: 14709063 bne x1,x7,80002ddc + +0000000080002ca0 : + 80002ca0: 01500193 addi x3,x0,21 + 80002ca4: 00000213 addi x4,x0,0 + 80002ca8: 00100093 addi x1,x0,1 + 80002cac: 6070d713 rori x14,x1,0x7 + 80002cb0: 00070313 addi x6,x14,0 + 80002cb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 addi x5,x0,2 + 80002cbc: fe5216e3 bne x4,x5,80002ca8 + 80002cc0: 0010039b addiw x7,x0,1 + 80002cc4: 03939393 slli x7,x7,0x39 + 80002cc8: 10731a63 bne x6,x7,80002ddc + +0000000080002ccc : + 80002ccc: 01600193 addi x3,x0,22 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00100093 addi x1,x0,1 + 80002cd8: 60e0d713 rori x14,x1,0xe + 80002cdc: 00000013 addi x0,x0,0 + 80002ce0: 00070313 addi x6,x14,0 + 80002ce4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 addi x5,x0,2 + 80002cec: fe5214e3 bne x4,x5,80002cd4 + 80002cf0: 0010039b addiw x7,x0,1 + 80002cf4: 03239393 slli x7,x7,0x32 + 80002cf8: 0e731263 bne x6,x7,80002ddc + +0000000080002cfc : + 80002cfc: 01700193 addi x3,x0,23 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 00100093 addi x1,x0,1 + 80002d08: 61f0d713 rori x14,x1,0x1f + 80002d0c: 00000013 addi x0,x0,0 + 80002d10: 00000013 addi x0,x0,0 + 80002d14: 00070313 addi x6,x14,0 + 80002d18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d1c: 00200293 addi x5,x0,2 + 80002d20: fe5212e3 bne x4,x5,80002d04 + 80002d24: 0010039b addiw x7,x0,1 + 80002d28: 02139393 slli x7,x7,0x21 + 80002d2c: 0a731863 bne x6,x7,80002ddc + +0000000080002d30 : + 80002d30: 01800193 addi x3,x0,24 + 80002d34: 00000213 addi x4,x0,0 + 80002d38: 00100093 addi x1,x0,1 + 80002d3c: 6070d713 rori x14,x1,0x7 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5218e3 bne x4,x5,80002d38 + 80002d4c: 0010039b addiw x7,x0,1 + 80002d50: 03939393 slli x7,x7,0x39 + 80002d54: 08771463 bne x14,x7,80002ddc + +0000000080002d58 : + 80002d58: 01900193 addi x3,x0,25 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 00100093 addi x1,x0,1 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 60e0d713 rori x14,x1,0xe + 80002d6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 addi x5,x0,2 + 80002d74: fe5216e3 bne x4,x5,80002d60 + 80002d78: 0010039b addiw x7,x0,1 + 80002d7c: 03239393 slli x7,x7,0x32 + 80002d80: 04771e63 bne x14,x7,80002ddc + +0000000080002d84 : + 80002d84: 01a00193 addi x3,x0,26 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00100093 addi x1,x0,1 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 00000013 addi x0,x0,0 + 80002d98: 61f0d713 rori x14,x1,0x1f + 80002d9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 addi x5,x0,2 + 80002da4: fe5214e3 bne x4,x5,80002d8c + 80002da8: 0010039b addiw x7,x0,1 + 80002dac: 02139393 slli x7,x7,0x21 + 80002db0: 02771663 bne x14,x7,80002ddc + +0000000080002db4 : + 80002db4: 01b00193 addi x3,x0,27 + 80002db8: 61f05093 rori x1,x0,0x1f + 80002dbc: 00000393 addi x7,x0,0 + 80002dc0: 00709e63 bne x1,x7,80002ddc + +0000000080002dc4 : + 80002dc4: 01c00193 addi x3,x0,28 + 80002dc8: 02100093 addi x1,x0,33 + 80002dcc: 6140d013 rori x0,x1,0x14 + 80002dd0: 00000393 addi x7,x0,0 + 80002dd4: 00701463 bne x0,x7,80002ddc + 80002dd8: 00301a63 bne x0,x3,80002dec + +0000000080002ddc : + 80002ddc: 00119513 slli x10,x3,0x1 + 80002de0: 00050063 beq x10,x0,80002de0 + 80002de4: 00156513 ori x10,x10,1 + 80002de8: 00000073 ecall + +0000000080002dec : + 80002dec: 00100513 addi x10,x0,1 + 80002df0: 00000073 ecall + 80002df4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-roriw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-roriw new file mode 100644 index 0000000..26faea6 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-roriw @@ -0,0 +1,1085 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-roriw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 80450513 addi x10,x10,-2044 # 80002d50 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 83050513 addi x10,x10,-2000 # 80002d98 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 85c50513 addi x10,x10,-1956 # 80002de0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 86050513 addi x10,x10,-1952 # 80002df8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7dc68693 addi x13,x13,2012 # 80002e38 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 82050513 addi x10,x10,-2016 # 80002ed8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 64450513 addi x10,x10,1604 # 80002e68 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6c850513 addi x10,x10,1736 # 80002f00 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 62c50513 addi x10,x10,1580 # 80002ea0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 00100793 addi x15,x0,1 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0b2ee7b7 lui x15,0xb2ee + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: e4278793 addi x15,x15,-446 # b2ede42 <_start-0x74d121be> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4b050513 addi x10,x10,1200 # 80002f30 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 6000d71b roriw x14,x1,0x0 + 80002ab4: 00100393 addi x7,x0,1 + 80002ab8: 26771e63 bne x14,x7,80002d34 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 6010d71b roriw x14,x1,0x1 + 80002ac8: 800003b7 lui x7,0x80000 + 80002acc: 26771463 bne x14,x7,80002d34 + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00100093 addi x1,x0,1 + 80002ad8: 6070d71b roriw x14,x1,0x7 + 80002adc: 020003b7 lui x7,0x2000 + 80002ae0: 24771a63 bne x14,x7,80002d34 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 00100093 addi x1,x0,1 + 80002aec: 60e0d71b roriw x14,x1,0xe + 80002af0: 000403b7 lui x7,0x40 + 80002af4: 24771063 bne x14,x7,80002d34 + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 00100093 addi x1,x0,1 + 80002b00: 61f0d71b roriw x14,x1,0x1f + 80002b04: 00200393 addi x7,x0,2 + 80002b08: 22771663 bne x14,x7,80002d34 + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: fff00093 addi x1,x0,-1 + 80002b14: 6000d71b roriw x14,x1,0x0 + 80002b18: fff00393 addi x7,x0,-1 + 80002b1c: 20771c63 bne x14,x7,80002d34 + +0000000080002b20 : + 80002b20: 00800193 addi x3,x0,8 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 6010d71b roriw x14,x1,0x1 + 80002b2c: fff00393 addi x7,x0,-1 + 80002b30: 20771263 bne x14,x7,80002d34 + +0000000080002b34 : + 80002b34: 00900193 addi x3,x0,9 + 80002b38: fff00093 addi x1,x0,-1 + 80002b3c: 6070d71b roriw x14,x1,0x7 + 80002b40: fff00393 addi x7,x0,-1 + 80002b44: 1e771863 bne x14,x7,80002d34 + +0000000080002b48 : + 80002b48: 00a00193 addi x3,x0,10 + 80002b4c: fff00093 addi x1,x0,-1 + 80002b50: 60e0d71b roriw x14,x1,0xe + 80002b54: fff00393 addi x7,x0,-1 + 80002b58: 1c771e63 bne x14,x7,80002d34 + +0000000080002b5c : + 80002b5c: 00b00193 addi x3,x0,11 + 80002b60: fff00093 addi x1,x0,-1 + 80002b64: 61f0d71b roriw x14,x1,0x1f + 80002b68: fff00393 addi x7,x0,-1 + 80002b6c: 1c771463 bne x14,x7,80002d34 + +0000000080002b70 : + 80002b70: 00c00193 addi x3,x0,12 + 80002b74: 212120b7 lui x1,0x21212 + 80002b78: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b7c: 6000d71b roriw x14,x1,0x0 + 80002b80: 212123b7 lui x7,0x21212 + 80002b84: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002b88: 1a771663 bne x14,x7,80002d34 + +0000000080002b8c : + 80002b8c: 00d00193 addi x3,x0,13 + 80002b90: 212120b7 lui x1,0x21212 + 80002b94: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b98: 6010d71b roriw x14,x1,0x1 + 80002b9c: 909093b7 lui x7,0x90909 + 80002ba0: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002ba4: 18771863 bne x14,x7,80002d34 + +0000000080002ba8 : + 80002ba8: 00e00193 addi x3,x0,14 + 80002bac: 212120b7 lui x1,0x21212 + 80002bb0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb4: 6070d71b roriw x14,x1,0x7 + 80002bb8: 424243b7 lui x7,0x42424 + 80002bbc: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bc0: 16771a63 bne x14,x7,80002d34 + +0000000080002bc4 : + 80002bc4: 00f00193 addi x3,x0,15 + 80002bc8: 212120b7 lui x1,0x21212 + 80002bcc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd0: 60e0d71b roriw x14,x1,0xe + 80002bd4: 848483b7 lui x7,0x84848 + 80002bd8: 4843839b addiw x7,x7,1156 # ffffffff84848484 + 80002bdc: 14771c63 bne x14,x7,80002d34 + +0000000080002be0 : + 80002be0: 01000193 addi x3,x0,16 + 80002be4: 212120b7 lui x1,0x21212 + 80002be8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bec: 61f0d71b roriw x14,x1,0x1f + 80002bf0: 424243b7 lui x7,0x42424 + 80002bf4: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bf8: 12771e63 bne x14,x7,80002d34 + +0000000080002bfc : + 80002bfc: 01400193 addi x3,x0,20 + 80002c00: 00100093 addi x1,x0,1 + 80002c04: 6070d09b roriw x1,x1,0x7 + 80002c08: 020003b7 lui x7,0x2000 + 80002c0c: 12709463 bne x1,x7,80002d34 + +0000000080002c10 : + 80002c10: 01500193 addi x3,x0,21 + 80002c14: 00000213 addi x4,x0,0 + 80002c18: 00100093 addi x1,x0,1 + 80002c1c: 6070d71b roriw x14,x1,0x7 + 80002c20: 00070313 addi x6,x14,0 + 80002c24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 addi x5,x0,2 + 80002c2c: fe5216e3 bne x4,x5,80002c18 + 80002c30: 020003b7 lui x7,0x2000 + 80002c34: 10731063 bne x6,x7,80002d34 + +0000000080002c38 : + 80002c38: 01600193 addi x3,x0,22 + 80002c3c: 00000213 addi x4,x0,0 + 80002c40: 00100093 addi x1,x0,1 + 80002c44: 60e0d71b roriw x14,x1,0xe + 80002c48: 00000013 addi x0,x0,0 + 80002c4c: 00070313 addi x6,x14,0 + 80002c50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 addi x5,x0,2 + 80002c58: fe5214e3 bne x4,x5,80002c40 + 80002c5c: 000403b7 lui x7,0x40 + 80002c60: 0c731a63 bne x6,x7,80002d34 + +0000000080002c64 : + 80002c64: 01700193 addi x3,x0,23 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: 00100093 addi x1,x0,1 + 80002c70: 61f0d71b roriw x14,x1,0x1f + 80002c74: 00000013 addi x0,x0,0 + 80002c78: 00000013 addi x0,x0,0 + 80002c7c: 00070313 addi x6,x14,0 + 80002c80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 addi x5,x0,2 + 80002c88: fe5212e3 bne x4,x5,80002c6c + 80002c8c: 00200393 addi x7,x0,2 + 80002c90: 0a731263 bne x6,x7,80002d34 + +0000000080002c94 : + 80002c94: 01800193 addi x3,x0,24 + 80002c98: 00000213 addi x4,x0,0 + 80002c9c: 00100093 addi x1,x0,1 + 80002ca0: 6070d71b roriw x14,x1,0x7 + 80002ca4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 addi x5,x0,2 + 80002cac: fe5218e3 bne x4,x5,80002c9c + 80002cb0: 020003b7 lui x7,0x2000 + 80002cb4: 08771063 bne x14,x7,80002d34 + +0000000080002cb8 : + 80002cb8: 01900193 addi x3,x0,25 + 80002cbc: 00000213 addi x4,x0,0 + 80002cc0: 00100093 addi x1,x0,1 + 80002cc4: 00000013 addi x0,x0,0 + 80002cc8: 60e0d71b roriw x14,x1,0xe + 80002ccc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 addi x5,x0,2 + 80002cd4: fe5216e3 bne x4,x5,80002cc0 + 80002cd8: 000403b7 lui x7,0x40 + 80002cdc: 04771c63 bne x14,x7,80002d34 + +0000000080002ce0 : + 80002ce0: 01a00193 addi x3,x0,26 + 80002ce4: 00000213 addi x4,x0,0 + 80002ce8: 00100093 addi x1,x0,1 + 80002cec: 00000013 addi x0,x0,0 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 61f0d71b roriw x14,x1,0x1f + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5214e3 bne x4,x5,80002ce8 + 80002d04: 00200393 addi x7,x0,2 + 80002d08: 02771663 bne x14,x7,80002d34 + +0000000080002d0c : + 80002d0c: 01b00193 addi x3,x0,27 + 80002d10: 61f0509b roriw x1,x0,0x1f + 80002d14: 00000393 addi x7,x0,0 + 80002d18: 00709e63 bne x1,x7,80002d34 + +0000000080002d1c : + 80002d1c: 01c00193 addi x3,x0,28 + 80002d20: 02100093 addi x1,x0,33 + 80002d24: 6140d01b roriw x0,x1,0x14 + 80002d28: 00000393 addi x7,x0,0 + 80002d2c: 00701463 bne x0,x7,80002d34 + 80002d30: 00301a63 bne x0,x3,80002d44 + +0000000080002d34 : + 80002d34: 00119513 slli x10,x3,0x1 + 80002d38: 00050063 beq x10,x0,80002d38 + 80002d3c: 00156513 ori x10,x10,1 + 80002d40: 00000073 ecall + +0000000080002d44 : + 80002d44: 00100513 addi x10,x0,1 + 80002d48: 00000073 ecall + 80002d4c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rorw b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rorw new file mode 100644 index 0000000..1abbd7a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-rorw @@ -0,0 +1,1309 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-rorw: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: af450513 addi x10,x10,-1292 # 80003040 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b2050513 addi x10,x10,-1248 # 80003088 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: b4c50513 addi x10,x10,-1204 # 800030d0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: b5050513 addi x10,x10,-1200 # 800030e8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: acc68693 addi x13,x13,-1332 # 80003128 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b1050513 addi x10,x10,-1264 # 800031c8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 93450513 addi x10,x10,-1740 # 80003158 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 9b850513 addi x10,x10,-1608 # 800031f0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 91c50513 addi x10,x10,-1764 # 80003190 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01000793 addi x15,x0,16 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 05ab67b7 lui x15,0x5ab6 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: f6b78793 addi x15,x15,-149 # 5ab5f6b <_start-0x7a54a095> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 7a050513 addi x10,x10,1952 # 80003220 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00100093 addi x1,x0,1 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 6020d73b rorw x14,x1,x2 + 80002ab8: 00100393 addi x7,x0,1 + 80002abc: 56771463 bne x14,x7,80003024 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00100093 addi x1,x0,1 + 80002ac8: 00100113 addi x2,x0,1 + 80002acc: 6020d73b rorw x14,x1,x2 + 80002ad0: 800003b7 lui x7,0x80000 + 80002ad4: 54771863 bne x14,x7,80003024 + +0000000080002ad8 : + 80002ad8: 00400193 addi x3,x0,4 + 80002adc: 00100093 addi x1,x0,1 + 80002ae0: 00700113 addi x2,x0,7 + 80002ae4: 6020d73b rorw x14,x1,x2 + 80002ae8: 020003b7 lui x7,0x2000 + 80002aec: 52771c63 bne x14,x7,80003024 + +0000000080002af0 : + 80002af0: 00500193 addi x3,x0,5 + 80002af4: 00100093 addi x1,x0,1 + 80002af8: 00e00113 addi x2,x0,14 + 80002afc: 6020d73b rorw x14,x1,x2 + 80002b00: 000403b7 lui x7,0x40 + 80002b04: 52771063 bne x14,x7,80003024 + +0000000080002b08 : + 80002b08: 00600193 addi x3,x0,6 + 80002b0c: 00100093 addi x1,x0,1 + 80002b10: 01f00113 addi x2,x0,31 + 80002b14: 6020d73b rorw x14,x1,x2 + 80002b18: 00200393 addi x7,x0,2 + 80002b1c: 50771463 bne x14,x7,80003024 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 6020d73b rorw x14,x1,x2 + 80002b30: fff00393 addi x7,x0,-1 + 80002b34: 4e771863 bne x14,x7,80003024 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00100113 addi x2,x0,1 + 80002b44: 6020d73b rorw x14,x1,x2 + 80002b48: fff00393 addi x7,x0,-1 + 80002b4c: 4c771c63 bne x14,x7,80003024 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00700113 addi x2,x0,7 + 80002b5c: 6020d73b rorw x14,x1,x2 + 80002b60: fff00393 addi x7,x0,-1 + 80002b64: 4c771063 bne x14,x7,80003024 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 00e00113 addi x2,x0,14 + 80002b74: 6020d73b rorw x14,x1,x2 + 80002b78: fff00393 addi x7,x0,-1 + 80002b7c: 4a771463 bne x14,x7,80003024 + +0000000080002b80 : + 80002b80: 00b00193 addi x3,x0,11 + 80002b84: fff00093 addi x1,x0,-1 + 80002b88: 01f00113 addi x2,x0,31 + 80002b8c: 6020d73b rorw x14,x1,x2 + 80002b90: fff00393 addi x7,x0,-1 + 80002b94: 48771863 bne x14,x7,80003024 + +0000000080002b98 : + 80002b98: 00c00193 addi x3,x0,12 + 80002b9c: 212120b7 lui x1,0x21212 + 80002ba0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba4: 00000113 addi x2,x0,0 + 80002ba8: 6020d73b rorw x14,x1,x2 + 80002bac: 212123b7 lui x7,0x21212 + 80002bb0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bb4: 46771863 bne x14,x7,80003024 + +0000000080002bb8 : + 80002bb8: 00d00193 addi x3,x0,13 + 80002bbc: 212120b7 lui x1,0x21212 + 80002bc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc4: 00100113 addi x2,x0,1 + 80002bc8: 6020d73b rorw x14,x1,x2 + 80002bcc: 909093b7 lui x7,0x90909 + 80002bd0: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002bd4: 44771863 bne x14,x7,80003024 + +0000000080002bd8 : + 80002bd8: 00e00193 addi x3,x0,14 + 80002bdc: 212120b7 lui x1,0x21212 + 80002be0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be4: 00700113 addi x2,x0,7 + 80002be8: 6020d73b rorw x14,x1,x2 + 80002bec: 424243b7 lui x7,0x42424 + 80002bf0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002bf4: 42771863 bne x14,x7,80003024 + +0000000080002bf8 : + 80002bf8: 00f00193 addi x3,x0,15 + 80002bfc: 212120b7 lui x1,0x21212 + 80002c00: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c04: 00e00113 addi x2,x0,14 + 80002c08: 6020d73b rorw x14,x1,x2 + 80002c0c: 848483b7 lui x7,0x84848 + 80002c10: 4843839b addiw x7,x7,1156 # ffffffff84848484 + 80002c14: 40771863 bne x14,x7,80003024 + +0000000080002c18 : + 80002c18: 01000193 addi x3,x0,16 + 80002c1c: 212120b7 lui x1,0x21212 + 80002c20: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c24: 01f00113 addi x2,x0,31 + 80002c28: 6020d73b rorw x14,x1,x2 + 80002c2c: 424243b7 lui x7,0x42424 + 80002c30: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c34: 3e771863 bne x14,x7,80003024 + +0000000080002c38 : + 80002c38: 01100193 addi x3,x0,17 + 80002c3c: 212120b7 lui x1,0x21212 + 80002c40: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c44: fc000113 addi x2,x0,-64 + 80002c48: 6020d73b rorw x14,x1,x2 + 80002c4c: 212123b7 lui x7,0x21212 + 80002c50: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c54: 3c771863 bne x14,x7,80003024 + +0000000080002c58 : + 80002c58: 01200193 addi x3,x0,18 + 80002c5c: 212120b7 lui x1,0x21212 + 80002c60: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c64: fc100113 addi x2,x0,-63 + 80002c68: 6020d73b rorw x14,x1,x2 + 80002c6c: 909093b7 lui x7,0x90909 + 80002c70: 0903839b addiw x7,x7,144 # ffffffff90909090 + 80002c74: 3a771863 bne x14,x7,80003024 + +0000000080002c78 : + 80002c78: 01300193 addi x3,x0,19 + 80002c7c: 212120b7 lui x1,0x21212 + 80002c80: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c84: fc700113 addi x2,x0,-57 + 80002c88: 6020d73b rorw x14,x1,x2 + 80002c8c: 424243b7 lui x7,0x42424 + 80002c90: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002c94: 38771863 bne x14,x7,80003024 + +0000000080002c98 : + 80002c98: 01400193 addi x3,x0,20 + 80002c9c: 212120b7 lui x1,0x21212 + 80002ca0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ca4: fce00113 addi x2,x0,-50 + 80002ca8: 6020d73b rorw x14,x1,x2 + 80002cac: 848483b7 lui x7,0x84848 + 80002cb0: 4843839b addiw x7,x7,1156 # ffffffff84848484 + 80002cb4: 36771863 bne x14,x7,80003024 + +0000000080002cb8 : + 80002cb8: 01500193 addi x3,x0,21 + 80002cbc: 212120b7 lui x1,0x21212 + 80002cc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cc4: fff00113 addi x2,x0,-1 + 80002cc8: 6020d73b rorw x14,x1,x2 + 80002ccc: 424243b7 lui x7,0x42424 + 80002cd0: 2423839b addiw x7,x7,578 # 42424242 <_start-0x3dbdbdbe> + 80002cd4: 34771863 bne x14,x7,80003024 + +0000000080002cd8 : + 80002cd8: 01600193 addi x3,x0,22 + 80002cdc: 00100093 addi x1,x0,1 + 80002ce0: 00700113 addi x2,x0,7 + 80002ce4: 6020d0bb rorw x1,x1,x2 + 80002ce8: 020003b7 lui x7,0x2000 + 80002cec: 32709c63 bne x1,x7,80003024 + +0000000080002cf0 : + 80002cf0: 01700193 addi x3,x0,23 + 80002cf4: 00100093 addi x1,x0,1 + 80002cf8: 00e00113 addi x2,x0,14 + 80002cfc: 6020d13b rorw x2,x1,x2 + 80002d00: 000403b7 lui x7,0x40 + 80002d04: 32711063 bne x2,x7,80003024 + +0000000080002d08 : + 80002d08: 01800193 addi x3,x0,24 + 80002d0c: 00300093 addi x1,x0,3 + 80002d10: 6010d0bb rorw x1,x1,x1 + 80002d14: 600003b7 lui x7,0x60000 + 80002d18: 30709663 bne x1,x7,80003024 + +0000000080002d1c : + 80002d1c: 01900193 addi x3,x0,25 + 80002d20: 00000213 addi x4,x0,0 + 80002d24: 00100093 addi x1,x0,1 + 80002d28: 00700113 addi x2,x0,7 + 80002d2c: 6020d73b rorw x14,x1,x2 + 80002d30: 00070313 addi x6,x14,0 + 80002d34: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d38: 00200293 addi x5,x0,2 + 80002d3c: fe5214e3 bne x4,x5,80002d24 + 80002d40: 020003b7 lui x7,0x2000 + 80002d44: 2e731063 bne x6,x7,80003024 + +0000000080002d48 : + 80002d48: 01a00193 addi x3,x0,26 + 80002d4c: 00000213 addi x4,x0,0 + 80002d50: 00100093 addi x1,x0,1 + 80002d54: 00e00113 addi x2,x0,14 + 80002d58: 6020d73b rorw x14,x1,x2 + 80002d5c: 00000013 addi x0,x0,0 + 80002d60: 00070313 addi x6,x14,0 + 80002d64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 addi x5,x0,2 + 80002d6c: fe5212e3 bne x4,x5,80002d50 + 80002d70: 000403b7 lui x7,0x40 + 80002d74: 2a731863 bne x6,x7,80003024 + +0000000080002d78 : + 80002d78: 01b00193 addi x3,x0,27 + 80002d7c: 00000213 addi x4,x0,0 + 80002d80: 00100093 addi x1,x0,1 + 80002d84: 01f00113 addi x2,x0,31 + 80002d88: 6020d73b rorw x14,x1,x2 + 80002d8c: 00000013 addi x0,x0,0 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 00070313 addi x6,x14,0 + 80002d98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 addi x5,x0,2 + 80002da0: fe5210e3 bne x4,x5,80002d80 + 80002da4: 00200393 addi x7,x0,2 + 80002da8: 26731e63 bne x6,x7,80003024 + +0000000080002dac : + 80002dac: 01c00193 addi x3,x0,28 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 00100093 addi x1,x0,1 + 80002db8: 00700113 addi x2,x0,7 + 80002dbc: 6020d73b rorw x14,x1,x2 + 80002dc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 addi x5,x0,2 + 80002dc8: fe5216e3 bne x4,x5,80002db4 + 80002dcc: 020003b7 lui x7,0x2000 + 80002dd0: 24771a63 bne x14,x7,80003024 + +0000000080002dd4 : + 80002dd4: 01d00193 addi x3,x0,29 + 80002dd8: 00000213 addi x4,x0,0 + 80002ddc: 00100093 addi x1,x0,1 + 80002de0: 00e00113 addi x2,x0,14 + 80002de4: 00000013 addi x0,x0,0 + 80002de8: 6020d73b rorw x14,x1,x2 + 80002dec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002df0: 00200293 addi x5,x0,2 + 80002df4: fe5214e3 bne x4,x5,80002ddc + 80002df8: 000403b7 lui x7,0x40 + 80002dfc: 22771463 bne x14,x7,80003024 + +0000000080002e00 : + 80002e00: 01e00193 addi x3,x0,30 + 80002e04: 00000213 addi x4,x0,0 + 80002e08: 00100093 addi x1,x0,1 + 80002e0c: 01f00113 addi x2,x0,31 + 80002e10: 00000013 addi x0,x0,0 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 6020d73b rorw x14,x1,x2 + 80002e1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 addi x5,x0,2 + 80002e24: fe5212e3 bne x4,x5,80002e08 + 80002e28: 00200393 addi x7,x0,2 + 80002e2c: 1e771c63 bne x14,x7,80003024 + +0000000080002e30 : + 80002e30: 01f00193 addi x3,x0,31 + 80002e34: 00000213 addi x4,x0,0 + 80002e38: 00100093 addi x1,x0,1 + 80002e3c: 00000013 addi x0,x0,0 + 80002e40: 00700113 addi x2,x0,7 + 80002e44: 6020d73b rorw x14,x1,x2 + 80002e48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 addi x5,x0,2 + 80002e50: fe5214e3 bne x4,x5,80002e38 + 80002e54: 020003b7 lui x7,0x2000 + 80002e58: 1c771663 bne x14,x7,80003024 + +0000000080002e5c : + 80002e5c: 02000193 addi x3,x0,32 + 80002e60: 00000213 addi x4,x0,0 + 80002e64: 00100093 addi x1,x0,1 + 80002e68: 00000013 addi x0,x0,0 + 80002e6c: 00e00113 addi x2,x0,14 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 6020d73b rorw x14,x1,x2 + 80002e78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 addi x5,x0,2 + 80002e80: fe5212e3 bne x4,x5,80002e64 + 80002e84: 000403b7 lui x7,0x40 + 80002e88: 18771e63 bne x14,x7,80003024 + +0000000080002e8c : + 80002e8c: 02100193 addi x3,x0,33 + 80002e90: 00000213 addi x4,x0,0 + 80002e94: 00100093 addi x1,x0,1 + 80002e98: 00000013 addi x0,x0,0 + 80002e9c: 00000013 addi x0,x0,0 + 80002ea0: 01f00113 addi x2,x0,31 + 80002ea4: 6020d73b rorw x14,x1,x2 + 80002ea8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 addi x5,x0,2 + 80002eb0: fe5212e3 bne x4,x5,80002e94 + 80002eb4: 00200393 addi x7,x0,2 + 80002eb8: 16771663 bne x14,x7,80003024 + +0000000080002ebc : + 80002ebc: 02200193 addi x3,x0,34 + 80002ec0: 00000213 addi x4,x0,0 + 80002ec4: 00700113 addi x2,x0,7 + 80002ec8: 00100093 addi x1,x0,1 + 80002ecc: 6020d73b rorw x14,x1,x2 + 80002ed0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 addi x5,x0,2 + 80002ed8: fe5216e3 bne x4,x5,80002ec4 + 80002edc: 020003b7 lui x7,0x2000 + 80002ee0: 14771263 bne x14,x7,80003024 + +0000000080002ee4 : + 80002ee4: 02300193 addi x3,x0,35 + 80002ee8: 00000213 addi x4,x0,0 + 80002eec: 00e00113 addi x2,x0,14 + 80002ef0: 00100093 addi x1,x0,1 + 80002ef4: 00000013 addi x0,x0,0 + 80002ef8: 6020d73b rorw x14,x1,x2 + 80002efc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f00: 00200293 addi x5,x0,2 + 80002f04: fe5214e3 bne x4,x5,80002eec + 80002f08: 000403b7 lui x7,0x40 + 80002f0c: 10771c63 bne x14,x7,80003024 + +0000000080002f10 : + 80002f10: 02400193 addi x3,x0,36 + 80002f14: 00000213 addi x4,x0,0 + 80002f18: 01f00113 addi x2,x0,31 + 80002f1c: 00100093 addi x1,x0,1 + 80002f20: 00000013 addi x0,x0,0 + 80002f24: 00000013 addi x0,x0,0 + 80002f28: 6020d73b rorw x14,x1,x2 + 80002f2c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f30: 00200293 addi x5,x0,2 + 80002f34: fe5212e3 bne x4,x5,80002f18 + 80002f38: 00200393 addi x7,x0,2 + 80002f3c: 0e771463 bne x14,x7,80003024 + +0000000080002f40 : + 80002f40: 02500193 addi x3,x0,37 + 80002f44: 00000213 addi x4,x0,0 + 80002f48: 00700113 addi x2,x0,7 + 80002f4c: 00000013 addi x0,x0,0 + 80002f50: 00100093 addi x1,x0,1 + 80002f54: 6020d73b rorw x14,x1,x2 + 80002f58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f5c: 00200293 addi x5,x0,2 + 80002f60: fe5214e3 bne x4,x5,80002f48 + 80002f64: 020003b7 lui x7,0x2000 + 80002f68: 0a771e63 bne x14,x7,80003024 + +0000000080002f6c : + 80002f6c: 02600193 addi x3,x0,38 + 80002f70: 00000213 addi x4,x0,0 + 80002f74: 00e00113 addi x2,x0,14 + 80002f78: 00000013 addi x0,x0,0 + 80002f7c: 00100093 addi x1,x0,1 + 80002f80: 00000013 addi x0,x0,0 + 80002f84: 6020d73b rorw x14,x1,x2 + 80002f88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f8c: 00200293 addi x5,x0,2 + 80002f90: fe5212e3 bne x4,x5,80002f74 + 80002f94: 000403b7 lui x7,0x40 + 80002f98: 08771663 bne x14,x7,80003024 + +0000000080002f9c : + 80002f9c: 02700193 addi x3,x0,39 + 80002fa0: 00000213 addi x4,x0,0 + 80002fa4: 01f00113 addi x2,x0,31 + 80002fa8: 00000013 addi x0,x0,0 + 80002fac: 00000013 addi x0,x0,0 + 80002fb0: 00100093 addi x1,x0,1 + 80002fb4: 6020d73b rorw x14,x1,x2 + 80002fb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fbc: 00200293 addi x5,x0,2 + 80002fc0: fe5212e3 bne x4,x5,80002fa4 + 80002fc4: 00200393 addi x7,x0,2 + 80002fc8: 04771e63 bne x14,x7,80003024 + +0000000080002fcc : + 80002fcc: 02800193 addi x3,x0,40 + 80002fd0: 00f00093 addi x1,x0,15 + 80002fd4: 6010513b rorw x2,x0,x1 + 80002fd8: 00000393 addi x7,x0,0 + 80002fdc: 04711463 bne x2,x7,80003024 + +0000000080002fe0 : + 80002fe0: 02900193 addi x3,x0,41 + 80002fe4: 02000093 addi x1,x0,32 + 80002fe8: 6000d13b rorw x2,x1,x0 + 80002fec: 02000393 addi x7,x0,32 + 80002ff0: 02711a63 bne x2,x7,80003024 + +0000000080002ff4 : + 80002ff4: 02a00193 addi x3,x0,42 + 80002ff8: 600050bb rorw x1,x0,x0 + 80002ffc: 00000393 addi x7,x0,0 + 80003000: 02709263 bne x1,x7,80003024 + +0000000080003004 : + 80003004: 02b00193 addi x3,x0,43 + 80003008: 40000093 addi x1,x0,1024 + 8000300c: 00001137 lui x2,0x1 + 80003010: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 80003014: 6020d03b rorw x0,x1,x2 + 80003018: 00000393 addi x7,x0,0 + 8000301c: 00701463 bne x0,x7,80003024 + 80003020: 00301a63 bne x0,x3,80003034 + +0000000080003024 : + 80003024: 00119513 slli x10,x3,0x1 + 80003028: 00050063 beq x10,x0,80003028 + 8000302c: 00156513 ori x10,x10,1 + 80003030: 00000073 ecall + +0000000080003034 : + 80003034: 00100513 addi x10,x0,1 + 80003038: 00000073 ecall + 8000303c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_b b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_b new file mode 100644 index 0000000..b3a296a --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_b @@ -0,0 +1,1093 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-sext_b: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 81c50513 addi x10,x10,-2020 # 80002d68 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 84850513 addi x10,x10,-1976 # 80002db0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 87450513 addi x10,x10,-1932 # 80002df8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 87850513 addi x10,x10,-1928 # 80002e10 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00000697 auipc x13,0x0 + 80002660: 7f468693 addi x13,x13,2036 # 80002e50 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 83850513 addi x10,x10,-1992 # 80002ef0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 65c50513 addi x10,x10,1628 # 80002e80 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6e050513 addi x10,x10,1760 # 80002f18 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 64450513 addi x10,x10,1604 # 80002eb8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 00b00793 addi x15,x0,11 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0ab857b7 lui x15,0xab85 + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 18678793 addi x15,x15,390 # ab85186 <_start-0x7547ae7a> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4c850513 addi x10,x10,1224 # 80002f48 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 60409713 sext.b x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 28771a63 bne x14,x7,80002d4c + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 60409713 sext.b x14,x1 + 80002ac8: 00100393 addi x7,x0,1 + 80002acc: 28771063 bne x14,x7,80002d4c + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 60409713 sext.b x14,x1 + 80002adc: 00300393 addi x7,x0,3 + 80002ae0: 26771663 bne x14,x7,80002d4c + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 60409713 sext.b x14,x1 + 80002af0: 00000393 addi x7,x0,0 + 80002af4: 24771c63 bne x14,x7,80002d4c + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 60409713 sext.b x14,x1 + 80002b04: 00000393 addi x7,x0,0 + 80002b08: 24771263 bne x14,x7,80002d4c + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 60409713 sext.b x14,x1 + 80002b24: 00000393 addi x7,x0,0 + 80002b28: 22771263 bne x14,x7,80002d4c + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 60409713 sext.b x14,x1 + 80002b3c: fff00393 addi x7,x0,-1 + 80002b40: 20771663 bne x14,x7,80002d4c + +0000000080002b44 : + 80002b44: 00900193 addi x3,x0,9 + 80002b48: 800000b7 lui x1,0x80000 + 80002b4c: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b50: 60409713 sext.b x14,x1 + 80002b54: fff00393 addi x7,x0,-1 + 80002b58: 1e771a63 bne x14,x7,80002d4c + +0000000080002b5c : + 80002b5c: 00a00193 addi x3,x0,10 + 80002b60: 000800b7 lui x1,0x80 + 80002b64: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b68: 60409713 sext.b x14,x1 + 80002b6c: fff00393 addi x7,x0,-1 + 80002b70: 1c771e63 bne x14,x7,80002d4c + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: 800000b7 lui x1,0x80000 + 80002b7c: 60409713 sext.b x14,x1 + 80002b80: 00000393 addi x7,x0,0 + 80002b84: 1c771463 bne x14,x7,80002d4c + +0000000080002b88 : + 80002b88: 00c00193 addi x3,x0,12 + 80002b8c: 7fabc0b7 lui x1,0x7fabc + 80002b90: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002b94: 00d09093 slli x1,x1,0xd + 80002b98: 1f508093 addi x1,x1,501 + 80002b9c: 00c09093 slli x1,x1,0xc + 80002ba0: 60409713 sext.b x14,x1 + 80002ba4: 00000393 addi x7,x0,0 + 80002ba8: 1a771263 bne x14,x7,80002d4c + +0000000080002bac : + 80002bac: 00d00193 addi x3,x0,13 + 80002bb0: fff0009b addiw x1,x0,-1 + 80002bb4: 03f09093 slli x1,x1,0x3f + 80002bb8: 60409713 sext.b x14,x1 + 80002bbc: 00000393 addi x7,x0,0 + 80002bc0: 18771663 bne x14,x7,80002d4c + +0000000080002bc4 : + 80002bc4: 00e00193 addi x3,x0,14 + 80002bc8: 00e00093 addi x1,x0,14 + 80002bcc: 60409713 sext.b x14,x1 + 80002bd0: 00e00393 addi x7,x0,14 + 80002bd4: 16771c63 bne x14,x7,80002d4c + +0000000080002bd8 : + 80002bd8: 00f00193 addi x3,x0,15 + 80002bdc: ffd0009b addiw x1,x0,-3 + 80002be0: 02009093 slli x1,x1,0x20 + 80002be4: 01908093 addi x1,x1,25 + 80002be8: 01109093 slli x1,x1,0x11 + 80002bec: 40108093 addi x1,x1,1025 + 80002bf0: 00c09093 slli x1,x1,0xc + 80002bf4: 34108093 addi x1,x1,833 + 80002bf8: 60409713 sext.b x14,x1 + 80002bfc: 04100393 addi x7,x0,65 + 80002c00: 14771663 bne x14,x7,80002d4c + +0000000080002c04 : + 80002c04: 01000193 addi x3,x0,16 + 80002c08: 00d00093 addi x1,x0,13 + 80002c0c: 60409093 sext.b x1,x1 + 80002c10: 00d00393 addi x7,x0,13 + 80002c14: 12709c63 bne x1,x7,80002d4c + +0000000080002c18 : + 80002c18: 01100193 addi x3,x0,17 + 80002c1c: 00b00093 addi x1,x0,11 + 80002c20: 60409093 sext.b x1,x1 + 80002c24: 00b00393 addi x7,x0,11 + 80002c28: 12709263 bne x1,x7,80002d4c + +0000000080002c2c : + 80002c2c: 01200193 addi x3,x0,18 + 80002c30: 00000213 addi x4,x0,0 + 80002c34: 00d00093 addi x1,x0,13 + 80002c38: 60409713 sext.b x14,x1 + 80002c3c: 00070313 addi x6,x14,0 + 80002c40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c44: 00200293 addi x5,x0,2 + 80002c48: fe5216e3 bne x4,x5,80002c34 + 80002c4c: 00d00393 addi x7,x0,13 + 80002c50: 0e731e63 bne x6,x7,80002d4c + +0000000080002c54 : + 80002c54: 01d00193 addi x3,x0,29 + 80002c58: 00000213 addi x4,x0,0 + 80002c5c: 01300093 addi x1,x0,19 + 80002c60: 60409713 sext.b x14,x1 + 80002c64: 00000013 addi x0,x0,0 + 80002c68: 00070313 addi x6,x14,0 + 80002c6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 addi x5,x0,2 + 80002c74: fe5214e3 bne x4,x5,80002c5c + 80002c78: 01300393 addi x7,x0,19 + 80002c7c: 0c731863 bne x6,x7,80002d4c + +0000000080002c80 : + 80002c80: 01400193 addi x3,x0,20 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 02200093 addi x1,x0,34 + 80002c8c: 60409713 sext.b x14,x1 + 80002c90: 00000013 addi x0,x0,0 + 80002c94: 00000013 addi x0,x0,0 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5212e3 bne x4,x5,80002c88 + 80002ca8: 02200393 addi x7,x0,34 + 80002cac: 0a731063 bne x6,x7,80002d4c + +0000000080002cb0 : + 80002cb0: 01500193 addi x3,x0,21 + 80002cb4: 007f80b7 lui x1,0x7f8 + 80002cb8: 60409713 sext.b x14,x1 + 80002cbc: 00000393 addi x7,x0,0 + 80002cc0: 08771663 bne x14,x7,80002d4c + +0000000080002cc4 : + 80002cc4: 01600193 addi x3,x0,22 + 80002cc8: 008080b7 lui x1,0x808 + 80002ccc: 60409713 sext.b x14,x1 + 80002cd0: 00000393 addi x7,x0,0 + 80002cd4: 06771c63 bne x14,x7,80002d4c + +0000000080002cd8 : + 80002cd8: 01700193 addi x3,x0,23 + 80002cdc: 018080b7 lui x1,0x1808 + 80002ce0: 60409713 sext.b x14,x1 + 80002ce4: 00000393 addi x7,x0,0 + 80002ce8: 06771263 bne x14,x7,80002d4c + +0000000080002cec : + 80002cec: 01800193 addi x3,x0,24 + 80002cf0: 000600b7 lui x1,0x60 + 80002cf4: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002cf8: 00f09093 slli x1,x1,0xf + 80002cfc: fff08093 addi x1,x1,-1 + 80002d00: 60409713 sext.b x14,x1 + 80002d04: fff00393 addi x7,x0,-1 + 80002d08: 04771263 bne x14,x7,80002d4c + +0000000080002d0c : + 80002d0c: 01900193 addi x3,x0,25 + 80002d10: 00f0009b addiw x1,x0,15 + 80002d14: 01f09093 slli x1,x1,0x1f + 80002d18: fff08093 addi x1,x1,-1 + 80002d1c: 60409713 sext.b x14,x1 + 80002d20: fff00393 addi x7,x0,-1 + 80002d24: 02771463 bne x14,x7,80002d4c + +0000000080002d28 : + 80002d28: 01a00193 addi x3,x0,26 + 80002d2c: 0001e0b7 lui x1,0x1e + 80002d30: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d34: 01309093 slli x1,x1,0x13 + 80002d38: fff08093 addi x1,x1,-1 + 80002d3c: 60409713 sext.b x14,x1 + 80002d40: fff00393 addi x7,x0,-1 + 80002d44: 00771463 bne x14,x7,80002d4c + 80002d48: 00301a63 bne x0,x3,80002d5c + +0000000080002d4c : + 80002d4c: 00119513 slli x10,x3,0x1 + 80002d50: 00050063 beq x10,x0,80002d50 + 80002d54: 00156513 ori x10,x10,1 + 80002d58: 00000073 ecall + +0000000080002d5c : + 80002d5c: 00100513 addi x10,x0,1 + 80002d60: 00000073 ecall + 80002d64: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_h b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_h new file mode 100644 index 0000000..7dbbb55 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-sext_h @@ -0,0 +1,1096 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-sext_h: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 82c50513 addi x10,x10,-2004 # 80002d78 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 85850513 addi x10,x10,-1960 # 80002dc0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 88450513 addi x10,x10,-1916 # 80002e08 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 88850513 addi x10,x10,-1912 # 80002e20 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 80468693 addi x13,x13,-2044 # 80002e60 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 84850513 addi x10,x10,-1976 # 80002f00 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 66c50513 addi x10,x10,1644 # 80002e90 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 6f050513 addi x10,x10,1776 # 80002f28 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 65450513 addi x10,x10,1620 # 80002ec8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 02300793 addi x15,x0,35 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0853b7b7 lui x15,0x853b + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: 47878793 addi x15,x15,1144 # 853b478 <_start-0x77ac4b88> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4d850513 addi x10,x10,1240 # 80002f58 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 60509713 sext.h x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 2a771063 bne x14,x7,80002d58 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 60509713 sext.h x14,x1 + 80002ac8: 00100393 addi x7,x0,1 + 80002acc: 28771663 bne x14,x7,80002d58 + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 60509713 sext.h x14,x1 + 80002adc: 00300393 addi x7,x0,3 + 80002ae0: 26771c63 bne x14,x7,80002d58 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 60509713 sext.h x14,x1 + 80002af0: ffff83b7 lui x7,0xffff8 + 80002af4: 26771263 bne x14,x7,80002d58 + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 60509713 sext.h x14,x1 + 80002b04: 00000393 addi x7,x0,0 + 80002b08: 24771863 bne x14,x7,80002d58 + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 60509713 sext.h x14,x1 + 80002b24: ffff83b7 lui x7,0xffff8 + 80002b28: 22771863 bne x14,x7,80002d58 + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 60509713 sext.h x14,x1 + 80002b3c: 000083b7 lui x7,0x8 + 80002b40: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b44: 20771a63 bne x14,x7,80002d58 + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 60509713 sext.h x14,x1 + 80002b58: fff00393 addi x7,x0,-1 + 80002b5c: 1e771e63 bne x14,x7,80002d58 + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: 000800b7 lui x1,0x80 + 80002b68: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b6c: 60509713 sext.h x14,x1 + 80002b70: fff00393 addi x7,x0,-1 + 80002b74: 1e771263 bne x14,x7,80002d58 + +0000000080002b78 : + 80002b78: 00b00193 addi x3,x0,11 + 80002b7c: 800000b7 lui x1,0x80000 + 80002b80: 60509713 sext.h x14,x1 + 80002b84: 00000393 addi x7,x0,0 + 80002b88: 1c771863 bne x14,x7,80002d58 + +0000000080002b8c : + 80002b8c: 00c00193 addi x3,x0,12 + 80002b90: 7fabc0b7 lui x1,0x7fabc + 80002b94: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002b98: 00d09093 slli x1,x1,0xd + 80002b9c: 1f508093 addi x1,x1,501 + 80002ba0: 00c09093 slli x1,x1,0xc + 80002ba4: 60509713 sext.h x14,x1 + 80002ba8: 000053b7 lui x7,0x5 + 80002bac: 1a771663 bne x14,x7,80002d58 + +0000000080002bb0 : + 80002bb0: 00d00193 addi x3,x0,13 + 80002bb4: fff0009b addiw x1,x0,-1 + 80002bb8: 03f09093 slli x1,x1,0x3f + 80002bbc: 60509713 sext.h x14,x1 + 80002bc0: 00000393 addi x7,x0,0 + 80002bc4: 18771a63 bne x14,x7,80002d58 + +0000000080002bc8 : + 80002bc8: 00e00193 addi x3,x0,14 + 80002bcc: 00e00093 addi x1,x0,14 + 80002bd0: 60509713 sext.h x14,x1 + 80002bd4: 00e00393 addi x7,x0,14 + 80002bd8: 18771063 bne x14,x7,80002d58 + +0000000080002bdc : + 80002bdc: 00f00193 addi x3,x0,15 + 80002be0: ffd0009b addiw x1,x0,-3 + 80002be4: 02009093 slli x1,x1,0x20 + 80002be8: 01908093 addi x1,x1,25 + 80002bec: 01109093 slli x1,x1,0x11 + 80002bf0: 40108093 addi x1,x1,1025 + 80002bf4: 00c09093 slli x1,x1,0xc + 80002bf8: 34108093 addi x1,x1,833 + 80002bfc: 60509713 sext.h x14,x1 + 80002c00: 000013b7 lui x7,0x1 + 80002c04: 3413839b addiw x7,x7,833 # 1341 <_start-0x7fffecbf> + 80002c08: 14771863 bne x14,x7,80002d58 + +0000000080002c0c : + 80002c0c: 01000193 addi x3,x0,16 + 80002c10: 00d00093 addi x1,x0,13 + 80002c14: 60509093 sext.h x1,x1 + 80002c18: 00d00393 addi x7,x0,13 + 80002c1c: 12709e63 bne x1,x7,80002d58 + +0000000080002c20 : + 80002c20: 01100193 addi x3,x0,17 + 80002c24: 00b00093 addi x1,x0,11 + 80002c28: 60509093 sext.h x1,x1 + 80002c2c: 00b00393 addi x7,x0,11 + 80002c30: 12709463 bne x1,x7,80002d58 + +0000000080002c34 : + 80002c34: 01200193 addi x3,x0,18 + 80002c38: 00000213 addi x4,x0,0 + 80002c3c: 00d00093 addi x1,x0,13 + 80002c40: 60509713 sext.h x14,x1 + 80002c44: 00070313 addi x6,x14,0 + 80002c48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 addi x5,x0,2 + 80002c50: fe5216e3 bne x4,x5,80002c3c + 80002c54: 00d00393 addi x7,x0,13 + 80002c58: 10731063 bne x6,x7,80002d58 + +0000000080002c5c : + 80002c5c: 01d00193 addi x3,x0,29 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 01300093 addi x1,x0,19 + 80002c68: 60509713 sext.h x14,x1 + 80002c6c: 00000013 addi x0,x0,0 + 80002c70: 00070313 addi x6,x14,0 + 80002c74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c78: 00200293 addi x5,x0,2 + 80002c7c: fe5214e3 bne x4,x5,80002c64 + 80002c80: 01300393 addi x7,x0,19 + 80002c84: 0c731a63 bne x6,x7,80002d58 + +0000000080002c88 : + 80002c88: 01400193 addi x3,x0,20 + 80002c8c: 00000213 addi x4,x0,0 + 80002c90: 02200093 addi x1,x0,34 + 80002c94: 60509713 sext.h x14,x1 + 80002c98: 00000013 addi x0,x0,0 + 80002c9c: 00000013 addi x0,x0,0 + 80002ca0: 00070313 addi x6,x14,0 + 80002ca4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 addi x5,x0,2 + 80002cac: fe5212e3 bne x4,x5,80002c90 + 80002cb0: 02200393 addi x7,x0,34 + 80002cb4: 0a731263 bne x6,x7,80002d58 + +0000000080002cb8 : + 80002cb8: 01500193 addi x3,x0,21 + 80002cbc: 007f80b7 lui x1,0x7f8 + 80002cc0: 60509713 sext.h x14,x1 + 80002cc4: ffff83b7 lui x7,0xffff8 + 80002cc8: 08771863 bne x14,x7,80002d58 + +0000000080002ccc : + 80002ccc: 01600193 addi x3,x0,22 + 80002cd0: 008080b7 lui x1,0x808 + 80002cd4: 60509713 sext.h x14,x1 + 80002cd8: ffff83b7 lui x7,0xffff8 + 80002cdc: 06771e63 bne x14,x7,80002d58 + +0000000080002ce0 : + 80002ce0: 01700193 addi x3,x0,23 + 80002ce4: 018080b7 lui x1,0x1808 + 80002ce8: 60509713 sext.h x14,x1 + 80002cec: ffff83b7 lui x7,0xffff8 + 80002cf0: 06771463 bne x14,x7,80002d58 + +0000000080002cf4 : + 80002cf4: 01800193 addi x3,x0,24 + 80002cf8: 000600b7 lui x1,0x60 + 80002cfc: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002d00: 00f09093 slli x1,x1,0xf + 80002d04: fff08093 addi x1,x1,-1 + 80002d08: 60509713 sext.h x14,x1 + 80002d0c: 000083b7 lui x7,0x8 + 80002d10: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002d14: 04771263 bne x14,x7,80002d58 + +0000000080002d18 : + 80002d18: 01900193 addi x3,x0,25 + 80002d1c: 00f0009b addiw x1,x0,15 + 80002d20: 01f09093 slli x1,x1,0x1f + 80002d24: fff08093 addi x1,x1,-1 + 80002d28: 60509713 sext.h x14,x1 + 80002d2c: fff00393 addi x7,x0,-1 + 80002d30: 02771463 bne x14,x7,80002d58 + +0000000080002d34 : + 80002d34: 01a00193 addi x3,x0,26 + 80002d38: 0001e0b7 lui x1,0x1e + 80002d3c: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d40: 01309093 slli x1,x1,0x13 + 80002d44: fff08093 addi x1,x1,-1 + 80002d48: 60509713 sext.h x14,x1 + 80002d4c: fff00393 addi x7,x0,-1 + 80002d50: 00771463 bne x14,x7,80002d58 + 80002d54: 00301a63 bne x0,x3,80002d68 + +0000000080002d58 : + 80002d58: 00119513 slli x10,x3,0x1 + 80002d5c: 00050063 beq x10,x0,80002d5c + 80002d60: 00156513 ori x10,x10,1 + 80002d64: 00000073 ecall + +0000000080002d68 : + 80002d68: 00100513 addi x10,x0,1 + 80002d6c: 00000073 ecall + 80002d70: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-xnor b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-xnor new file mode 100644 index 0000000..3af1a56 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-xnor @@ -0,0 +1,1311 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-xnor: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: b6450513 addi x10,x10,-1180 # 800030b0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: b9050513 addi x10,x10,-1136 # 800030f8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: bbc50513 addi x10,x10,-1092 # 80003140 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: bc050513 addi x10,x10,-1088 # 80003158 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b3c68693 addi x13,x13,-1220 # 80003198 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: b8050513 addi x10,x10,-1152 # 80003238 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 9a450513 addi x10,x10,-1628 # 800031c8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a2850513 addi x10,x10,-1496 # 80003260 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 98c50513 addi x10,x10,-1652 # 80003200 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00003597 auipc x11,0x3 + 800028a0: 76458593 addi x11,x11,1892 # 80006000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00005817 auipc x16,0x5 + 800028ac: 75880813 addi x16,x16,1880 # 80008000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00002897 auipc x17,0x2 + 800028cc: 73888893 addi x17,x17,1848 # 80005000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00002717 auipc x14,0x2 + 80002980: a7470713 addi x14,x14,-1420 # 800043f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00006617 auipc x12,0x6 + 800029a0: 66d63623 sd x13,1644(x12) # 80009008 + 800029a4: 00002317 auipc x6,0x2 + 800029a8: e3c30313 addi x6,x6,-452 # 800047e0 + 800029ac: 00006697 auipc x13,0x6 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80009000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 01400793 addi x15,x0,20 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00002797 auipc x15,0x2 + 80002a00: dc07be23 sd x0,-548(x15) # 800047d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 01f0b7b7 lui x15,0x1f0b + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: cd778793 addi x15,x15,-809 # 1f0acd7 <_start-0x7e0f5329> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00001517 auipc x10,0x1 + 80002a84: 81050513 addi x10,x10,-2032 # 80003290 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: ff0100b7 lui x1,0xff010 + 80002ab0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ab4: 0f0f1137 lui x2,0xf0f1 + 80002ab8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002abc: 4020c733 xnor x14,x1,x2 + 80002ac0: 0ff013b7 lui x7,0xff01 + 80002ac4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002ac8: 5c771663 bne x14,x7,80003094 + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 0ff010b7 lui x1,0xff01 + 80002ad4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ad8: f0f0f137 lui x2,0xf0f0f + 80002adc: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002ae0: 4020c733 xnor x14,x1,x2 + 80002ae4: 00ff03b7 lui x7,0xff0 + 80002ae8: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002aec: 5a771463 bne x14,x7,80003094 + +0000000080002af0 : + 80002af0: 00400193 addi x3,x0,4 + 80002af4: 00ff00b7 lui x1,0xff0 + 80002af8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002afc: 0f0f1137 lui x2,0xf0f1 + 80002b00: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002b04: 4020c733 xnor x14,x1,x2 + 80002b08: f00ff3b7 lui x7,0xf00ff + 80002b0c: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002b10: 58771263 bne x14,x7,80003094 + +0000000080002b14 : + 80002b14: 00500193 addi x3,x0,5 + 80002b18: f00ff0b7 lui x1,0xf00ff + 80002b1c: 00f0809b addiw x1,x1,15 # fffffffff00ff00f + 80002b20: f0f0f137 lui x2,0xf0f0f + 80002b24: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002b28: 4020c733 xnor x14,x1,x2 + 80002b2c: ff0103b7 lui x7,0xff010 + 80002b30: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 80002b34: 56771063 bne x14,x7,80003094 + +0000000080002b38 : + 80002b38: 03200193 addi x3,x0,50 + 80002b3c: 000100b7 lui x1,0x10 + 80002b40: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002b44: 01009093 slli x1,x1,0x10 + 80002b48: f0108093 addi x1,x1,-255 + 80002b4c: 01009093 slli x1,x1,0x10 + 80002b50: f0108093 addi x1,x1,-255 + 80002b54: 00c09093 slli x1,x1,0xc + 80002b58: ff008093 addi x1,x1,-16 + 80002b5c: ff0f1137 lui x2,0xff0f1 + 80002b60: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002b64: 00c11113 slli x2,x2,0xc + 80002b68: 0f110113 addi x2,x2,241 + 80002b6c: 00c11113 slli x2,x2,0xc + 80002b70: f0f10113 addi x2,x2,-241 + 80002b74: 00c11113 slli x2,x2,0xc + 80002b78: 0f010113 addi x2,x2,240 + 80002b7c: 4020c733 xnor x14,x1,x2 + 80002b80: 00ff03b7 lui x7,0xff0 + 80002b84: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002b88: 01039393 slli x7,x7,0x10 + 80002b8c: 0ff38393 addi x7,x7,255 + 80002b90: 01039393 slli x7,x7,0x10 + 80002b94: 0ff38393 addi x7,x7,255 + 80002b98: 4e771e63 bne x14,x7,80003094 + +0000000080002b9c : + 80002b9c: 03300193 addi x3,x0,51 + 80002ba0: 00ff00b7 lui x1,0xff0 + 80002ba4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ba8: 01009093 slli x1,x1,0x10 + 80002bac: 0ff08093 addi x1,x1,255 + 80002bb0: 01009093 slli x1,x1,0x10 + 80002bb4: 0ff08093 addi x1,x1,255 + 80002bb8: 00f0f137 lui x2,0xf0f + 80002bbc: 0f11011b addiw x2,x2,241 # f0f0f1 <_start-0x7f0f0f0f> + 80002bc0: 00c11113 slli x2,x2,0xc + 80002bc4: f0f10113 addi x2,x2,-241 + 80002bc8: 00c11113 slli x2,x2,0xc + 80002bcc: 0f110113 addi x2,x2,241 + 80002bd0: 00c11113 slli x2,x2,0xc + 80002bd4: f0f10113 addi x2,x2,-241 + 80002bd8: 4020c733 xnor x14,x1,x2 + 80002bdc: ffff03b7 lui x7,0xffff0 + 80002be0: 0ff3839b addiw x7,x7,255 # ffffffffffff00ff + 80002be4: 01039393 slli x7,x7,0x10 + 80002be8: 0ff38393 addi x7,x7,255 + 80002bec: 01039393 slli x7,x7,0x10 + 80002bf0: 0ff38393 addi x7,x7,255 + 80002bf4: 00c39393 slli x7,x7,0xc + 80002bf8: 00f38393 addi x7,x7,15 + 80002bfc: 48771c63 bne x14,x7,80003094 + +0000000080002c00 : + 80002c00: 03400193 addi x3,x0,52 + 80002c04: ffff00b7 lui x1,0xffff0 + 80002c08: 0ff0809b addiw x1,x1,255 # ffffffffffff00ff + 80002c0c: 01009093 slli x1,x1,0x10 + 80002c10: 0ff08093 addi x1,x1,255 + 80002c14: 01009093 slli x1,x1,0x10 + 80002c18: 0ff08093 addi x1,x1,255 + 80002c1c: 00c09093 slli x1,x1,0xc + 80002c20: 00f08093 addi x1,x1,15 + 80002c24: ff0f1137 lui x2,0xff0f1 + 80002c28: f0f1011b addiw x2,x2,-241 # ffffffffff0f0f0f + 80002c2c: 00c11113 slli x2,x2,0xc + 80002c30: 0f110113 addi x2,x2,241 + 80002c34: 00c11113 slli x2,x2,0xc + 80002c38: f0f10113 addi x2,x2,-241 + 80002c3c: 00c11113 slli x2,x2,0xc + 80002c40: 0f010113 addi x2,x2,240 + 80002c44: 4020c733 xnor x14,x1,x2 + 80002c48: ff0103b7 lui x7,0xff010 + 80002c4c: f013839b addiw x7,x7,-255 # ffffffffff00ff01 + 80002c50: 01039393 slli x7,x7,0x10 + 80002c54: f0138393 addi x7,x7,-255 + 80002c58: 01039393 slli x7,x7,0x10 + 80002c5c: f0038393 addi x7,x7,-256 + 80002c60: 42771a63 bne x14,x7,80003094 + +0000000080002c64 : + 80002c64: 00600193 addi x3,x0,6 + 80002c68: ff0100b7 lui x1,0xff010 + 80002c6c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002c70: 0f0f1137 lui x2,0xf0f1 + 80002c74: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c78: 4020c0b3 xnor x1,x1,x2 + 80002c7c: 0ff013b7 lui x7,0xff01 + 80002c80: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002c84: 40709863 bne x1,x7,80003094 + +0000000080002c88 : + 80002c88: 00700193 addi x3,x0,7 + 80002c8c: ff0100b7 lui x1,0xff010 + 80002c90: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002c94: 0f0f1137 lui x2,0xf0f1 + 80002c98: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002c9c: 4020c133 xnor x2,x1,x2 + 80002ca0: 0ff013b7 lui x7,0xff01 + 80002ca4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002ca8: 3e711663 bne x2,x7,80003094 + +0000000080002cac : + 80002cac: 00800193 addi x3,x0,8 + 80002cb0: ff0100b7 lui x1,0xff010 + 80002cb4: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002cb8: 4010c0b3 xnor x1,x1,x1 + 80002cbc: fff00393 addi x7,x0,-1 + 80002cc0: 3c709a63 bne x1,x7,80003094 + +0000000080002cc4 : + 80002cc4: 00900193 addi x3,x0,9 + 80002cc8: 00000213 addi x4,x0,0 + 80002ccc: ff0100b7 lui x1,0xff010 + 80002cd0: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002cd4: 0f0f1137 lui x2,0xf0f1 + 80002cd8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002cdc: 4020c733 xnor x14,x1,x2 + 80002ce0: 00070313 addi x6,x14,0 + 80002ce4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 addi x5,x0,2 + 80002cec: fe5210e3 bne x4,x5,80002ccc + 80002cf0: 0ff013b7 lui x7,0xff01 + 80002cf4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002cf8: 38731e63 bne x6,x7,80003094 + +0000000080002cfc : + 80002cfc: 00a00193 addi x3,x0,10 + 80002d00: 00000213 addi x4,x0,0 + 80002d04: 0ff010b7 lui x1,0xff01 + 80002d08: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d0c: f0f0f137 lui x2,0xf0f0f + 80002d10: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002d14: 4020c733 xnor x14,x1,x2 + 80002d18: 00000013 addi x0,x0,0 + 80002d1c: 00070313 addi x6,x14,0 + 80002d20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 addi x5,x0,2 + 80002d28: fc521ee3 bne x4,x5,80002d04 + 80002d2c: 00ff03b7 lui x7,0xff0 + 80002d30: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002d34: 36731063 bne x6,x7,80003094 + +0000000080002d38 : + 80002d38: 00b00193 addi x3,x0,11 + 80002d3c: 00000213 addi x4,x0,0 + 80002d40: 00ff00b7 lui x1,0xff0 + 80002d44: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d48: 0f0f1137 lui x2,0xf0f1 + 80002d4c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d50: 4020c733 xnor x14,x1,x2 + 80002d54: 00000013 addi x0,x0,0 + 80002d58: 00000013 addi x0,x0,0 + 80002d5c: 00070313 addi x6,x14,0 + 80002d60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 addi x5,x0,2 + 80002d68: fc521ce3 bne x4,x5,80002d40 + 80002d6c: f00ff3b7 lui x7,0xf00ff + 80002d70: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002d74: 32731063 bne x6,x7,80003094 + +0000000080002d78 : + 80002d78: 00c00193 addi x3,x0,12 + 80002d7c: 00000213 addi x4,x0,0 + 80002d80: ff0100b7 lui x1,0xff010 + 80002d84: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002d88: 0f0f1137 lui x2,0xf0f1 + 80002d8c: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002d90: 4020c733 xnor x14,x1,x2 + 80002d94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 addi x5,x0,2 + 80002d9c: fe5212e3 bne x4,x5,80002d80 + 80002da0: 0ff013b7 lui x7,0xff01 + 80002da4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002da8: 2e771663 bne x14,x7,80003094 + +0000000080002dac : + 80002dac: 00d00193 addi x3,x0,13 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 0ff010b7 lui x1,0xff01 + 80002db8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dbc: f0f0f137 lui x2,0xf0f0f + 80002dc0: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 4020c733 xnor x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5210e3 bne x4,x5,80002db4 + 80002dd8: 00ff03b7 lui x7,0xff0 + 80002ddc: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002de0: 2a771a63 bne x14,x7,80003094 + +0000000080002de4 : + 80002de4: 00e00193 addi x3,x0,14 + 80002de8: 00000213 addi x4,x0,0 + 80002dec: 00ff00b7 lui x1,0xff0 + 80002df0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002df4: 0f0f1137 lui x2,0xf0f1 + 80002df8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 4020c733 xnor x14,x1,x2 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fc521ee3 bne x4,x5,80002dec + 80002e14: f00ff3b7 lui x7,0xf00ff + 80002e18: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002e1c: 26771c63 bne x14,x7,80003094 + +0000000080002e20 : + 80002e20: 00f00193 addi x3,x0,15 + 80002e24: 00000213 addi x4,x0,0 + 80002e28: ff0100b7 lui x1,0xff010 + 80002e2c: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002e30: 00000013 addi x0,x0,0 + 80002e34: 0f0f1137 lui x2,0xf0f1 + 80002e38: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002e3c: 4020c733 xnor x14,x1,x2 + 80002e40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 addi x5,x0,2 + 80002e48: fe5210e3 bne x4,x5,80002e28 + 80002e4c: 0ff013b7 lui x7,0xff01 + 80002e50: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002e54: 24771063 bne x14,x7,80003094 + +0000000080002e58 : + 80002e58: 01000193 addi x3,x0,16 + 80002e5c: 00000213 addi x4,x0,0 + 80002e60: 0ff010b7 lui x1,0xff01 + 80002e64: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002e68: 00000013 addi x0,x0,0 + 80002e6c: f0f0f137 lui x2,0xf0f0f + 80002e70: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 4020c733 xnor x14,x1,x2 + 80002e7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 addi x5,x0,2 + 80002e84: fc521ee3 bne x4,x5,80002e60 + 80002e88: 00ff03b7 lui x7,0xff0 + 80002e8c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002e90: 20771263 bne x14,x7,80003094 + +0000000080002e94 : + 80002e94: 01100193 addi x3,x0,17 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00ff00b7 lui x1,0xff0 + 80002ea0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ea4: 00000013 addi x0,x0,0 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 0f0f1137 lui x2,0xf0f1 + 80002eb0: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002eb4: 4020c733 xnor x14,x1,x2 + 80002eb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ebc: 00200293 addi x5,x0,2 + 80002ec0: fc521ee3 bne x4,x5,80002e9c + 80002ec4: f00ff3b7 lui x7,0xf00ff + 80002ec8: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002ecc: 1c771463 bne x14,x7,80003094 + +0000000080002ed0 : + 80002ed0: 01200193 addi x3,x0,18 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 0f0f1137 lui x2,0xf0f1 + 80002edc: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ee0: ff0100b7 lui x1,0xff010 + 80002ee4: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002ee8: 4020c733 xnor x14,x1,x2 + 80002eec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 addi x5,x0,2 + 80002ef4: fe5212e3 bne x4,x5,80002ed8 + 80002ef8: 0ff013b7 lui x7,0xff01 + 80002efc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002f00: 18771a63 bne x14,x7,80003094 + +0000000080002f04 : + 80002f04: 01300193 addi x3,x0,19 + 80002f08: 00000213 addi x4,x0,0 + 80002f0c: f0f0f137 lui x2,0xf0f0f + 80002f10: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002f14: 0ff010b7 lui x1,0xff01 + 80002f18: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002f1c: 00000013 addi x0,x0,0 + 80002f20: 4020c733 xnor x14,x1,x2 + 80002f24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f28: 00200293 addi x5,x0,2 + 80002f2c: fe5210e3 bne x4,x5,80002f0c + 80002f30: 00ff03b7 lui x7,0xff0 + 80002f34: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002f38: 14771e63 bne x14,x7,80003094 + +0000000080002f3c : + 80002f3c: 01400193 addi x3,x0,20 + 80002f40: 00000213 addi x4,x0,0 + 80002f44: 0f0f1137 lui x2,0xf0f1 + 80002f48: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f4c: 00ff00b7 lui x1,0xff0 + 80002f50: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f54: 00000013 addi x0,x0,0 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 4020c733 xnor x14,x1,x2 + 80002f60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f64: 00200293 addi x5,x0,2 + 80002f68: fc521ee3 bne x4,x5,80002f44 + 80002f6c: f00ff3b7 lui x7,0xf00ff + 80002f70: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80002f74: 12771063 bne x14,x7,80003094 + +0000000080002f78 : + 80002f78: 01500193 addi x3,x0,21 + 80002f7c: 00000213 addi x4,x0,0 + 80002f80: 0f0f1137 lui x2,0xf0f1 + 80002f84: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002f88: 00000013 addi x0,x0,0 + 80002f8c: ff0100b7 lui x1,0xff010 + 80002f90: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80002f94: 4020c733 xnor x14,x1,x2 + 80002f98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f9c: 00200293 addi x5,x0,2 + 80002fa0: fe5210e3 bne x4,x5,80002f80 + 80002fa4: 0ff013b7 lui x7,0xff01 + 80002fa8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002fac: 0e771463 bne x14,x7,80003094 + +0000000080002fb0 : + 80002fb0: 01600193 addi x3,x0,22 + 80002fb4: 00000213 addi x4,x0,0 + 80002fb8: f0f0f137 lui x2,0xf0f0f + 80002fbc: 0f01011b addiw x2,x2,240 # fffffffff0f0f0f0 + 80002fc0: 00000013 addi x0,x0,0 + 80002fc4: 0ff010b7 lui x1,0xff01 + 80002fc8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002fcc: 00000013 addi x0,x0,0 + 80002fd0: 4020c733 xnor x14,x1,x2 + 80002fd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fd8: 00200293 addi x5,x0,2 + 80002fdc: fc521ee3 bne x4,x5,80002fb8 + 80002fe0: 00ff03b7 lui x7,0xff0 + 80002fe4: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002fe8: 0a771663 bne x14,x7,80003094 + +0000000080002fec : + 80002fec: 01700193 addi x3,x0,23 + 80002ff0: 00000213 addi x4,x0,0 + 80002ff4: 0f0f1137 lui x2,0xf0f1 + 80002ff8: f0f1011b addiw x2,x2,-241 # f0f0f0f <_start-0x70f0f0f1> + 80002ffc: 00000013 addi x0,x0,0 + 80003000: 00000013 addi x0,x0,0 + 80003004: 00ff00b7 lui x1,0xff0 + 80003008: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000300c: 4020c733 xnor x14,x1,x2 + 80003010: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003014: 00200293 addi x5,x0,2 + 80003018: fc521ee3 bne x4,x5,80002ff4 + 8000301c: f00ff3b7 lui x7,0xf00ff + 80003020: 00f3839b addiw x7,x7,15 # fffffffff00ff00f + 80003024: 06771863 bne x14,x7,80003094 + +0000000080003028 : + 80003028: 01800193 addi x3,x0,24 + 8000302c: ff0100b7 lui x1,0xff010 + 80003030: f000809b addiw x1,x1,-256 # ffffffffff00ff00 + 80003034: 40104133 xnor x2,x0,x1 + 80003038: 00ff03b7 lui x7,0xff0 + 8000303c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80003040: 04711a63 bne x2,x7,80003094 + +0000000080003044 : + 80003044: 01900193 addi x3,x0,25 + 80003048: 00ff00b7 lui x1,0xff0 + 8000304c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80003050: 4000c133 xnor x2,x1,x0 + 80003054: ff0103b7 lui x7,0xff010 + 80003058: f003839b addiw x7,x7,-256 # ffffffffff00ff00 + 8000305c: 02711c63 bne x2,x7,80003094 + +0000000080003060 : + 80003060: 01a00193 addi x3,x0,26 + 80003064: 400040b3 xnor x1,x0,x0 + 80003068: fff00393 addi x7,x0,-1 + 8000306c: 02709463 bne x1,x7,80003094 + +0000000080003070 : + 80003070: 01b00193 addi x3,x0,27 + 80003074: 111110b7 lui x1,0x11111 + 80003078: 1110809b addiw x1,x1,273 # 11111111 <_start-0x6eeeeeef> + 8000307c: 22222137 lui x2,0x22222 + 80003080: 2221011b addiw x2,x2,546 # 22222222 <_start-0x5dddddde> + 80003084: 4020c033 xnor x0,x1,x2 + 80003088: 00000393 addi x7,x0,0 + 8000308c: 00701463 bne x0,x7,80003094 + 80003090: 00301a63 bne x0,x3,800030a4 + +0000000080003094 : + 80003094: 00119513 slli x10,x3,0x1 + 80003098: 00050063 beq x10,x0,80003098 + 8000309c: 00156513 ori x10,x10,1 + 800030a0: 00000073 ecall + +00000000800030a4 : + 800030a4: 00100513 addi x10,x0,1 + 800030a8: 00000073 ecall + 800030ac: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-zext_h b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-zext_h new file mode 100644 index 0000000..c3906a1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbb/rv64uzbb-v-zext_h @@ -0,0 +1,1100 @@ + +elf/riscv-tests/rv64uzbb/rv64uzbb-v-zext_h: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d9020ef jal x1,80002a94 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e850513 addi x10,x10,-1560 # 80002aa8 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 69c000ef jal x1,80002aa0 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 83c50513 addi x10,x10,-1988 # 80002d88 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 86850513 addi x10,x10,-1944 # 80002dd0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 89450513 addi x10,x10,-1900 # 80002e18 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 89850513 addi x10,x10,-1896 # 80002e30 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4dc000ef jal x1,80002a98 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 81468693 addi x13,x13,-2028 # 80002e70 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 85850513 addi x10,x10,-1960 # 80002f10 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 67c50513 addi x10,x10,1660 # 80002ea0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 70050513 addi x10,x10,1792 # 80002f38 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 66450513 addi x10,x10,1636 # 80002ed8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 1a079063 bne x15,x0,80002a2c + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00c7d793 srli x15,x15,0xc + 8000289c: 00002597 auipc x11,0x2 + 800028a0: 76458593 addi x11,x11,1892 # 80005000 + 800028a4: ed010113 addi x2,x2,-304 + 800028a8: 00004817 auipc x16,0x4 + 800028ac: 75880813 addi x16,x16,1880 # 80007000 + 800028b0: 00a79793 slli x15,x15,0xa + 800028b4: 12813023 sd x8,288(x2) + 800028b8: 12113423 sd x1,296(x2) + 800028bc: 00c5d693 srli x13,x11,0xc + 800028c0: 00c85713 srli x14,x16,0xc + 800028c4: 0017e793 ori x15,x15,1 + 800028c8: 00001897 auipc x17,0x1 + 800028cc: 73888893 addi x17,x17,1848 # 80004000 + 800028d0: 00050413 addi x8,x10,0 + 800028d4: fef5bc23 sd x15,-8(x11) + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: fff00793 addi x15,x0,-1 + 800028e8: 0016e693 ori x13,x13,1 + 800028ec: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028f0: 00176713 ori x14,x14,1 + 800028f4: 00c8d613 srli x12,x17,0xc + 800028f8: 03f79793 slli x15,x15,0x3f + 800028fc: 00d8b023 sd x13,0(x17) + 80002900: fea83c23 sd x10,-8(x16) + 80002904: 00e5b023 sd x14,0(x11) + 80002908: 00f667b3 or x15,x12,x15 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79663 bne x15,x14,80002a80 + 80002918: 80000793 addi x15,x0,-2048 + 8000291c: 01f00713 addi x14,x0,31 + 80002920: 60b7d793 rori x15,x15,0xb + 80002924: 00000297 auipc x5,0x0 + 80002928: 01428293 addi x5,x5,20 # 80002938 + 8000292c: 305292f3 csrrw x5,mtvec,x5 + 80002930: 3b079073 csrrw x0,pmpaddr0,x15 + 80002934: 3a071073 csrrw x0,pmpcfg0,x14 + 80002938: 30529073 csrrw x0,mtvec,x5 + 8000293c: bff00693 addi x13,x0,-1025 + 80002940: 01569693 slli x13,x13,0x15 + 80002944: ffffe797 auipc x15,0xffffe + 80002948: 81078793 addi x15,x15,-2032 # 80000154 + 8000294c: 00d787b3 add x15,x15,x13 + 80002950: 10579073 csrrw x0,stvec,x15 + 80002954: 340027f3 csrrs x15,mscratch,x0 + 80002958: 00d787b3 add x15,x15,x13 + 8000295c: 14079073 csrrw x0,sscratch,x15 + 80002960: 0000b7b7 lui x15,0xb + 80002964: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002968: 30279073 csrrw x0,medeleg,x15 + 8000296c: 0001e7b7 lui x15,0x1e + 80002970: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002974: 30079073 csrrw x0,mstatus,x15 + 80002978: 30405073 csrrwi x0,mie,0 + 8000297c: 00001717 auipc x14,0x1 + 80002980: a7470713 addi x14,x14,-1420 # 800033f0 + 80002984: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002988: bff00813 addi x16,x0,-1025 + 8000298c: 00d706b3 add x13,x14,x13 + 80002990: 00f707b3 add x15,x14,x15 + 80002994: 000808b7 lui x17,0x80 + 80002998: 01581813 slli x16,x16,0x15 + 8000299c: 00005617 auipc x12,0x5 + 800029a0: 66d63623 sd x13,1644(x12) # 80008008 + 800029a4: 00001317 auipc x6,0x1 + 800029a8: e3c30313 addi x6,x6,-452 # 800037e0 + 800029ac: 00005697 auipc x13,0x5 + 800029b0: 64f6ba23 sd x15,1620(x13) # 80008000 + 800029b4: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b8: 02a00793 addi x15,x0,42 + 800029bc: 01080813 addi x16,x16,16 + 800029c0: 0017d613 srli x12,x15,0x1 + 800029c4: 011786b3 add x13,x15,x17 + 800029c8: 00f647b3 xor x15,x12,x15 + 800029cc: 010705b3 add x11,x14,x16 + 800029d0: 00c69693 slli x13,x13,0xc + 800029d4: 00579793 slli x15,x15,0x5 + 800029d8: 00d73023 sd x13,0(x14) + 800029dc: 00b73423 sd x11,8(x14) + 800029e0: 0207f793 andi x15,x15,32 + 800029e4: 01070713 addi x14,x14,16 + 800029e8: 00f667b3 or x15,x12,x15 + 800029ec: fce31ae3 bne x6,x14,800029c0 + 800029f0: 12000613 addi x12,x0,288 + 800029f4: 00000593 addi x11,x0,0 + 800029f8: 00010513 addi x10,x2,0 + 800029fc: 00001797 auipc x15,0x1 + 80002a00: dc07be23 sd x0,-548(x15) # 800037d8 + 80002a04: e58ff0ef jal x1,8000205c + 80002a08: 800007b7 lui x15,0x80000 + 80002a0c: 00f40433 add x8,x8,x15 + 80002a10: 00010513 addi x10,x2,0 + 80002a14: 10813423 sd x8,264(x2) + 80002a18: eb4fd0ef jal x1,800000cc + 80002a1c: 12813083 ld x1,296(x2) + 80002a20: 12013403 ld x8,288(x2) + 80002a24: 13010113 addi x2,x2,304 + 80002a28: 00008067 jalr x0,0(x1) + 80002a2c: 0301d7b7 lui x15,0x301d + 80002a30: 000805b7 lui x11,0x80 + 80002a34: 00100613 addi x12,x0,1 + 80002a38: 00100693 addi x13,x0,1 + 80002a3c: a2178793 addi x15,x15,-1503 # 301ca21 <_start-0x7cfe35df> + 80002a40: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a44: 01f61613 slli x12,x12,0x1f + 80002a48: 03e69693 slli x13,x13,0x3e + 80002a4c: 01c0006f jal x0,80002a68 + 80002a50: 0007202f amoadd.w x0,x0,(x14) + 80002a54: 0017d713 srli x14,x15,0x1 + 80002a58: 00e7c7b3 xor x15,x15,x14 + 80002a5c: 03e79793 slli x15,x15,0x3e + 80002a60: 00d7f7b3 and x15,x15,x13 + 80002a64: 00e7e7b3 or x15,x15,x14 + 80002a68: 00b7f733 and x14,x15,x11 + 80002a6c: 0017f513 andi x10,x15,1 + 80002a70: 00c70733 add x14,x14,x12 + 80002a74: fc051ee3 bne x10,x0,80002a50 + 80002a78: 00072003 lw x0,0(x14) + 80002a7c: fd9ff06f jal x0,80002a54 + 80002a80: 00000517 auipc x10,0x0 + 80002a84: 4e850513 addi x10,x10,1256 # 80002f68 + 80002a88: fd4ff0ef jal x1,8000225c + 80002a8c: 00300513 addi x10,x0,3 + 80002a90: 815ff0ef jal x1,800022a4 + +0000000080002a94 : + 80002a94: 00008067 jalr x0,0(x1) + +0000000080002a98 : + 80002a98: 00000513 addi x10,x0,0 + 80002a9c: 00008067 jalr x0,0(x1) + +0000000080002aa0 : + 80002aa0: 00000513 addi x10,x0,0 + 80002aa4: 00008067 jalr x0,0(x1) + +0000000080002aa8 : + 80002aa8: 00200193 addi x3,x0,2 + 80002aac: 00000093 addi x1,x0,0 + 80002ab0: 0800c73b zext.h x14,x1 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 2a771863 bne x14,x7,80002d68 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00100093 addi x1,x0,1 + 80002ac4: 0800c73b zext.h x14,x1 + 80002ac8: 00100393 addi x7,x0,1 + 80002acc: 28771e63 bne x14,x7,80002d68 + +0000000080002ad0 : + 80002ad0: 00400193 addi x3,x0,4 + 80002ad4: 00300093 addi x1,x0,3 + 80002ad8: 0800c73b zext.h x14,x1 + 80002adc: 00300393 addi x7,x0,3 + 80002ae0: 28771463 bne x14,x7,80002d68 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: ffff80b7 lui x1,0xffff8 + 80002aec: 0800c73b zext.h x14,x1 + 80002af0: 000083b7 lui x7,0x8 + 80002af4: 26771a63 bne x14,x7,80002d68 + +0000000080002af8 : + 80002af8: 00600193 addi x3,x0,6 + 80002afc: 008000b7 lui x1,0x800 + 80002b00: 0800c73b zext.h x14,x1 + 80002b04: 00000393 addi x7,x0,0 + 80002b08: 26771063 bne x14,x7,80002d68 + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: 0050009b addiw x1,x0,5 + 80002b14: 02109093 slli x1,x1,0x21 + 80002b18: fff08093 addi x1,x1,-1 # 7fffff <_start-0x7f800001> + 80002b1c: 00f09093 slli x1,x1,0xf + 80002b20: 0800c73b zext.h x14,x1 + 80002b24: 000083b7 lui x7,0x8 + 80002b28: 24771063 bne x14,x7,80002d68 + +0000000080002b2c : + 80002b2c: 00800193 addi x3,x0,8 + 80002b30: 000080b7 lui x1,0x8 + 80002b34: fff0809b addiw x1,x1,-1 # 7fff <_start-0x7fff8001> + 80002b38: 0800c73b zext.h x14,x1 + 80002b3c: 000083b7 lui x7,0x8 + 80002b40: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002b44: 22771263 bne x14,x7,80002d68 + +0000000080002b48 : + 80002b48: 00900193 addi x3,x0,9 + 80002b4c: 800000b7 lui x1,0x80000 + 80002b50: fff0809b addiw x1,x1,-1 # 7fffffff <_start-0x1> + 80002b54: 0800c73b zext.h x14,x1 + 80002b58: 000103b7 lui x7,0x10 + 80002b5c: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80002b60: 20771463 bne x14,x7,80002d68 + +0000000080002b64 : + 80002b64: 00a00193 addi x3,x0,10 + 80002b68: 000800b7 lui x1,0x80 + 80002b6c: fff0809b addiw x1,x1,-1 # 7ffff <_start-0x7ff80001> + 80002b70: 0800c73b zext.h x14,x1 + 80002b74: 000103b7 lui x7,0x10 + 80002b78: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80002b7c: 1e771663 bne x14,x7,80002d68 + +0000000080002b80 : + 80002b80: 00b00193 addi x3,x0,11 + 80002b84: 800000b7 lui x1,0x80000 + 80002b88: 0800c73b zext.h x14,x1 + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 1c771c63 bne x14,x7,80002d68 + +0000000080002b94 : + 80002b94: 00c00193 addi x3,x0,12 + 80002b98: 7fabc0b7 lui x1,0x7fabc + 80002b9c: 7890809b addiw x1,x1,1929 # 7fabc789 <_start-0x543877> + 80002ba0: 00d09093 slli x1,x1,0xd + 80002ba4: 1f508093 addi x1,x1,501 + 80002ba8: 00c09093 slli x1,x1,0xc + 80002bac: 0800c73b zext.h x14,x1 + 80002bb0: 000053b7 lui x7,0x5 + 80002bb4: 1a771a63 bne x14,x7,80002d68 + +0000000080002bb8 : + 80002bb8: 00d00193 addi x3,x0,13 + 80002bbc: fff0009b addiw x1,x0,-1 + 80002bc0: 03f09093 slli x1,x1,0x3f + 80002bc4: 0800c73b zext.h x14,x1 + 80002bc8: 00000393 addi x7,x0,0 + 80002bcc: 18771e63 bne x14,x7,80002d68 + +0000000080002bd0 : + 80002bd0: 00e00193 addi x3,x0,14 + 80002bd4: 00e00093 addi x1,x0,14 + 80002bd8: 0800c73b zext.h x14,x1 + 80002bdc: 00e00393 addi x7,x0,14 + 80002be0: 18771463 bne x14,x7,80002d68 + +0000000080002be4 : + 80002be4: 00f00193 addi x3,x0,15 + 80002be8: ffd0009b addiw x1,x0,-3 + 80002bec: 02009093 slli x1,x1,0x20 + 80002bf0: 01908093 addi x1,x1,25 + 80002bf4: 01109093 slli x1,x1,0x11 + 80002bf8: 40108093 addi x1,x1,1025 + 80002bfc: 00c09093 slli x1,x1,0xc + 80002c00: 34108093 addi x1,x1,833 + 80002c04: 0800c73b zext.h x14,x1 + 80002c08: 000013b7 lui x7,0x1 + 80002c0c: 3413839b addiw x7,x7,833 # 1341 <_start-0x7fffecbf> + 80002c10: 14771c63 bne x14,x7,80002d68 + +0000000080002c14 : + 80002c14: 01000193 addi x3,x0,16 + 80002c18: 00d00093 addi x1,x0,13 + 80002c1c: 0800c0bb zext.h x1,x1 + 80002c20: 00d00393 addi x7,x0,13 + 80002c24: 14709263 bne x1,x7,80002d68 + +0000000080002c28 : + 80002c28: 01100193 addi x3,x0,17 + 80002c2c: 00b00093 addi x1,x0,11 + 80002c30: 0800c0bb zext.h x1,x1 + 80002c34: 00b00393 addi x7,x0,11 + 80002c38: 12709863 bne x1,x7,80002d68 + +0000000080002c3c : + 80002c3c: 01200193 addi x3,x0,18 + 80002c40: 00000213 addi x4,x0,0 + 80002c44: 00d00093 addi x1,x0,13 + 80002c48: 0800c73b zext.h x14,x1 + 80002c4c: 00070313 addi x6,x14,0 + 80002c50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 addi x5,x0,2 + 80002c58: fe5216e3 bne x4,x5,80002c44 + 80002c5c: 00d00393 addi x7,x0,13 + 80002c60: 10731463 bne x6,x7,80002d68 + +0000000080002c64 : + 80002c64: 01d00193 addi x3,x0,29 + 80002c68: 00000213 addi x4,x0,0 + 80002c6c: 01300093 addi x1,x0,19 + 80002c70: 0800c73b zext.h x14,x1 + 80002c74: 00000013 addi x0,x0,0 + 80002c78: 00070313 addi x6,x14,0 + 80002c7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 addi x5,x0,2 + 80002c84: fe5214e3 bne x4,x5,80002c6c + 80002c88: 01300393 addi x7,x0,19 + 80002c8c: 0c731e63 bne x6,x7,80002d68 + +0000000080002c90 : + 80002c90: 01400193 addi x3,x0,20 + 80002c94: 00000213 addi x4,x0,0 + 80002c98: 02200093 addi x1,x0,34 + 80002c9c: 0800c73b zext.h x14,x1 + 80002ca0: 00000013 addi x0,x0,0 + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5212e3 bne x4,x5,80002c98 + 80002cb8: 02200393 addi x7,x0,34 + 80002cbc: 0a731663 bne x6,x7,80002d68 + +0000000080002cc0 : + 80002cc0: 01500193 addi x3,x0,21 + 80002cc4: 007f80b7 lui x1,0x7f8 + 80002cc8: 0800c73b zext.h x14,x1 + 80002ccc: 000083b7 lui x7,0x8 + 80002cd0: 08771c63 bne x14,x7,80002d68 + +0000000080002cd4 : + 80002cd4: 01600193 addi x3,x0,22 + 80002cd8: 008080b7 lui x1,0x808 + 80002cdc: 0800c73b zext.h x14,x1 + 80002ce0: 000083b7 lui x7,0x8 + 80002ce4: 08771263 bne x14,x7,80002d68 + +0000000080002ce8 : + 80002ce8: 01700193 addi x3,x0,23 + 80002cec: 018080b7 lui x1,0x1808 + 80002cf0: 0800c73b zext.h x14,x1 + 80002cf4: 000083b7 lui x7,0x8 + 80002cf8: 06771863 bne x14,x7,80002d68 + +0000000080002cfc : + 80002cfc: 01800193 addi x3,x0,24 + 80002d00: 000600b7 lui x1,0x60 + 80002d04: 0010809b addiw x1,x1,1 # 60001 <_start-0x7ff9ffff> + 80002d08: 00f09093 slli x1,x1,0xf + 80002d0c: fff08093 addi x1,x1,-1 + 80002d10: 0800c73b zext.h x14,x1 + 80002d14: 000083b7 lui x7,0x8 + 80002d18: fff3839b addiw x7,x7,-1 # 7fff <_start-0x7fff8001> + 80002d1c: 04771663 bne x14,x7,80002d68 + +0000000080002d20 : + 80002d20: 01900193 addi x3,x0,25 + 80002d24: 00f0009b addiw x1,x0,15 + 80002d28: 01f09093 slli x1,x1,0x1f + 80002d2c: fff08093 addi x1,x1,-1 + 80002d30: 0800c73b zext.h x14,x1 + 80002d34: 000103b7 lui x7,0x10 + 80002d38: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80002d3c: 02771663 bne x14,x7,80002d68 + +0000000080002d40 : + 80002d40: 01a00193 addi x3,x0,26 + 80002d44: 0001e0b7 lui x1,0x1e + 80002d48: 0010809b addiw x1,x1,1 # 1e001 <_start-0x7ffe1fff> + 80002d4c: 01309093 slli x1,x1,0x13 + 80002d50: fff08093 addi x1,x1,-1 + 80002d54: 0800c73b zext.h x14,x1 + 80002d58: 000103b7 lui x7,0x10 + 80002d5c: fff3839b addiw x7,x7,-1 # ffff <_start-0x7fff0001> + 80002d60: 00771463 bne x14,x7,80002d68 + 80002d64: 00301a63 bne x0,x3,80002d78 + +0000000080002d68 : + 80002d68: 00119513 slli x10,x3,0x1 + 80002d6c: 00050063 beq x10,x0,80002d6c + 80002d70: 00156513 ori x10,x10,1 + 80002d74: 00000073 ecall + +0000000080002d78 : + 80002d78: 00100513 addi x10,x0,1 + 80002d7c: 00000073 ecall + 80002d80: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmul b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmul new file mode 100644 index 0000000..ea9b961 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmul @@ -0,0 +1,505 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-p-clmul: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 02000193 addi x3,x0,32 + 80000194: 000080b7 lui x1,0x8 + 80000198: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 8000019c: 06db7137 lui x2,0x6db7 + 800001a0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001a4: 00c11113 slli x2,x2,0xc + 800001a8: db710113 addi x2,x2,-585 + 800001ac: 00c11113 slli x2,x2,0xc + 800001b0: db710113 addi x2,x2,-585 + 800001b4: 00c11113 slli x2,x2,0xc + 800001b8: db710113 addi x2,x2,-585 + 800001bc: 0a209733 clmul x14,x1,x2 + 800001c0: 000063b7 lui x7,0x6 + 800001c4: a003839b addiw x7,x7,-1536 # 5a00 <_start-0x7fffa600> + 800001c8: 48771c63 bne x14,x7,80000660 + +00000000800001cc : + 800001cc: 02100193 addi x3,x0,33 + 800001d0: 000080b7 lui x1,0x8 + 800001d4: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 800001d8: 06db7137 lui x2,0x6db7 + 800001dc: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001e0: 00c11113 slli x2,x2,0xc + 800001e4: db710113 addi x2,x2,-585 + 800001e8: 00c11113 slli x2,x2,0xc + 800001ec: db710113 addi x2,x2,-585 + 800001f0: 00c11113 slli x2,x2,0xc + 800001f4: db710113 addi x2,x2,-585 + 800001f8: 0a209733 clmul x14,x1,x2 + 800001fc: 000063b7 lui x7,0x6 + 80000200: b403839b addiw x7,x7,-1216 # 5b40 <_start-0x7fffa4c0> + 80000204: 44771e63 bne x14,x7,80000660 + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: 00000093 addi x1,x0,0 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0a209733 clmul x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 44771263 bne x14,x7,80000660 + +0000000080000220 : + 80000220: 00300193 addi x3,x0,3 + 80000224: 00100093 addi x1,x0,1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 0a209733 clmul x14,x1,x2 + 80000230: 00100393 addi x7,x0,1 + 80000234: 42771663 bne x14,x7,80000660 + +0000000080000238 : + 80000238: 00400193 addi x3,x0,4 + 8000023c: 00300093 addi x1,x0,3 + 80000240: 00700113 addi x2,x0,7 + 80000244: 0a209733 clmul x14,x1,x2 + 80000248: 00900393 addi x7,x0,9 + 8000024c: 40771a63 bne x14,x7,80000660 + +0000000080000250 : + 80000250: 00500193 addi x3,x0,5 + 80000254: 00000093 addi x1,x0,0 + 80000258: ffff8137 lui x2,0xffff8 + 8000025c: 0a209733 clmul x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 3e771e63 bne x14,x7,80000660 + +0000000080000268 : + 80000268: 00600193 addi x3,x0,6 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: 00000113 addi x2,x0,0 + 80000274: 0a209733 clmul x14,x1,x2 + 80000278: 00000393 addi x7,x0,0 + 8000027c: 3e771263 bne x14,x7,80000660 + +0000000080000280 : + 80000280: 00700193 addi x3,x0,7 + 80000284: 800000b7 lui x1,0x80000 + 80000288: ffff8137 lui x2,0xffff8 + 8000028c: 0a209733 clmul x14,x1,x2 + 80000290: 000153b7 lui x7,0x15 + 80000294: 5553839b addiw x7,x7,1365 # 15555 <_start-0x7ffeaaab> + 80000298: 02e39393 slli x7,x7,0x2e + 8000029c: 3c771263 bne x14,x7,80000660 + +00000000800002a0 : + 800002a0: 01e00193 addi x3,x0,30 + 800002a4: faaab0b7 lui x1,0xfaaab + 800002a8: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002ac: 00c09093 slli x1,x1,0xc + 800002b0: aab08093 addi x1,x1,-1365 + 800002b4: 00c09093 slli x1,x1,0xc + 800002b8: aab08093 addi x1,x1,-1365 + 800002bc: 00c09093 slli x1,x1,0xc + 800002c0: aab08093 addi x1,x1,-1365 + 800002c4: 00030137 lui x2,0x30 + 800002c8: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 800002cc: 0a209733 clmul x14,x1,x2 + 800002d0: fffc33b7 lui x7,0xfffc3 + 800002d4: 24f3839b addiw x7,x7,591 # fffffffffffc324f <_end+0xffffffff7ffc124f> + 800002d8: 38771463 bne x14,x7,80000660 + +00000000800002dc : + 800002dc: 01f00193 addi x3,x0,31 + 800002e0: 000300b7 lui x1,0x30 + 800002e4: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 800002e8: faaab137 lui x2,0xfaaab + 800002ec: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002f0: 00c11113 slli x2,x2,0xc + 800002f4: aab10113 addi x2,x2,-1365 + 800002f8: 00c11113 slli x2,x2,0xc + 800002fc: aab10113 addi x2,x2,-1365 + 80000300: 00c11113 slli x2,x2,0xc + 80000304: aab10113 addi x2,x2,-1365 + 80000308: 0a209733 clmul x14,x1,x2 + 8000030c: fffc33b7 lui x7,0xfffc3 + 80000310: 24f3839b addiw x7,x7,591 # fffffffffffc324f <_end+0xffffffff7ffc124f> + 80000314: 34771663 bne x14,x7,80000660 + +0000000080000318 : + 80000318: 00800193 addi x3,x0,8 + 8000031c: 00d00093 addi x1,x0,13 + 80000320: 00b00113 addi x2,x0,11 + 80000324: 0a2090b3 clmul x1,x1,x2 + 80000328: 07f00393 addi x7,x0,127 + 8000032c: 32709a63 bne x1,x7,80000660 + +0000000080000330 : + 80000330: 00900193 addi x3,x0,9 + 80000334: 00e00093 addi x1,x0,14 + 80000338: 00b00113 addi x2,x0,11 + 8000033c: 0a209133 clmul x2,x1,x2 + 80000340: 06200393 addi x7,x0,98 + 80000344: 30711e63 bne x2,x7,80000660 + +0000000080000348 : + 80000348: 00a00193 addi x3,x0,10 + 8000034c: 00d00093 addi x1,x0,13 + 80000350: 0a1090b3 clmul x1,x1,x1 + 80000354: 05100393 addi x7,x0,81 + 80000358: 30709463 bne x1,x7,80000660 + +000000008000035c : + 8000035c: 00b00193 addi x3,x0,11 + 80000360: 00000213 addi x4,x0,0 + 80000364: 00d00093 addi x1,x0,13 + 80000368: 00b00113 addi x2,x0,11 + 8000036c: 0a209733 clmul x14,x1,x2 + 80000370: 00070313 addi x6,x14,0 + 80000374: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 addi x5,x0,2 + 8000037c: fe5214e3 bne x4,x5,80000364 + 80000380: 07f00393 addi x7,x0,127 + 80000384: 2c731e63 bne x6,x7,80000660 + +0000000080000388 : + 80000388: 00c00193 addi x3,x0,12 + 8000038c: 00000213 addi x4,x0,0 + 80000390: 00e00093 addi x1,x0,14 + 80000394: 00b00113 addi x2,x0,11 + 80000398: 0a209733 clmul x14,x1,x2 + 8000039c: 00000013 addi x0,x0,0 + 800003a0: 00070313 addi x6,x14,0 + 800003a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a8: 00200293 addi x5,x0,2 + 800003ac: fe5212e3 bne x4,x5,80000390 + 800003b0: 06200393 addi x7,x0,98 + 800003b4: 2a731663 bne x6,x7,80000660 + +00000000800003b8 : + 800003b8: 00d00193 addi x3,x0,13 + 800003bc: 00000213 addi x4,x0,0 + 800003c0: 00f00093 addi x1,x0,15 + 800003c4: 00b00113 addi x2,x0,11 + 800003c8: 0a209733 clmul x14,x1,x2 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00000013 addi x0,x0,0 + 800003d4: 00070313 addi x6,x14,0 + 800003d8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 addi x5,x0,2 + 800003e0: fe5210e3 bne x4,x5,800003c0 + 800003e4: 06900393 addi x7,x0,105 + 800003e8: 26731c63 bne x6,x7,80000660 + +00000000800003ec : + 800003ec: 00e00193 addi x3,x0,14 + 800003f0: 00000213 addi x4,x0,0 + 800003f4: 00d00093 addi x1,x0,13 + 800003f8: 00b00113 addi x2,x0,11 + 800003fc: 0a209733 clmul x14,x1,x2 + 80000400: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000404: 00200293 addi x5,x0,2 + 80000408: fe5216e3 bne x4,x5,800003f4 + 8000040c: 07f00393 addi x7,x0,127 + 80000410: 24771863 bne x14,x7,80000660 + +0000000080000414 : + 80000414: 00f00193 addi x3,x0,15 + 80000418: 00000213 addi x4,x0,0 + 8000041c: 00e00093 addi x1,x0,14 + 80000420: 00b00113 addi x2,x0,11 + 80000424: 00000013 addi x0,x0,0 + 80000428: 0a209733 clmul x14,x1,x2 + 8000042c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000430: 00200293 addi x5,x0,2 + 80000434: fe5214e3 bne x4,x5,8000041c + 80000438: 06200393 addi x7,x0,98 + 8000043c: 22771263 bne x14,x7,80000660 + +0000000080000440 : + 80000440: 01000193 addi x3,x0,16 + 80000444: 00000213 addi x4,x0,0 + 80000448: 00f00093 addi x1,x0,15 + 8000044c: 00b00113 addi x2,x0,11 + 80000450: 00000013 addi x0,x0,0 + 80000454: 00000013 addi x0,x0,0 + 80000458: 0a209733 clmul x14,x1,x2 + 8000045c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 addi x5,x0,2 + 80000464: fe5212e3 bne x4,x5,80000448 + 80000468: 06900393 addi x7,x0,105 + 8000046c: 1e771a63 bne x14,x7,80000660 + +0000000080000470 : + 80000470: 01100193 addi x3,x0,17 + 80000474: 00000213 addi x4,x0,0 + 80000478: 00d00093 addi x1,x0,13 + 8000047c: 00000013 addi x0,x0,0 + 80000480: 00b00113 addi x2,x0,11 + 80000484: 0a209733 clmul x14,x1,x2 + 80000488: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000048c: 00200293 addi x5,x0,2 + 80000490: fe5214e3 bne x4,x5,80000478 + 80000494: 07f00393 addi x7,x0,127 + 80000498: 1c771463 bne x14,x7,80000660 + +000000008000049c : + 8000049c: 01200193 addi x3,x0,18 + 800004a0: 00000213 addi x4,x0,0 + 800004a4: 00e00093 addi x1,x0,14 + 800004a8: 00000013 addi x0,x0,0 + 800004ac: 00b00113 addi x2,x0,11 + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 0a209733 clmul x14,x1,x2 + 800004b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004bc: 00200293 addi x5,x0,2 + 800004c0: fe5212e3 bne x4,x5,800004a4 + 800004c4: 06200393 addi x7,x0,98 + 800004c8: 18771c63 bne x14,x7,80000660 + +00000000800004cc : + 800004cc: 01300193 addi x3,x0,19 + 800004d0: 00000213 addi x4,x0,0 + 800004d4: 00f00093 addi x1,x0,15 + 800004d8: 00000013 addi x0,x0,0 + 800004dc: 00000013 addi x0,x0,0 + 800004e0: 00b00113 addi x2,x0,11 + 800004e4: 0a209733 clmul x14,x1,x2 + 800004e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 addi x5,x0,2 + 800004f0: fe5212e3 bne x4,x5,800004d4 + 800004f4: 06900393 addi x7,x0,105 + 800004f8: 16771463 bne x14,x7,80000660 + +00000000800004fc : + 800004fc: 01400193 addi x3,x0,20 + 80000500: 00000213 addi x4,x0,0 + 80000504: 00b00113 addi x2,x0,11 + 80000508: 00d00093 addi x1,x0,13 + 8000050c: 0a209733 clmul x14,x1,x2 + 80000510: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 addi x5,x0,2 + 80000518: fe5216e3 bne x4,x5,80000504 + 8000051c: 07f00393 addi x7,x0,127 + 80000520: 14771063 bne x14,x7,80000660 + +0000000080000524 : + 80000524: 01500193 addi x3,x0,21 + 80000528: 00000213 addi x4,x0,0 + 8000052c: 00b00113 addi x2,x0,11 + 80000530: 00e00093 addi x1,x0,14 + 80000534: 00000013 addi x0,x0,0 + 80000538: 0a209733 clmul x14,x1,x2 + 8000053c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000540: 00200293 addi x5,x0,2 + 80000544: fe5214e3 bne x4,x5,8000052c + 80000548: 06200393 addi x7,x0,98 + 8000054c: 10771a63 bne x14,x7,80000660 + +0000000080000550 : + 80000550: 01600193 addi x3,x0,22 + 80000554: 00000213 addi x4,x0,0 + 80000558: 00b00113 addi x2,x0,11 + 8000055c: 00f00093 addi x1,x0,15 + 80000560: 00000013 addi x0,x0,0 + 80000564: 00000013 addi x0,x0,0 + 80000568: 0a209733 clmul x14,x1,x2 + 8000056c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 addi x5,x0,2 + 80000574: fe5212e3 bne x4,x5,80000558 + 80000578: 06900393 addi x7,x0,105 + 8000057c: 0e771263 bne x14,x7,80000660 + +0000000080000580 : + 80000580: 01700193 addi x3,x0,23 + 80000584: 00000213 addi x4,x0,0 + 80000588: 00b00113 addi x2,x0,11 + 8000058c: 00000013 addi x0,x0,0 + 80000590: 00d00093 addi x1,x0,13 + 80000594: 0a209733 clmul x14,x1,x2 + 80000598: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000059c: 00200293 addi x5,x0,2 + 800005a0: fe5214e3 bne x4,x5,80000588 + 800005a4: 07f00393 addi x7,x0,127 + 800005a8: 0a771c63 bne x14,x7,80000660 + +00000000800005ac : + 800005ac: 01800193 addi x3,x0,24 + 800005b0: 00000213 addi x4,x0,0 + 800005b4: 00b00113 addi x2,x0,11 + 800005b8: 00000013 addi x0,x0,0 + 800005bc: 00e00093 addi x1,x0,14 + 800005c0: 00000013 addi x0,x0,0 + 800005c4: 0a209733 clmul x14,x1,x2 + 800005c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 addi x5,x0,2 + 800005d0: fe5212e3 bne x4,x5,800005b4 + 800005d4: 06200393 addi x7,x0,98 + 800005d8: 08771463 bne x14,x7,80000660 + +00000000800005dc : + 800005dc: 01900193 addi x3,x0,25 + 800005e0: 00000213 addi x4,x0,0 + 800005e4: 00b00113 addi x2,x0,11 + 800005e8: 00000013 addi x0,x0,0 + 800005ec: 00000013 addi x0,x0,0 + 800005f0: 00f00093 addi x1,x0,15 + 800005f4: 0a209733 clmul x14,x1,x2 + 800005f8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005fc: 00200293 addi x5,x0,2 + 80000600: fe5212e3 bne x4,x5,800005e4 + 80000604: 06900393 addi x7,x0,105 + 80000608: 04771c63 bne x14,x7,80000660 + +000000008000060c : + 8000060c: 01a00193 addi x3,x0,26 + 80000610: 01f00093 addi x1,x0,31 + 80000614: 0a101133 clmul x2,x0,x1 + 80000618: 00000393 addi x7,x0,0 + 8000061c: 04711263 bne x2,x7,80000660 + +0000000080000620 : + 80000620: 01b00193 addi x3,x0,27 + 80000624: 02000093 addi x1,x0,32 + 80000628: 0a009133 clmul x2,x1,x0 + 8000062c: 00000393 addi x7,x0,0 + 80000630: 02711863 bne x2,x7,80000660 + +0000000080000634 : + 80000634: 01c00193 addi x3,x0,28 + 80000638: 0a0010b3 clmul x1,x0,x0 + 8000063c: 00000393 addi x7,x0,0 + 80000640: 02709063 bne x1,x7,80000660 + +0000000080000644 : + 80000644: 01d00193 addi x3,x0,29 + 80000648: 02100093 addi x1,x0,33 + 8000064c: 02200113 addi x2,x0,34 + 80000650: 0a209033 clmul x0,x1,x2 + 80000654: 00000393 addi x7,x0,0 + 80000658: 00701463 bne x0,x7,80000660 + 8000065c: 02301063 bne x0,x3,8000067c + +0000000080000660 : + 80000660: 0ff0000f fence iorw,iorw + 80000664: 00018063 beq x3,x0,80000664 + 80000668: 00119193 slli x3,x3,0x1 + 8000066c: 0011e193 ori x3,x3,1 + 80000670: 05d00893 addi x17,x0,93 + 80000674: 00018513 addi x10,x3,0 + 80000678: 00000073 ecall + +000000008000067c : + 8000067c: 0ff0000f fence iorw,iorw + 80000680: 00100193 addi x3,x0,1 + 80000684: 05d00893 addi x17,x0,93 + 80000688: 00000513 addi x10,x0,0 + 8000068c: 00000073 ecall + 80000690: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulh b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulh new file mode 100644 index 0000000..39bffe8 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulh @@ -0,0 +1,510 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-p-clmulh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 02000193 addi x3,x0,32 + 80000194: 000080b7 lui x1,0x8 + 80000198: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 8000019c: 06db7137 lui x2,0x6db7 + 800001a0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001a4: 00c11113 slli x2,x2,0xc + 800001a8: db710113 addi x2,x2,-585 + 800001ac: 00c11113 slli x2,x2,0xc + 800001b0: db710113 addi x2,x2,-585 + 800001b4: 00c11113 slli x2,x2,0xc + 800001b8: db710113 addi x2,x2,-585 + 800001bc: 0a20b733 clmulh x14,x1,x2 + 800001c0: 000013b7 lui x7,0x1 + 800001c4: 2003839b addiw x7,x7,512 # 1200 <_start-0x7fffee00> + 800001c8: 4a771663 bne x14,x7,80000674 + +00000000800001cc : + 800001cc: 02100193 addi x3,x0,33 + 800001d0: 000080b7 lui x1,0x8 + 800001d4: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 800001d8: 06db7137 lui x2,0x6db7 + 800001dc: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001e0: 00c11113 slli x2,x2,0xc + 800001e4: db710113 addi x2,x2,-585 + 800001e8: 00c11113 slli x2,x2,0xc + 800001ec: db710113 addi x2,x2,-585 + 800001f0: 00c11113 slli x2,x2,0xc + 800001f4: db710113 addi x2,x2,-585 + 800001f8: 0a20b733 clmulh x14,x1,x2 + 800001fc: 000013b7 lui x7,0x1 + 80000200: 2403839b addiw x7,x7,576 # 1240 <_start-0x7fffedc0> + 80000204: 46771863 bne x14,x7,80000674 + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: 00000093 addi x1,x0,0 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0a20b733 clmulh x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 44771c63 bne x14,x7,80000674 + +0000000080000220 : + 80000220: 00300193 addi x3,x0,3 + 80000224: 00100093 addi x1,x0,1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 0a20b733 clmulh x14,x1,x2 + 80000230: 00000393 addi x7,x0,0 + 80000234: 44771063 bne x14,x7,80000674 + +0000000080000238 : + 80000238: 00400193 addi x3,x0,4 + 8000023c: 00300093 addi x1,x0,3 + 80000240: 00700113 addi x2,x0,7 + 80000244: 0a20b733 clmulh x14,x1,x2 + 80000248: 00000393 addi x7,x0,0 + 8000024c: 42771463 bne x14,x7,80000674 + +0000000080000250 : + 80000250: 00500193 addi x3,x0,5 + 80000254: 00000093 addi x1,x0,0 + 80000258: ffff8137 lui x2,0xffff8 + 8000025c: 0a20b733 clmulh x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 40771863 bne x14,x7,80000674 + +0000000080000268 : + 80000268: 00600193 addi x3,x0,6 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: 00000113 addi x2,x0,0 + 80000274: 0a20b733 clmulh x14,x1,x2 + 80000278: 00000393 addi x7,x0,0 + 8000027c: 3e771c63 bne x14,x7,80000674 + +0000000080000280 : + 80000280: 00700193 addi x3,x0,7 + 80000284: 800000b7 lui x1,0x80000 + 80000288: ffff8137 lui x2,0xffff8 + 8000028c: 0a20b733 clmulh x14,x1,x2 + 80000290: 000ab3b7 lui x7,0xab + 80000294: aab3839b addiw x7,x7,-1365 # aaaab <_start-0x7ff55555> + 80000298: 00c39393 slli x7,x7,0xc + 8000029c: aab38393 addi x7,x7,-1365 + 800002a0: 01339393 slli x7,x7,0x13 + 800002a4: ffd38393 addi x7,x7,-3 + 800002a8: 00c39393 slli x7,x7,0xc + 800002ac: 55538393 addi x7,x7,1365 + 800002b0: 3c771263 bne x14,x7,80000674 + +00000000800002b4 : + 800002b4: 01e00193 addi x3,x0,30 + 800002b8: faaab0b7 lui x1,0xfaaab + 800002bc: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002c0: 00c09093 slli x1,x1,0xc + 800002c4: aab08093 addi x1,x1,-1365 + 800002c8: 00c09093 slli x1,x1,0xc + 800002cc: aab08093 addi x1,x1,-1365 + 800002d0: 00c09093 slli x1,x1,0xc + 800002d4: aab08093 addi x1,x1,-1365 + 800002d8: 00030137 lui x2,0x30 + 800002dc: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 800002e0: 0a20b733 clmulh x14,x1,x2 + 800002e4: 000133b7 lui x7,0x13 + 800002e8: 3cd3839b addiw x7,x7,973 # 133cd <_start-0x7ffecc33> + 800002ec: 38771463 bne x14,x7,80000674 + +00000000800002f0 : + 800002f0: 01f00193 addi x3,x0,31 + 800002f4: 000300b7 lui x1,0x30 + 800002f8: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 800002fc: faaab137 lui x2,0xfaaab + 80000300: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 80000304: 00c11113 slli x2,x2,0xc + 80000308: aab10113 addi x2,x2,-1365 + 8000030c: 00c11113 slli x2,x2,0xc + 80000310: aab10113 addi x2,x2,-1365 + 80000314: 00c11113 slli x2,x2,0xc + 80000318: aab10113 addi x2,x2,-1365 + 8000031c: 0a20b733 clmulh x14,x1,x2 + 80000320: 000133b7 lui x7,0x13 + 80000324: 3cd3839b addiw x7,x7,973 # 133cd <_start-0x7ffecc33> + 80000328: 34771663 bne x14,x7,80000674 + +000000008000032c : + 8000032c: 00800193 addi x3,x0,8 + 80000330: 00d00093 addi x1,x0,13 + 80000334: 00b00113 addi x2,x0,11 + 80000338: 0a20b0b3 clmulh x1,x1,x2 + 8000033c: 00000393 addi x7,x0,0 + 80000340: 32709a63 bne x1,x7,80000674 + +0000000080000344 : + 80000344: 00900193 addi x3,x0,9 + 80000348: 00e00093 addi x1,x0,14 + 8000034c: 00b00113 addi x2,x0,11 + 80000350: 0a20b133 clmulh x2,x1,x2 + 80000354: 00000393 addi x7,x0,0 + 80000358: 30711e63 bne x2,x7,80000674 + +000000008000035c : + 8000035c: 00a00193 addi x3,x0,10 + 80000360: 00d00093 addi x1,x0,13 + 80000364: 0a10b0b3 clmulh x1,x1,x1 + 80000368: 00000393 addi x7,x0,0 + 8000036c: 30709463 bne x1,x7,80000674 + +0000000080000370 : + 80000370: 00b00193 addi x3,x0,11 + 80000374: 00000213 addi x4,x0,0 + 80000378: 00d00093 addi x1,x0,13 + 8000037c: 00b00113 addi x2,x0,11 + 80000380: 0a20b733 clmulh x14,x1,x2 + 80000384: 00070313 addi x6,x14,0 + 80000388: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 addi x5,x0,2 + 80000390: fe5214e3 bne x4,x5,80000378 + 80000394: 00000393 addi x7,x0,0 + 80000398: 2c731e63 bne x6,x7,80000674 + +000000008000039c : + 8000039c: 00c00193 addi x3,x0,12 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00e00093 addi x1,x0,14 + 800003a8: 00b00113 addi x2,x0,11 + 800003ac: 0a20b733 clmulh x14,x1,x2 + 800003b0: 00000013 addi x0,x0,0 + 800003b4: 00070313 addi x6,x14,0 + 800003b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 addi x5,x0,2 + 800003c0: fe5212e3 bne x4,x5,800003a4 + 800003c4: 00000393 addi x7,x0,0 + 800003c8: 2a731663 bne x6,x7,80000674 + +00000000800003cc : + 800003cc: 00d00193 addi x3,x0,13 + 800003d0: 00000213 addi x4,x0,0 + 800003d4: 00f00093 addi x1,x0,15 + 800003d8: 00b00113 addi x2,x0,11 + 800003dc: 0a20b733 clmulh x14,x1,x2 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00000013 addi x0,x0,0 + 800003e8: 00070313 addi x6,x14,0 + 800003ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 addi x5,x0,2 + 800003f4: fe5210e3 bne x4,x5,800003d4 + 800003f8: 00000393 addi x7,x0,0 + 800003fc: 26731c63 bne x6,x7,80000674 + +0000000080000400 : + 80000400: 00e00193 addi x3,x0,14 + 80000404: 00000213 addi x4,x0,0 + 80000408: 00d00093 addi x1,x0,13 + 8000040c: 00b00113 addi x2,x0,11 + 80000410: 0a20b733 clmulh x14,x1,x2 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5216e3 bne x4,x5,80000408 + 80000420: 00000393 addi x7,x0,0 + 80000424: 24771863 bne x14,x7,80000674 + +0000000080000428 : + 80000428: 00f00193 addi x3,x0,15 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00e00093 addi x1,x0,14 + 80000434: 00b00113 addi x2,x0,11 + 80000438: 00000013 addi x0,x0,0 + 8000043c: 0a20b733 clmulh x14,x1,x2 + 80000440: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 addi x5,x0,2 + 80000448: fe5214e3 bne x4,x5,80000430 + 8000044c: 00000393 addi x7,x0,0 + 80000450: 22771263 bne x14,x7,80000674 + +0000000080000454 : + 80000454: 01000193 addi x3,x0,16 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 00f00093 addi x1,x0,15 + 80000460: 00b00113 addi x2,x0,11 + 80000464: 00000013 addi x0,x0,0 + 80000468: 00000013 addi x0,x0,0 + 8000046c: 0a20b733 clmulh x14,x1,x2 + 80000470: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 addi x5,x0,2 + 80000478: fe5212e3 bne x4,x5,8000045c + 8000047c: 00000393 addi x7,x0,0 + 80000480: 1e771a63 bne x14,x7,80000674 + +0000000080000484 : + 80000484: 01100193 addi x3,x0,17 + 80000488: 00000213 addi x4,x0,0 + 8000048c: 00d00093 addi x1,x0,13 + 80000490: 00000013 addi x0,x0,0 + 80000494: 00b00113 addi x2,x0,11 + 80000498: 0a20b733 clmulh x14,x1,x2 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fe5214e3 bne x4,x5,8000048c + 800004a8: 00000393 addi x7,x0,0 + 800004ac: 1c771463 bne x14,x7,80000674 + +00000000800004b0 : + 800004b0: 01200193 addi x3,x0,18 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00e00093 addi x1,x0,14 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 00b00113 addi x2,x0,11 + 800004c4: 00000013 addi x0,x0,0 + 800004c8: 0a20b733 clmulh x14,x1,x2 + 800004cc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 addi x5,x0,2 + 800004d4: fe5212e3 bne x4,x5,800004b8 + 800004d8: 00000393 addi x7,x0,0 + 800004dc: 18771c63 bne x14,x7,80000674 + +00000000800004e0 : + 800004e0: 01300193 addi x3,x0,19 + 800004e4: 00000213 addi x4,x0,0 + 800004e8: 00f00093 addi x1,x0,15 + 800004ec: 00000013 addi x0,x0,0 + 800004f0: 00000013 addi x0,x0,0 + 800004f4: 00b00113 addi x2,x0,11 + 800004f8: 0a20b733 clmulh x14,x1,x2 + 800004fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 addi x5,x0,2 + 80000504: fe5212e3 bne x4,x5,800004e8 + 80000508: 00000393 addi x7,x0,0 + 8000050c: 16771463 bne x14,x7,80000674 + +0000000080000510 : + 80000510: 01400193 addi x3,x0,20 + 80000514: 00000213 addi x4,x0,0 + 80000518: 00b00113 addi x2,x0,11 + 8000051c: 00d00093 addi x1,x0,13 + 80000520: 0a20b733 clmulh x14,x1,x2 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fe5216e3 bne x4,x5,80000518 + 80000530: 00000393 addi x7,x0,0 + 80000534: 14771063 bne x14,x7,80000674 + +0000000080000538 : + 80000538: 01500193 addi x3,x0,21 + 8000053c: 00000213 addi x4,x0,0 + 80000540: 00b00113 addi x2,x0,11 + 80000544: 00e00093 addi x1,x0,14 + 80000548: 00000013 addi x0,x0,0 + 8000054c: 0a20b733 clmulh x14,x1,x2 + 80000550: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000554: 00200293 addi x5,x0,2 + 80000558: fe5214e3 bne x4,x5,80000540 + 8000055c: 00000393 addi x7,x0,0 + 80000560: 10771a63 bne x14,x7,80000674 + +0000000080000564 : + 80000564: 01600193 addi x3,x0,22 + 80000568: 00000213 addi x4,x0,0 + 8000056c: 00b00113 addi x2,x0,11 + 80000570: 00f00093 addi x1,x0,15 + 80000574: 00000013 addi x0,x0,0 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 0a20b733 clmulh x14,x1,x2 + 80000580: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000584: 00200293 addi x5,x0,2 + 80000588: fe5212e3 bne x4,x5,8000056c + 8000058c: 00000393 addi x7,x0,0 + 80000590: 0e771263 bne x14,x7,80000674 + +0000000080000594 : + 80000594: 01700193 addi x3,x0,23 + 80000598: 00000213 addi x4,x0,0 + 8000059c: 00b00113 addi x2,x0,11 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00d00093 addi x1,x0,13 + 800005a8: 0a20b733 clmulh x14,x1,x2 + 800005ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b0: 00200293 addi x5,x0,2 + 800005b4: fe5214e3 bne x4,x5,8000059c + 800005b8: 00000393 addi x7,x0,0 + 800005bc: 0a771c63 bne x14,x7,80000674 + +00000000800005c0 : + 800005c0: 01800193 addi x3,x0,24 + 800005c4: 00000213 addi x4,x0,0 + 800005c8: 00b00113 addi x2,x0,11 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 00e00093 addi x1,x0,14 + 800005d4: 00000013 addi x0,x0,0 + 800005d8: 0a20b733 clmulh x14,x1,x2 + 800005dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005e0: 00200293 addi x5,x0,2 + 800005e4: fe5212e3 bne x4,x5,800005c8 + 800005e8: 00000393 addi x7,x0,0 + 800005ec: 08771463 bne x14,x7,80000674 + +00000000800005f0 : + 800005f0: 01900193 addi x3,x0,25 + 800005f4: 00000213 addi x4,x0,0 + 800005f8: 00b00113 addi x2,x0,11 + 800005fc: 00000013 addi x0,x0,0 + 80000600: 00000013 addi x0,x0,0 + 80000604: 00f00093 addi x1,x0,15 + 80000608: 0a20b733 clmulh x14,x1,x2 + 8000060c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000610: 00200293 addi x5,x0,2 + 80000614: fe5212e3 bne x4,x5,800005f8 + 80000618: 00000393 addi x7,x0,0 + 8000061c: 04771c63 bne x14,x7,80000674 + +0000000080000620 : + 80000620: 01a00193 addi x3,x0,26 + 80000624: 01f00093 addi x1,x0,31 + 80000628: 0a103133 clmulh x2,x0,x1 + 8000062c: 00000393 addi x7,x0,0 + 80000630: 04711263 bne x2,x7,80000674 + +0000000080000634 : + 80000634: 01b00193 addi x3,x0,27 + 80000638: 02000093 addi x1,x0,32 + 8000063c: 0a00b133 clmulh x2,x1,x0 + 80000640: 00000393 addi x7,x0,0 + 80000644: 02711863 bne x2,x7,80000674 + +0000000080000648 : + 80000648: 01c00193 addi x3,x0,28 + 8000064c: 0a0030b3 clmulh x1,x0,x0 + 80000650: 00000393 addi x7,x0,0 + 80000654: 02709063 bne x1,x7,80000674 + +0000000080000658 : + 80000658: 01d00193 addi x3,x0,29 + 8000065c: 02100093 addi x1,x0,33 + 80000660: 02200113 addi x2,x0,34 + 80000664: 0a20b033 clmulh x0,x1,x2 + 80000668: 00000393 addi x7,x0,0 + 8000066c: 00701463 bne x0,x7,80000674 + 80000670: 02301063 bne x0,x3,80000690 + +0000000080000674 : + 80000674: 0ff0000f fence iorw,iorw + 80000678: 00018063 beq x3,x0,80000678 + 8000067c: 00119193 slli x3,x3,0x1 + 80000680: 0011e193 ori x3,x3,1 + 80000684: 05d00893 addi x17,x0,93 + 80000688: 00018513 addi x10,x3,0 + 8000068c: 00000073 ecall + +0000000080000690 : + 80000690: 0ff0000f fence iorw,iorw + 80000694: 00100193 addi x3,x0,1 + 80000698: 05d00893 addi x17,x0,93 + 8000069c: 00000513 addi x10,x0,0 + 800006a0: 00000073 ecall + 800006a4: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulr b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulr new file mode 100644 index 0000000..6cc9757 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-p-clmulr @@ -0,0 +1,508 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-p-clmulr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 02000193 addi x3,x0,32 + 80000194: 000080b7 lui x1,0x8 + 80000198: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 8000019c: 06db7137 lui x2,0x6db7 + 800001a0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001a4: 00c11113 slli x2,x2,0xc + 800001a8: db710113 addi x2,x2,-585 + 800001ac: 00c11113 slli x2,x2,0xc + 800001b0: db710113 addi x2,x2,-585 + 800001b4: 00c11113 slli x2,x2,0xc + 800001b8: db710113 addi x2,x2,-585 + 800001bc: 0a20a733 clmulr x14,x1,x2 + 800001c0: 000023b7 lui x7,0x2 + 800001c4: 4003839b addiw x7,x7,1024 # 2400 <_start-0x7fffdc00> + 800001c8: 4a771263 bne x14,x7,8000066c + +00000000800001cc : + 800001cc: 02100193 addi x3,x0,33 + 800001d0: 000080b7 lui x1,0x8 + 800001d4: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 800001d8: 06db7137 lui x2,0x6db7 + 800001dc: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 800001e0: 00c11113 slli x2,x2,0xc + 800001e4: db710113 addi x2,x2,-585 + 800001e8: 00c11113 slli x2,x2,0xc + 800001ec: db710113 addi x2,x2,-585 + 800001f0: 00c11113 slli x2,x2,0xc + 800001f4: db710113 addi x2,x2,-585 + 800001f8: 0a20a733 clmulr x14,x1,x2 + 800001fc: 000023b7 lui x7,0x2 + 80000200: 4803839b addiw x7,x7,1152 # 2480 <_start-0x7fffdb80> + 80000204: 46771463 bne x14,x7,8000066c + +0000000080000208 : + 80000208: 00200193 addi x3,x0,2 + 8000020c: 00000093 addi x1,x0,0 + 80000210: 00000113 addi x2,x0,0 + 80000214: 0a20a733 clmulr x14,x1,x2 + 80000218: 00000393 addi x7,x0,0 + 8000021c: 44771863 bne x14,x7,8000066c + +0000000080000220 : + 80000220: 00300193 addi x3,x0,3 + 80000224: 00100093 addi x1,x0,1 + 80000228: 00100113 addi x2,x0,1 + 8000022c: 0a20a733 clmulr x14,x1,x2 + 80000230: 00000393 addi x7,x0,0 + 80000234: 42771c63 bne x14,x7,8000066c + +0000000080000238 : + 80000238: 00400193 addi x3,x0,4 + 8000023c: 00300093 addi x1,x0,3 + 80000240: 00700113 addi x2,x0,7 + 80000244: 0a20a733 clmulr x14,x1,x2 + 80000248: 00000393 addi x7,x0,0 + 8000024c: 42771063 bne x14,x7,8000066c + +0000000080000250 : + 80000250: 00500193 addi x3,x0,5 + 80000254: 00000093 addi x1,x0,0 + 80000258: ffff8137 lui x2,0xffff8 + 8000025c: 0a20a733 clmulr x14,x1,x2 + 80000260: 00000393 addi x7,x0,0 + 80000264: 40771463 bne x14,x7,8000066c + +0000000080000268 : + 80000268: 00600193 addi x3,x0,6 + 8000026c: 800000b7 lui x1,0x80000 + 80000270: 00000113 addi x2,x0,0 + 80000274: 0a20a733 clmulr x14,x1,x2 + 80000278: 00000393 addi x7,x0,0 + 8000027c: 3e771863 bne x14,x7,8000066c + +0000000080000280 : + 80000280: 00700193 addi x3,x0,7 + 80000284: 800000b7 lui x1,0x80000 + 80000288: ffff8137 lui x2,0xffff8 + 8000028c: 0a20a733 clmulr x14,x1,x2 + 80000290: aaaab3b7 lui x7,0xaaaab + 80000294: aab3839b addiw x7,x7,-1365 # ffffffffaaaaaaab <_end+0xffffffff2aaa8aab> + 80000298: 01439393 slli x7,x7,0x14 + 8000029c: ffb38393 addi x7,x7,-5 + 800002a0: 00c39393 slli x7,x7,0xc + 800002a4: aaa38393 addi x7,x7,-1366 + 800002a8: 3c771263 bne x14,x7,8000066c + +00000000800002ac : + 800002ac: 01e00193 addi x3,x0,30 + 800002b0: faaab0b7 lui x1,0xfaaab + 800002b4: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002b8: 00c09093 slli x1,x1,0xc + 800002bc: aab08093 addi x1,x1,-1365 + 800002c0: 00c09093 slli x1,x1,0xc + 800002c4: aab08093 addi x1,x1,-1365 + 800002c8: 00c09093 slli x1,x1,0xc + 800002cc: aab08093 addi x1,x1,-1365 + 800002d0: 00030137 lui x2,0x30 + 800002d4: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 800002d8: 0a20a733 clmulr x14,x1,x2 + 800002dc: 000263b7 lui x7,0x26 + 800002e0: 79b3839b addiw x7,x7,1947 # 2679b <_start-0x7ffd9865> + 800002e4: 38771463 bne x14,x7,8000066c + +00000000800002e8 : + 800002e8: 01f00193 addi x3,x0,31 + 800002ec: 000300b7 lui x1,0x30 + 800002f0: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 800002f4: faaab137 lui x2,0xfaaab + 800002f8: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> + 800002fc: 00c11113 slli x2,x2,0xc + 80000300: aab10113 addi x2,x2,-1365 + 80000304: 00c11113 slli x2,x2,0xc + 80000308: aab10113 addi x2,x2,-1365 + 8000030c: 00c11113 slli x2,x2,0xc + 80000310: aab10113 addi x2,x2,-1365 + 80000314: 0a20a733 clmulr x14,x1,x2 + 80000318: 000263b7 lui x7,0x26 + 8000031c: 79b3839b addiw x7,x7,1947 # 2679b <_start-0x7ffd9865> + 80000320: 34771663 bne x14,x7,8000066c + +0000000080000324 : + 80000324: 00800193 addi x3,x0,8 + 80000328: 00d00093 addi x1,x0,13 + 8000032c: 00b00113 addi x2,x0,11 + 80000330: 0a20a0b3 clmulr x1,x1,x2 + 80000334: 00000393 addi x7,x0,0 + 80000338: 32709a63 bne x1,x7,8000066c + +000000008000033c : + 8000033c: 00900193 addi x3,x0,9 + 80000340: 00e00093 addi x1,x0,14 + 80000344: 00b00113 addi x2,x0,11 + 80000348: 0a20a133 clmulr x2,x1,x2 + 8000034c: 00000393 addi x7,x0,0 + 80000350: 30711e63 bne x2,x7,8000066c + +0000000080000354 : + 80000354: 00a00193 addi x3,x0,10 + 80000358: 00d00093 addi x1,x0,13 + 8000035c: 0a10a0b3 clmulr x1,x1,x1 + 80000360: 00000393 addi x7,x0,0 + 80000364: 30709463 bne x1,x7,8000066c + +0000000080000368 : + 80000368: 00b00193 addi x3,x0,11 + 8000036c: 00000213 addi x4,x0,0 + 80000370: 00d00093 addi x1,x0,13 + 80000374: 00b00113 addi x2,x0,11 + 80000378: 0a20a733 clmulr x14,x1,x2 + 8000037c: 00070313 addi x6,x14,0 + 80000380: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 addi x5,x0,2 + 80000388: fe5214e3 bne x4,x5,80000370 + 8000038c: 00000393 addi x7,x0,0 + 80000390: 2c731e63 bne x6,x7,8000066c + +0000000080000394 : + 80000394: 00c00193 addi x3,x0,12 + 80000398: 00000213 addi x4,x0,0 + 8000039c: 00e00093 addi x1,x0,14 + 800003a0: 00b00113 addi x2,x0,11 + 800003a4: 0a20a733 clmulr x14,x1,x2 + 800003a8: 00000013 addi x0,x0,0 + 800003ac: 00070313 addi x6,x14,0 + 800003b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b4: 00200293 addi x5,x0,2 + 800003b8: fe5212e3 bne x4,x5,8000039c + 800003bc: 00000393 addi x7,x0,0 + 800003c0: 2a731663 bne x6,x7,8000066c + +00000000800003c4 : + 800003c4: 00d00193 addi x3,x0,13 + 800003c8: 00000213 addi x4,x0,0 + 800003cc: 00f00093 addi x1,x0,15 + 800003d0: 00b00113 addi x2,x0,11 + 800003d4: 0a20a733 clmulr x14,x1,x2 + 800003d8: 00000013 addi x0,x0,0 + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00070313 addi x6,x14,0 + 800003e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 addi x5,x0,2 + 800003ec: fe5210e3 bne x4,x5,800003cc + 800003f0: 00000393 addi x7,x0,0 + 800003f4: 26731c63 bne x6,x7,8000066c + +00000000800003f8 : + 800003f8: 00e00193 addi x3,x0,14 + 800003fc: 00000213 addi x4,x0,0 + 80000400: 00d00093 addi x1,x0,13 + 80000404: 00b00113 addi x2,x0,11 + 80000408: 0a20a733 clmulr x14,x1,x2 + 8000040c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 addi x5,x0,2 + 80000414: fe5216e3 bne x4,x5,80000400 + 80000418: 00000393 addi x7,x0,0 + 8000041c: 24771863 bne x14,x7,8000066c + +0000000080000420 : + 80000420: 00f00193 addi x3,x0,15 + 80000424: 00000213 addi x4,x0,0 + 80000428: 00e00093 addi x1,x0,14 + 8000042c: 00b00113 addi x2,x0,11 + 80000430: 00000013 addi x0,x0,0 + 80000434: 0a20a733 clmulr x14,x1,x2 + 80000438: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 addi x5,x0,2 + 80000440: fe5214e3 bne x4,x5,80000428 + 80000444: 00000393 addi x7,x0,0 + 80000448: 22771263 bne x14,x7,8000066c + +000000008000044c : + 8000044c: 01000193 addi x3,x0,16 + 80000450: 00000213 addi x4,x0,0 + 80000454: 00f00093 addi x1,x0,15 + 80000458: 00b00113 addi x2,x0,11 + 8000045c: 00000013 addi x0,x0,0 + 80000460: 00000013 addi x0,x0,0 + 80000464: 0a20a733 clmulr x14,x1,x2 + 80000468: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 addi x5,x0,2 + 80000470: fe5212e3 bne x4,x5,80000454 + 80000474: 00000393 addi x7,x0,0 + 80000478: 1e771a63 bne x14,x7,8000066c + +000000008000047c : + 8000047c: 01100193 addi x3,x0,17 + 80000480: 00000213 addi x4,x0,0 + 80000484: 00d00093 addi x1,x0,13 + 80000488: 00000013 addi x0,x0,0 + 8000048c: 00b00113 addi x2,x0,11 + 80000490: 0a20a733 clmulr x14,x1,x2 + 80000494: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 addi x5,x0,2 + 8000049c: fe5214e3 bne x4,x5,80000484 + 800004a0: 00000393 addi x7,x0,0 + 800004a4: 1c771463 bne x14,x7,8000066c + +00000000800004a8 : + 800004a8: 01200193 addi x3,x0,18 + 800004ac: 00000213 addi x4,x0,0 + 800004b0: 00e00093 addi x1,x0,14 + 800004b4: 00000013 addi x0,x0,0 + 800004b8: 00b00113 addi x2,x0,11 + 800004bc: 00000013 addi x0,x0,0 + 800004c0: 0a20a733 clmulr x14,x1,x2 + 800004c4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 addi x5,x0,2 + 800004cc: fe5212e3 bne x4,x5,800004b0 + 800004d0: 00000393 addi x7,x0,0 + 800004d4: 18771c63 bne x14,x7,8000066c + +00000000800004d8 : + 800004d8: 01300193 addi x3,x0,19 + 800004dc: 00000213 addi x4,x0,0 + 800004e0: 00f00093 addi x1,x0,15 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00000013 addi x0,x0,0 + 800004ec: 00b00113 addi x2,x0,11 + 800004f0: 0a20a733 clmulr x14,x1,x2 + 800004f4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 addi x5,x0,2 + 800004fc: fe5212e3 bne x4,x5,800004e0 + 80000500: 00000393 addi x7,x0,0 + 80000504: 16771463 bne x14,x7,8000066c + +0000000080000508 : + 80000508: 01400193 addi x3,x0,20 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 00b00113 addi x2,x0,11 + 80000514: 00d00093 addi x1,x0,13 + 80000518: 0a20a733 clmulr x14,x1,x2 + 8000051c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 addi x5,x0,2 + 80000524: fe5216e3 bne x4,x5,80000510 + 80000528: 00000393 addi x7,x0,0 + 8000052c: 14771063 bne x14,x7,8000066c + +0000000080000530 : + 80000530: 01500193 addi x3,x0,21 + 80000534: 00000213 addi x4,x0,0 + 80000538: 00b00113 addi x2,x0,11 + 8000053c: 00e00093 addi x1,x0,14 + 80000540: 00000013 addi x0,x0,0 + 80000544: 0a20a733 clmulr x14,x1,x2 + 80000548: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 addi x5,x0,2 + 80000550: fe5214e3 bne x4,x5,80000538 + 80000554: 00000393 addi x7,x0,0 + 80000558: 10771a63 bne x14,x7,8000066c + +000000008000055c : + 8000055c: 01600193 addi x3,x0,22 + 80000560: 00000213 addi x4,x0,0 + 80000564: 00b00113 addi x2,x0,11 + 80000568: 00f00093 addi x1,x0,15 + 8000056c: 00000013 addi x0,x0,0 + 80000570: 00000013 addi x0,x0,0 + 80000574: 0a20a733 clmulr x14,x1,x2 + 80000578: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 addi x5,x0,2 + 80000580: fe5212e3 bne x4,x5,80000564 + 80000584: 00000393 addi x7,x0,0 + 80000588: 0e771263 bne x14,x7,8000066c + +000000008000058c : + 8000058c: 01700193 addi x3,x0,23 + 80000590: 00000213 addi x4,x0,0 + 80000594: 00b00113 addi x2,x0,11 + 80000598: 00000013 addi x0,x0,0 + 8000059c: 00d00093 addi x1,x0,13 + 800005a0: 0a20a733 clmulr x14,x1,x2 + 800005a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 addi x5,x0,2 + 800005ac: fe5214e3 bne x4,x5,80000594 + 800005b0: 00000393 addi x7,x0,0 + 800005b4: 0a771c63 bne x14,x7,8000066c + +00000000800005b8 : + 800005b8: 01800193 addi x3,x0,24 + 800005bc: 00000213 addi x4,x0,0 + 800005c0: 00b00113 addi x2,x0,11 + 800005c4: 00000013 addi x0,x0,0 + 800005c8: 00e00093 addi x1,x0,14 + 800005cc: 00000013 addi x0,x0,0 + 800005d0: 0a20a733 clmulr x14,x1,x2 + 800005d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 addi x5,x0,2 + 800005dc: fe5212e3 bne x4,x5,800005c0 + 800005e0: 00000393 addi x7,x0,0 + 800005e4: 08771463 bne x14,x7,8000066c + +00000000800005e8 : + 800005e8: 01900193 addi x3,x0,25 + 800005ec: 00000213 addi x4,x0,0 + 800005f0: 00b00113 addi x2,x0,11 + 800005f4: 00000013 addi x0,x0,0 + 800005f8: 00000013 addi x0,x0,0 + 800005fc: 00f00093 addi x1,x0,15 + 80000600: 0a20a733 clmulr x14,x1,x2 + 80000604: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 addi x5,x0,2 + 8000060c: fe5212e3 bne x4,x5,800005f0 + 80000610: 00000393 addi x7,x0,0 + 80000614: 04771c63 bne x14,x7,8000066c + +0000000080000618 : + 80000618: 01a00193 addi x3,x0,26 + 8000061c: 01f00093 addi x1,x0,31 + 80000620: 0a102133 clmulr x2,x0,x1 + 80000624: 00000393 addi x7,x0,0 + 80000628: 04711263 bne x2,x7,8000066c + +000000008000062c : + 8000062c: 01b00193 addi x3,x0,27 + 80000630: 02000093 addi x1,x0,32 + 80000634: 0a00a133 clmulr x2,x1,x0 + 80000638: 00000393 addi x7,x0,0 + 8000063c: 02711863 bne x2,x7,8000066c + +0000000080000640 : + 80000640: 01c00193 addi x3,x0,28 + 80000644: 0a0020b3 clmulr x1,x0,x0 + 80000648: 00000393 addi x7,x0,0 + 8000064c: 02709063 bne x1,x7,8000066c + +0000000080000650 : + 80000650: 01d00193 addi x3,x0,29 + 80000654: 02100093 addi x1,x0,33 + 80000658: 02200113 addi x2,x0,34 + 8000065c: 0a20a033 clmulr x0,x1,x2 + 80000660: 00000393 addi x7,x0,0 + 80000664: 00701463 bne x0,x7,8000066c + 80000668: 02301063 bne x0,x3,80000688 + +000000008000066c : + 8000066c: 0ff0000f fence iorw,iorw + 80000670: 00018063 beq x3,x0,80000670 + 80000674: 00119193 slli x3,x3,0x1 + 80000678: 0011e193 ori x3,x3,1 + 8000067c: 05d00893 addi x17,x0,93 + 80000680: 00018513 addi x10,x3,0 + 80000684: 00000073 ecall + +0000000080000688 : + 80000688: 0ff0000f fence iorw,iorw + 8000068c: 00100193 addi x3,x0,1 + 80000690: 05d00893 addi x17,x0,93 + 80000694: 00000513 addi x10,x0,0 + 80000698: 00000073 ecall + 8000069c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmul b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmul new file mode 100644 index 0000000..4f3da65 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmul @@ -0,0 +1,1245 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-v-clmul: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a4450513 addi x10,x10,-1468 # 80002f90 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a7050513 addi x10,x10,-1424 # 80002fd8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: a9c50513 addi x10,x10,-1380 # 80003020 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: aa050513 addi x10,x10,-1376 # 80003038 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a1c68693 addi x13,x13,-1508 # 80003078 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a6050513 addi x10,x10,-1440 # 80003118 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 88450513 addi x10,x10,-1916 # 800030a8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 90850513 addi x10,x10,-1784 # 80003140 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 86c50513 addi x10,x10,-1940 # 800030e0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02700793 addi x15,x0,39 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0909a7b7 lui x15,0x909a + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: c8f78793 addi x15,x15,-881 # 9099c8f <_start-0x76f66371> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 6f450513 addi x10,x10,1780 # 80003170 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 02000193 addi x3,x0,32 + 80002aa8: 000080b7 lui x1,0x8 + 80002aac: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 80002ab0: 06db7137 lui x2,0x6db7 + 80002ab4: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002ab8: 00c11113 slli x2,x2,0xc + 80002abc: db710113 addi x2,x2,-585 + 80002ac0: 00c11113 slli x2,x2,0xc + 80002ac4: db710113 addi x2,x2,-585 + 80002ac8: 00c11113 slli x2,x2,0xc + 80002acc: db710113 addi x2,x2,-585 + 80002ad0: 0a209733 clmul x14,x1,x2 + 80002ad4: 000063b7 lui x7,0x6 + 80002ad8: a003839b addiw x7,x7,-1536 # 5a00 <_start-0x7fffa600> + 80002adc: 48771c63 bne x14,x7,80002f74 + +0000000080002ae0 : + 80002ae0: 02100193 addi x3,x0,33 + 80002ae4: 000080b7 lui x1,0x8 + 80002ae8: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 80002aec: 06db7137 lui x2,0x6db7 + 80002af0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002af4: 00c11113 slli x2,x2,0xc + 80002af8: db710113 addi x2,x2,-585 + 80002afc: 00c11113 slli x2,x2,0xc + 80002b00: db710113 addi x2,x2,-585 + 80002b04: 00c11113 slli x2,x2,0xc + 80002b08: db710113 addi x2,x2,-585 + 80002b0c: 0a209733 clmul x14,x1,x2 + 80002b10: 000063b7 lui x7,0x6 + 80002b14: b403839b addiw x7,x7,-1216 # 5b40 <_start-0x7fffa4c0> + 80002b18: 44771e63 bne x14,x7,80002f74 + +0000000080002b1c : + 80002b1c: 00200193 addi x3,x0,2 + 80002b20: 00000093 addi x1,x0,0 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0a209733 clmul x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 44771263 bne x14,x7,80002f74 + +0000000080002b34 : + 80002b34: 00300193 addi x3,x0,3 + 80002b38: 00100093 addi x1,x0,1 + 80002b3c: 00100113 addi x2,x0,1 + 80002b40: 0a209733 clmul x14,x1,x2 + 80002b44: 00100393 addi x7,x0,1 + 80002b48: 42771663 bne x14,x7,80002f74 + +0000000080002b4c : + 80002b4c: 00400193 addi x3,x0,4 + 80002b50: 00300093 addi x1,x0,3 + 80002b54: 00700113 addi x2,x0,7 + 80002b58: 0a209733 clmul x14,x1,x2 + 80002b5c: 00900393 addi x7,x0,9 + 80002b60: 40771a63 bne x14,x7,80002f74 + +0000000080002b64 : + 80002b64: 00500193 addi x3,x0,5 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: ffff8137 lui x2,0xffff8 + 80002b70: 0a209733 clmul x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 3e771e63 bne x14,x7,80002f74 + +0000000080002b7c : + 80002b7c: 00600193 addi x3,x0,6 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 0a209733 clmul x14,x1,x2 + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 3e771263 bne x14,x7,80002f74 + +0000000080002b94 : + 80002b94: 00700193 addi x3,x0,7 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: ffff8137 lui x2,0xffff8 + 80002ba0: 0a209733 clmul x14,x1,x2 + 80002ba4: 000153b7 lui x7,0x15 + 80002ba8: 5553839b addiw x7,x7,1365 # 15555 <_start-0x7ffeaaab> + 80002bac: 02e39393 slli x7,x7,0x2e + 80002bb0: 3c771263 bne x14,x7,80002f74 + +0000000080002bb4 : + 80002bb4: 01e00193 addi x3,x0,30 + 80002bb8: faaab0b7 lui x1,0xfaaab + 80002bbc: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab + 80002bc0: 00c09093 slli x1,x1,0xc + 80002bc4: aab08093 addi x1,x1,-1365 + 80002bc8: 00c09093 slli x1,x1,0xc + 80002bcc: aab08093 addi x1,x1,-1365 + 80002bd0: 00c09093 slli x1,x1,0xc + 80002bd4: aab08093 addi x1,x1,-1365 + 80002bd8: 00030137 lui x2,0x30 + 80002bdc: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80002be0: 0a209733 clmul x14,x1,x2 + 80002be4: fffc33b7 lui x7,0xfffc3 + 80002be8: 24f3839b addiw x7,x7,591 # fffffffffffc324f + 80002bec: 38771463 bne x14,x7,80002f74 + +0000000080002bf0 : + 80002bf0: 01f00193 addi x3,x0,31 + 80002bf4: 000300b7 lui x1,0x30 + 80002bf8: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80002bfc: faaab137 lui x2,0xfaaab + 80002c00: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab + 80002c04: 00c11113 slli x2,x2,0xc + 80002c08: aab10113 addi x2,x2,-1365 + 80002c0c: 00c11113 slli x2,x2,0xc + 80002c10: aab10113 addi x2,x2,-1365 + 80002c14: 00c11113 slli x2,x2,0xc + 80002c18: aab10113 addi x2,x2,-1365 + 80002c1c: 0a209733 clmul x14,x1,x2 + 80002c20: fffc33b7 lui x7,0xfffc3 + 80002c24: 24f3839b addiw x7,x7,591 # fffffffffffc324f + 80002c28: 34771663 bne x14,x7,80002f74 + +0000000080002c2c : + 80002c2c: 00800193 addi x3,x0,8 + 80002c30: 00d00093 addi x1,x0,13 + 80002c34: 00b00113 addi x2,x0,11 + 80002c38: 0a2090b3 clmul x1,x1,x2 + 80002c3c: 07f00393 addi x7,x0,127 + 80002c40: 32709a63 bne x1,x7,80002f74 + +0000000080002c44 : + 80002c44: 00900193 addi x3,x0,9 + 80002c48: 00e00093 addi x1,x0,14 + 80002c4c: 00b00113 addi x2,x0,11 + 80002c50: 0a209133 clmul x2,x1,x2 + 80002c54: 06200393 addi x7,x0,98 + 80002c58: 30711e63 bne x2,x7,80002f74 + +0000000080002c5c : + 80002c5c: 00a00193 addi x3,x0,10 + 80002c60: 00d00093 addi x1,x0,13 + 80002c64: 0a1090b3 clmul x1,x1,x1 + 80002c68: 05100393 addi x7,x0,81 + 80002c6c: 30709463 bne x1,x7,80002f74 + +0000000080002c70 : + 80002c70: 00b00193 addi x3,x0,11 + 80002c74: 00000213 addi x4,x0,0 + 80002c78: 00d00093 addi x1,x0,13 + 80002c7c: 00b00113 addi x2,x0,11 + 80002c80: 0a209733 clmul x14,x1,x2 + 80002c84: 00070313 addi x6,x14,0 + 80002c88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c8c: 00200293 addi x5,x0,2 + 80002c90: fe5214e3 bne x4,x5,80002c78 + 80002c94: 07f00393 addi x7,x0,127 + 80002c98: 2c731e63 bne x6,x7,80002f74 + +0000000080002c9c : + 80002c9c: 00c00193 addi x3,x0,12 + 80002ca0: 00000213 addi x4,x0,0 + 80002ca4: 00e00093 addi x1,x0,14 + 80002ca8: 00b00113 addi x2,x0,11 + 80002cac: 0a209733 clmul x14,x1,x2 + 80002cb0: 00000013 addi x0,x0,0 + 80002cb4: 00070313 addi x6,x14,0 + 80002cb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 addi x5,x0,2 + 80002cc0: fe5212e3 bne x4,x5,80002ca4 + 80002cc4: 06200393 addi x7,x0,98 + 80002cc8: 2a731663 bne x6,x7,80002f74 + +0000000080002ccc : + 80002ccc: 00d00193 addi x3,x0,13 + 80002cd0: 00000213 addi x4,x0,0 + 80002cd4: 00f00093 addi x1,x0,15 + 80002cd8: 00b00113 addi x2,x0,11 + 80002cdc: 0a209733 clmul x14,x1,x2 + 80002ce0: 00000013 addi x0,x0,0 + 80002ce4: 00000013 addi x0,x0,0 + 80002ce8: 00070313 addi x6,x14,0 + 80002cec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 addi x5,x0,2 + 80002cf4: fe5210e3 bne x4,x5,80002cd4 + 80002cf8: 06900393 addi x7,x0,105 + 80002cfc: 26731c63 bne x6,x7,80002f74 + +0000000080002d00 : + 80002d00: 00e00193 addi x3,x0,14 + 80002d04: 00000213 addi x4,x0,0 + 80002d08: 00d00093 addi x1,x0,13 + 80002d0c: 00b00113 addi x2,x0,11 + 80002d10: 0a209733 clmul x14,x1,x2 + 80002d14: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 addi x5,x0,2 + 80002d1c: fe5216e3 bne x4,x5,80002d08 + 80002d20: 07f00393 addi x7,x0,127 + 80002d24: 24771863 bne x14,x7,80002f74 + +0000000080002d28 : + 80002d28: 00f00193 addi x3,x0,15 + 80002d2c: 00000213 addi x4,x0,0 + 80002d30: 00e00093 addi x1,x0,14 + 80002d34: 00b00113 addi x2,x0,11 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 0a209733 clmul x14,x1,x2 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5214e3 bne x4,x5,80002d30 + 80002d4c: 06200393 addi x7,x0,98 + 80002d50: 22771263 bne x14,x7,80002f74 + +0000000080002d54 : + 80002d54: 01000193 addi x3,x0,16 + 80002d58: 00000213 addi x4,x0,0 + 80002d5c: 00f00093 addi x1,x0,15 + 80002d60: 00b00113 addi x2,x0,11 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 00000013 addi x0,x0,0 + 80002d6c: 0a209733 clmul x14,x1,x2 + 80002d70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 addi x5,x0,2 + 80002d78: fe5212e3 bne x4,x5,80002d5c + 80002d7c: 06900393 addi x7,x0,105 + 80002d80: 1e771a63 bne x14,x7,80002f74 + +0000000080002d84 : + 80002d84: 01100193 addi x3,x0,17 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 00d00093 addi x1,x0,13 + 80002d90: 00000013 addi x0,x0,0 + 80002d94: 00b00113 addi x2,x0,11 + 80002d98: 0a209733 clmul x14,x1,x2 + 80002d9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 addi x5,x0,2 + 80002da4: fe5214e3 bne x4,x5,80002d8c + 80002da8: 07f00393 addi x7,x0,127 + 80002dac: 1c771463 bne x14,x7,80002f74 + +0000000080002db0 : + 80002db0: 01200193 addi x3,x0,18 + 80002db4: 00000213 addi x4,x0,0 + 80002db8: 00e00093 addi x1,x0,14 + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 00b00113 addi x2,x0,11 + 80002dc4: 00000013 addi x0,x0,0 + 80002dc8: 0a209733 clmul x14,x1,x2 + 80002dcc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 addi x5,x0,2 + 80002dd4: fe5212e3 bne x4,x5,80002db8 + 80002dd8: 06200393 addi x7,x0,98 + 80002ddc: 18771c63 bne x14,x7,80002f74 + +0000000080002de0 : + 80002de0: 01300193 addi x3,x0,19 + 80002de4: 00000213 addi x4,x0,0 + 80002de8: 00f00093 addi x1,x0,15 + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00b00113 addi x2,x0,11 + 80002df8: 0a209733 clmul x14,x1,x2 + 80002dfc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 addi x5,x0,2 + 80002e04: fe5212e3 bne x4,x5,80002de8 + 80002e08: 06900393 addi x7,x0,105 + 80002e0c: 16771463 bne x14,x7,80002f74 + +0000000080002e10 : + 80002e10: 01400193 addi x3,x0,20 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00b00113 addi x2,x0,11 + 80002e1c: 00d00093 addi x1,x0,13 + 80002e20: 0a209733 clmul x14,x1,x2 + 80002e24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 addi x5,x0,2 + 80002e2c: fe5216e3 bne x4,x5,80002e18 + 80002e30: 07f00393 addi x7,x0,127 + 80002e34: 14771063 bne x14,x7,80002f74 + +0000000080002e38 : + 80002e38: 01500193 addi x3,x0,21 + 80002e3c: 00000213 addi x4,x0,0 + 80002e40: 00b00113 addi x2,x0,11 + 80002e44: 00e00093 addi x1,x0,14 + 80002e48: 00000013 addi x0,x0,0 + 80002e4c: 0a209733 clmul x14,x1,x2 + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fe5214e3 bne x4,x5,80002e40 + 80002e5c: 06200393 addi x7,x0,98 + 80002e60: 10771a63 bne x14,x7,80002f74 + +0000000080002e64 : + 80002e64: 01600193 addi x3,x0,22 + 80002e68: 00000213 addi x4,x0,0 + 80002e6c: 00b00113 addi x2,x0,11 + 80002e70: 00f00093 addi x1,x0,15 + 80002e74: 00000013 addi x0,x0,0 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 0a209733 clmul x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5212e3 bne x4,x5,80002e6c + 80002e8c: 06900393 addi x7,x0,105 + 80002e90: 0e771263 bne x14,x7,80002f74 + +0000000080002e94 : + 80002e94: 01700193 addi x3,x0,23 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 00b00113 addi x2,x0,11 + 80002ea0: 00000013 addi x0,x0,0 + 80002ea4: 00d00093 addi x1,x0,13 + 80002ea8: 0a209733 clmul x14,x1,x2 + 80002eac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 addi x5,x0,2 + 80002eb4: fe5214e3 bne x4,x5,80002e9c + 80002eb8: 07f00393 addi x7,x0,127 + 80002ebc: 0a771c63 bne x14,x7,80002f74 + +0000000080002ec0 : + 80002ec0: 01800193 addi x3,x0,24 + 80002ec4: 00000213 addi x4,x0,0 + 80002ec8: 00b00113 addi x2,x0,11 + 80002ecc: 00000013 addi x0,x0,0 + 80002ed0: 00e00093 addi x1,x0,14 + 80002ed4: 00000013 addi x0,x0,0 + 80002ed8: 0a209733 clmul x14,x1,x2 + 80002edc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 addi x5,x0,2 + 80002ee4: fe5212e3 bne x4,x5,80002ec8 + 80002ee8: 06200393 addi x7,x0,98 + 80002eec: 08771463 bne x14,x7,80002f74 + +0000000080002ef0 : + 80002ef0: 01900193 addi x3,x0,25 + 80002ef4: 00000213 addi x4,x0,0 + 80002ef8: 00b00113 addi x2,x0,11 + 80002efc: 00000013 addi x0,x0,0 + 80002f00: 00000013 addi x0,x0,0 + 80002f04: 00f00093 addi x1,x0,15 + 80002f08: 0a209733 clmul x14,x1,x2 + 80002f0c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 addi x5,x0,2 + 80002f14: fe5212e3 bne x4,x5,80002ef8 + 80002f18: 06900393 addi x7,x0,105 + 80002f1c: 04771c63 bne x14,x7,80002f74 + +0000000080002f20 : + 80002f20: 01a00193 addi x3,x0,26 + 80002f24: 01f00093 addi x1,x0,31 + 80002f28: 0a101133 clmul x2,x0,x1 + 80002f2c: 00000393 addi x7,x0,0 + 80002f30: 04711263 bne x2,x7,80002f74 + +0000000080002f34 : + 80002f34: 01b00193 addi x3,x0,27 + 80002f38: 02000093 addi x1,x0,32 + 80002f3c: 0a009133 clmul x2,x1,x0 + 80002f40: 00000393 addi x7,x0,0 + 80002f44: 02711863 bne x2,x7,80002f74 + +0000000080002f48 : + 80002f48: 01c00193 addi x3,x0,28 + 80002f4c: 0a0010b3 clmul x1,x0,x0 + 80002f50: 00000393 addi x7,x0,0 + 80002f54: 02709063 bne x1,x7,80002f74 + +0000000080002f58 : + 80002f58: 01d00193 addi x3,x0,29 + 80002f5c: 02100093 addi x1,x0,33 + 80002f60: 02200113 addi x2,x0,34 + 80002f64: 0a209033 clmul x0,x1,x2 + 80002f68: 00000393 addi x7,x0,0 + 80002f6c: 00701463 bne x0,x7,80002f74 + 80002f70: 00301a63 bne x0,x3,80002f84 + +0000000080002f74 : + 80002f74: 00119513 slli x10,x3,0x1 + 80002f78: 00050063 beq x10,x0,80002f78 + 80002f7c: 00156513 ori x10,x10,1 + 80002f80: 00000073 ecall + +0000000080002f84 : + 80002f84: 00100513 addi x10,x0,1 + 80002f88: 00000073 ecall + 80002f8c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulh b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulh new file mode 100644 index 0000000..701cd89 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulh @@ -0,0 +1,1250 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-v-clmulh: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a5c50513 addi x10,x10,-1444 # 80002fa8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a8850513 addi x10,x10,-1400 # 80002ff0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: ab450513 addi x10,x10,-1356 # 80003038 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ab850513 addi x10,x10,-1352 # 80003050 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a3468693 addi x13,x13,-1484 # 80003090 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a7850513 addi x10,x10,-1416 # 80003130 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 89c50513 addi x10,x10,-1892 # 800030c0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 92050513 addi x10,x10,-1760 # 80003158 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 88450513 addi x10,x10,-1916 # 800030f8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03000793 addi x15,x0,48 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 01b037b7 lui x15,0x1b03 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: a5678793 addi x15,x15,-1450 # 1b02a56 <_start-0x7e4fd5aa> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 70c50513 addi x10,x10,1804 # 80003188 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 02000193 addi x3,x0,32 + 80002aa8: 000080b7 lui x1,0x8 + 80002aac: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 80002ab0: 06db7137 lui x2,0x6db7 + 80002ab4: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002ab8: 00c11113 slli x2,x2,0xc + 80002abc: db710113 addi x2,x2,-585 + 80002ac0: 00c11113 slli x2,x2,0xc + 80002ac4: db710113 addi x2,x2,-585 + 80002ac8: 00c11113 slli x2,x2,0xc + 80002acc: db710113 addi x2,x2,-585 + 80002ad0: 0a20b733 clmulh x14,x1,x2 + 80002ad4: 000013b7 lui x7,0x1 + 80002ad8: 2003839b addiw x7,x7,512 # 1200 <_start-0x7fffee00> + 80002adc: 4a771663 bne x14,x7,80002f88 + +0000000080002ae0 : + 80002ae0: 02100193 addi x3,x0,33 + 80002ae4: 000080b7 lui x1,0x8 + 80002ae8: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 80002aec: 06db7137 lui x2,0x6db7 + 80002af0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002af4: 00c11113 slli x2,x2,0xc + 80002af8: db710113 addi x2,x2,-585 + 80002afc: 00c11113 slli x2,x2,0xc + 80002b00: db710113 addi x2,x2,-585 + 80002b04: 00c11113 slli x2,x2,0xc + 80002b08: db710113 addi x2,x2,-585 + 80002b0c: 0a20b733 clmulh x14,x1,x2 + 80002b10: 000013b7 lui x7,0x1 + 80002b14: 2403839b addiw x7,x7,576 # 1240 <_start-0x7fffedc0> + 80002b18: 46771863 bne x14,x7,80002f88 + +0000000080002b1c : + 80002b1c: 00200193 addi x3,x0,2 + 80002b20: 00000093 addi x1,x0,0 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0a20b733 clmulh x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 44771c63 bne x14,x7,80002f88 + +0000000080002b34 : + 80002b34: 00300193 addi x3,x0,3 + 80002b38: 00100093 addi x1,x0,1 + 80002b3c: 00100113 addi x2,x0,1 + 80002b40: 0a20b733 clmulh x14,x1,x2 + 80002b44: 00000393 addi x7,x0,0 + 80002b48: 44771063 bne x14,x7,80002f88 + +0000000080002b4c : + 80002b4c: 00400193 addi x3,x0,4 + 80002b50: 00300093 addi x1,x0,3 + 80002b54: 00700113 addi x2,x0,7 + 80002b58: 0a20b733 clmulh x14,x1,x2 + 80002b5c: 00000393 addi x7,x0,0 + 80002b60: 42771463 bne x14,x7,80002f88 + +0000000080002b64 : + 80002b64: 00500193 addi x3,x0,5 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: ffff8137 lui x2,0xffff8 + 80002b70: 0a20b733 clmulh x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 40771863 bne x14,x7,80002f88 + +0000000080002b7c : + 80002b7c: 00600193 addi x3,x0,6 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 0a20b733 clmulh x14,x1,x2 + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 3e771c63 bne x14,x7,80002f88 + +0000000080002b94 : + 80002b94: 00700193 addi x3,x0,7 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: ffff8137 lui x2,0xffff8 + 80002ba0: 0a20b733 clmulh x14,x1,x2 + 80002ba4: 000ab3b7 lui x7,0xab + 80002ba8: aab3839b addiw x7,x7,-1365 # aaaab <_start-0x7ff55555> + 80002bac: 00c39393 slli x7,x7,0xc + 80002bb0: aab38393 addi x7,x7,-1365 + 80002bb4: 01339393 slli x7,x7,0x13 + 80002bb8: ffd38393 addi x7,x7,-3 + 80002bbc: 00c39393 slli x7,x7,0xc + 80002bc0: 55538393 addi x7,x7,1365 + 80002bc4: 3c771263 bne x14,x7,80002f88 + +0000000080002bc8 : + 80002bc8: 01e00193 addi x3,x0,30 + 80002bcc: faaab0b7 lui x1,0xfaaab + 80002bd0: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab + 80002bd4: 00c09093 slli x1,x1,0xc + 80002bd8: aab08093 addi x1,x1,-1365 + 80002bdc: 00c09093 slli x1,x1,0xc + 80002be0: aab08093 addi x1,x1,-1365 + 80002be4: 00c09093 slli x1,x1,0xc + 80002be8: aab08093 addi x1,x1,-1365 + 80002bec: 00030137 lui x2,0x30 + 80002bf0: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80002bf4: 0a20b733 clmulh x14,x1,x2 + 80002bf8: 000133b7 lui x7,0x13 + 80002bfc: 3cd3839b addiw x7,x7,973 # 133cd <_start-0x7ffecc33> + 80002c00: 38771463 bne x14,x7,80002f88 + +0000000080002c04 : + 80002c04: 01f00193 addi x3,x0,31 + 80002c08: 000300b7 lui x1,0x30 + 80002c0c: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80002c10: faaab137 lui x2,0xfaaab + 80002c14: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab + 80002c18: 00c11113 slli x2,x2,0xc + 80002c1c: aab10113 addi x2,x2,-1365 + 80002c20: 00c11113 slli x2,x2,0xc + 80002c24: aab10113 addi x2,x2,-1365 + 80002c28: 00c11113 slli x2,x2,0xc + 80002c2c: aab10113 addi x2,x2,-1365 + 80002c30: 0a20b733 clmulh x14,x1,x2 + 80002c34: 000133b7 lui x7,0x13 + 80002c38: 3cd3839b addiw x7,x7,973 # 133cd <_start-0x7ffecc33> + 80002c3c: 34771663 bne x14,x7,80002f88 + +0000000080002c40 : + 80002c40: 00800193 addi x3,x0,8 + 80002c44: 00d00093 addi x1,x0,13 + 80002c48: 00b00113 addi x2,x0,11 + 80002c4c: 0a20b0b3 clmulh x1,x1,x2 + 80002c50: 00000393 addi x7,x0,0 + 80002c54: 32709a63 bne x1,x7,80002f88 + +0000000080002c58 : + 80002c58: 00900193 addi x3,x0,9 + 80002c5c: 00e00093 addi x1,x0,14 + 80002c60: 00b00113 addi x2,x0,11 + 80002c64: 0a20b133 clmulh x2,x1,x2 + 80002c68: 00000393 addi x7,x0,0 + 80002c6c: 30711e63 bne x2,x7,80002f88 + +0000000080002c70 : + 80002c70: 00a00193 addi x3,x0,10 + 80002c74: 00d00093 addi x1,x0,13 + 80002c78: 0a10b0b3 clmulh x1,x1,x1 + 80002c7c: 00000393 addi x7,x0,0 + 80002c80: 30709463 bne x1,x7,80002f88 + +0000000080002c84 : + 80002c84: 00b00193 addi x3,x0,11 + 80002c88: 00000213 addi x4,x0,0 + 80002c8c: 00d00093 addi x1,x0,13 + 80002c90: 00b00113 addi x2,x0,11 + 80002c94: 0a20b733 clmulh x14,x1,x2 + 80002c98: 00070313 addi x6,x14,0 + 80002c9c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 addi x5,x0,2 + 80002ca4: fe5214e3 bne x4,x5,80002c8c + 80002ca8: 00000393 addi x7,x0,0 + 80002cac: 2c731e63 bne x6,x7,80002f88 + +0000000080002cb0 : + 80002cb0: 00c00193 addi x3,x0,12 + 80002cb4: 00000213 addi x4,x0,0 + 80002cb8: 00e00093 addi x1,x0,14 + 80002cbc: 00b00113 addi x2,x0,11 + 80002cc0: 0a20b733 clmulh x14,x1,x2 + 80002cc4: 00000013 addi x0,x0,0 + 80002cc8: 00070313 addi x6,x14,0 + 80002ccc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 addi x5,x0,2 + 80002cd4: fe5212e3 bne x4,x5,80002cb8 + 80002cd8: 00000393 addi x7,x0,0 + 80002cdc: 2a731663 bne x6,x7,80002f88 + +0000000080002ce0 : + 80002ce0: 00d00193 addi x3,x0,13 + 80002ce4: 00000213 addi x4,x0,0 + 80002ce8: 00f00093 addi x1,x0,15 + 80002cec: 00b00113 addi x2,x0,11 + 80002cf0: 0a20b733 clmulh x14,x1,x2 + 80002cf4: 00000013 addi x0,x0,0 + 80002cf8: 00000013 addi x0,x0,0 + 80002cfc: 00070313 addi x6,x14,0 + 80002d00: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 addi x5,x0,2 + 80002d08: fe5210e3 bne x4,x5,80002ce8 + 80002d0c: 00000393 addi x7,x0,0 + 80002d10: 26731c63 bne x6,x7,80002f88 + +0000000080002d14 : + 80002d14: 00e00193 addi x3,x0,14 + 80002d18: 00000213 addi x4,x0,0 + 80002d1c: 00d00093 addi x1,x0,13 + 80002d20: 00b00113 addi x2,x0,11 + 80002d24: 0a20b733 clmulh x14,x1,x2 + 80002d28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 addi x5,x0,2 + 80002d30: fe5216e3 bne x4,x5,80002d1c + 80002d34: 00000393 addi x7,x0,0 + 80002d38: 24771863 bne x14,x7,80002f88 + +0000000080002d3c : + 80002d3c: 00f00193 addi x3,x0,15 + 80002d40: 00000213 addi x4,x0,0 + 80002d44: 00e00093 addi x1,x0,14 + 80002d48: 00b00113 addi x2,x0,11 + 80002d4c: 00000013 addi x0,x0,0 + 80002d50: 0a20b733 clmulh x14,x1,x2 + 80002d54: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d58: 00200293 addi x5,x0,2 + 80002d5c: fe5214e3 bne x4,x5,80002d44 + 80002d60: 00000393 addi x7,x0,0 + 80002d64: 22771263 bne x14,x7,80002f88 + +0000000080002d68 : + 80002d68: 01000193 addi x3,x0,16 + 80002d6c: 00000213 addi x4,x0,0 + 80002d70: 00f00093 addi x1,x0,15 + 80002d74: 00b00113 addi x2,x0,11 + 80002d78: 00000013 addi x0,x0,0 + 80002d7c: 00000013 addi x0,x0,0 + 80002d80: 0a20b733 clmulh x14,x1,x2 + 80002d84: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 addi x5,x0,2 + 80002d8c: fe5212e3 bne x4,x5,80002d70 + 80002d90: 00000393 addi x7,x0,0 + 80002d94: 1e771a63 bne x14,x7,80002f88 + +0000000080002d98 : + 80002d98: 01100193 addi x3,x0,17 + 80002d9c: 00000213 addi x4,x0,0 + 80002da0: 00d00093 addi x1,x0,13 + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 00b00113 addi x2,x0,11 + 80002dac: 0a20b733 clmulh x14,x1,x2 + 80002db0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 addi x5,x0,2 + 80002db8: fe5214e3 bne x4,x5,80002da0 + 80002dbc: 00000393 addi x7,x0,0 + 80002dc0: 1c771463 bne x14,x7,80002f88 + +0000000080002dc4 : + 80002dc4: 01200193 addi x3,x0,18 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 00e00093 addi x1,x0,14 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 00b00113 addi x2,x0,11 + 80002dd8: 00000013 addi x0,x0,0 + 80002ddc: 0a20b733 clmulh x14,x1,x2 + 80002de0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 addi x5,x0,2 + 80002de8: fe5212e3 bne x4,x5,80002dcc + 80002dec: 00000393 addi x7,x0,0 + 80002df0: 18771c63 bne x14,x7,80002f88 + +0000000080002df4 : + 80002df4: 01300193 addi x3,x0,19 + 80002df8: 00000213 addi x4,x0,0 + 80002dfc: 00f00093 addi x1,x0,15 + 80002e00: 00000013 addi x0,x0,0 + 80002e04: 00000013 addi x0,x0,0 + 80002e08: 00b00113 addi x2,x0,11 + 80002e0c: 0a20b733 clmulh x14,x1,x2 + 80002e10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 addi x5,x0,2 + 80002e18: fe5212e3 bne x4,x5,80002dfc + 80002e1c: 00000393 addi x7,x0,0 + 80002e20: 16771463 bne x14,x7,80002f88 + +0000000080002e24 : + 80002e24: 01400193 addi x3,x0,20 + 80002e28: 00000213 addi x4,x0,0 + 80002e2c: 00b00113 addi x2,x0,11 + 80002e30: 00d00093 addi x1,x0,13 + 80002e34: 0a20b733 clmulh x14,x1,x2 + 80002e38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 addi x5,x0,2 + 80002e40: fe5216e3 bne x4,x5,80002e2c + 80002e44: 00000393 addi x7,x0,0 + 80002e48: 14771063 bne x14,x7,80002f88 + +0000000080002e4c : + 80002e4c: 01500193 addi x3,x0,21 + 80002e50: 00000213 addi x4,x0,0 + 80002e54: 00b00113 addi x2,x0,11 + 80002e58: 00e00093 addi x1,x0,14 + 80002e5c: 00000013 addi x0,x0,0 + 80002e60: 0a20b733 clmulh x14,x1,x2 + 80002e64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 addi x5,x0,2 + 80002e6c: fe5214e3 bne x4,x5,80002e54 + 80002e70: 00000393 addi x7,x0,0 + 80002e74: 10771a63 bne x14,x7,80002f88 + +0000000080002e78 : + 80002e78: 01600193 addi x3,x0,22 + 80002e7c: 00000213 addi x4,x0,0 + 80002e80: 00b00113 addi x2,x0,11 + 80002e84: 00f00093 addi x1,x0,15 + 80002e88: 00000013 addi x0,x0,0 + 80002e8c: 00000013 addi x0,x0,0 + 80002e90: 0a20b733 clmulh x14,x1,x2 + 80002e94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 addi x5,x0,2 + 80002e9c: fe5212e3 bne x4,x5,80002e80 + 80002ea0: 00000393 addi x7,x0,0 + 80002ea4: 0e771263 bne x14,x7,80002f88 + +0000000080002ea8 : + 80002ea8: 01700193 addi x3,x0,23 + 80002eac: 00000213 addi x4,x0,0 + 80002eb0: 00b00113 addi x2,x0,11 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00d00093 addi x1,x0,13 + 80002ebc: 0a20b733 clmulh x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5214e3 bne x4,x5,80002eb0 + 80002ecc: 00000393 addi x7,x0,0 + 80002ed0: 0a771c63 bne x14,x7,80002f88 + +0000000080002ed4 : + 80002ed4: 01800193 addi x3,x0,24 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 00b00113 addi x2,x0,11 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 00e00093 addi x1,x0,14 + 80002ee8: 00000013 addi x0,x0,0 + 80002eec: 0a20b733 clmulh x14,x1,x2 + 80002ef0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef4: 00200293 addi x5,x0,2 + 80002ef8: fe5212e3 bne x4,x5,80002edc + 80002efc: 00000393 addi x7,x0,0 + 80002f00: 08771463 bne x14,x7,80002f88 + +0000000080002f04 : + 80002f04: 01900193 addi x3,x0,25 + 80002f08: 00000213 addi x4,x0,0 + 80002f0c: 00b00113 addi x2,x0,11 + 80002f10: 00000013 addi x0,x0,0 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 00f00093 addi x1,x0,15 + 80002f1c: 0a20b733 clmulh x14,x1,x2 + 80002f20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f24: 00200293 addi x5,x0,2 + 80002f28: fe5212e3 bne x4,x5,80002f0c + 80002f2c: 00000393 addi x7,x0,0 + 80002f30: 04771c63 bne x14,x7,80002f88 + +0000000080002f34 : + 80002f34: 01a00193 addi x3,x0,26 + 80002f38: 01f00093 addi x1,x0,31 + 80002f3c: 0a103133 clmulh x2,x0,x1 + 80002f40: 00000393 addi x7,x0,0 + 80002f44: 04711263 bne x2,x7,80002f88 + +0000000080002f48 : + 80002f48: 01b00193 addi x3,x0,27 + 80002f4c: 02000093 addi x1,x0,32 + 80002f50: 0a00b133 clmulh x2,x1,x0 + 80002f54: 00000393 addi x7,x0,0 + 80002f58: 02711863 bne x2,x7,80002f88 + +0000000080002f5c : + 80002f5c: 01c00193 addi x3,x0,28 + 80002f60: 0a0030b3 clmulh x1,x0,x0 + 80002f64: 00000393 addi x7,x0,0 + 80002f68: 02709063 bne x1,x7,80002f88 + +0000000080002f6c : + 80002f6c: 01d00193 addi x3,x0,29 + 80002f70: 02100093 addi x1,x0,33 + 80002f74: 02200113 addi x2,x0,34 + 80002f78: 0a20b033 clmulh x0,x1,x2 + 80002f7c: 00000393 addi x7,x0,0 + 80002f80: 00701463 bne x0,x7,80002f88 + 80002f84: 00301a63 bne x0,x3,80002f98 + +0000000080002f88 : + 80002f88: 00119513 slli x10,x3,0x1 + 80002f8c: 00050063 beq x10,x0,80002f8c + 80002f90: 00156513 ori x10,x10,1 + 80002f94: 00000073 ecall + +0000000080002f98 : + 80002f98: 00100513 addi x10,x0,1 + 80002f9c: 00000073 ecall + 80002fa0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulr b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulr new file mode 100644 index 0000000..0fcf869 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbc/rv64uzbc-v-clmulr @@ -0,0 +1,1248 @@ + +elf/riscv-tests/rv64uzbc/rv64uzbc-v-clmulr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1d5020ef jal x1,80002a90 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9e450513 addi x10,x10,-1564 # 80002aa4 + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 698000ef jal x1,80002a9c + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: a5450513 addi x10,x10,-1452 # 80002fa0 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: a8050513 addi x10,x10,-1408 # 80002fe8 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: aac50513 addi x10,x10,-1364 # 80003030 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: ab050513 addi x10,x10,-1360 # 80003048 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d8000ef jal x1,80002a94 + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: a2c68693 addi x13,x13,-1492 # 80003088 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: a7050513 addi x10,x10,-1424 # 80003128 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: 89450513 addi x10,x10,-1900 # 800030b8 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: 91850513 addi x10,x10,-1768 # 80003150 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 87c50513 addi x10,x10,-1924 # 800030f0 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: ed010113 addi x2,x2,-304 + 80002894: 12813023 sd x8,288(x2) + 80002898: 00005897 auipc x17,0x5 + 8000289c: 76888893 addi x17,x17,1896 # 80008000 + 800028a0: 00050413 addi x8,x10,0 + 800028a4: 00004797 auipc x15,0x4 + 800028a8: 75c78793 addi x15,x15,1884 # 80007000 + 800028ac: 00003517 auipc x10,0x3 + 800028b0: 75450513 addi x10,x10,1876 # 80006000 + 800028b4: 00c55693 srli x13,x10,0xc + 800028b8: 00c8d713 srli x14,x17,0xc + 800028bc: 00c7d793 srli x15,x15,0xc + 800028c0: 00002317 auipc x6,0x2 + 800028c4: 74030313 addi x6,x6,1856 # 80005000 + 800028c8: fff00613 addi x12,x0,-1 + 800028cc: 00a69693 slli x13,x13,0xa + 800028d0: 00a79793 slli x15,x15,0xa + 800028d4: 00a71713 slli x14,x14,0xa + 800028d8: 20000837 lui x16,0x20000 + 800028dc: 12113423 sd x1,296(x2) + 800028e0: 0016e693 ori x13,x13,1 + 800028e4: 0017e793 ori x15,x15,1 + 800028e8: 0cf80813 addi x16,x16,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: 00c35593 srli x11,x6,0xc + 800028f4: 03f61e13 slli x28,x12,0x3f + 800028f8: fef53c23 sd x15,-8(x10) + 800028fc: 00d33023 sd x13,0(x6) + 80002900: ff08bc23 sd x16,-8(x17) + 80002904: 00e53023 sd x14,0(x10) + 80002908: 01c5e7b3 or x15,x11,x28 + 8000290c: 18079073 csrrw x0,satp,x15 + 80002910: 18002773 csrrs x14,satp,x0 + 80002914: 16e79463 bne x15,x14,80002a7c + 80002918: 00b65613 srli x12,x12,0xb + 8000291c: 01f00793 addi x15,x0,31 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b061073 csrrw x0,pmpaddr0,x12 + 80002930: 3a079073 csrrw x0,pmpcfg0,x15 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01900793 addi x15,x0,25 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 008d17b7 lui x15,0x8d1 + 80002a2c: 000805b7 lui x11,0x80 + 80002a30: 00100613 addi x12,x0,1 + 80002a34: 00100693 addi x13,x0,1 + 80002a38: 21b78793 addi x15,x15,539 # 8d121b <_start-0x7f72ede5> + 80002a3c: ffc58593 addi x11,x11,-4 # 7fffc <_start-0x7ff80004> + 80002a40: 01f61613 slli x12,x12,0x1f + 80002a44: 03e69693 slli x13,x13,0x3e + 80002a48: 01c0006f jal x0,80002a64 + 80002a4c: 0007202f amoadd.w x0,x0,(x14) + 80002a50: 0017d713 srli x14,x15,0x1 + 80002a54: 00e7c7b3 xor x15,x15,x14 + 80002a58: 03e79793 slli x15,x15,0x3e + 80002a5c: 00d7f7b3 and x15,x15,x13 + 80002a60: 00e7e7b3 or x15,x15,x14 + 80002a64: 00b7f733 and x14,x15,x11 + 80002a68: 0017f513 andi x10,x15,1 + 80002a6c: 00c70733 add x14,x14,x12 + 80002a70: fc051ee3 bne x10,x0,80002a4c + 80002a74: 00072003 lw x0,0(x14) + 80002a78: fd9ff06f jal x0,80002a50 + 80002a7c: 00000517 auipc x10,0x0 + 80002a80: 70450513 addi x10,x10,1796 # 80003180 + 80002a84: fd8ff0ef jal x1,8000225c + 80002a88: 00300513 addi x10,x0,3 + 80002a8c: 819ff0ef jal x1,800022a4 + +0000000080002a90 : + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00000513 addi x10,x0,0 + 80002aa0: 00008067 jalr x0,0(x1) + +0000000080002aa4 : + 80002aa4: 02000193 addi x3,x0,32 + 80002aa8: 000080b7 lui x1,0x8 + 80002aac: e000809b addiw x1,x1,-512 # 7e00 <_start-0x7fff8200> + 80002ab0: 06db7137 lui x2,0x6db7 + 80002ab4: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002ab8: 00c11113 slli x2,x2,0xc + 80002abc: db710113 addi x2,x2,-585 + 80002ac0: 00c11113 slli x2,x2,0xc + 80002ac4: db710113 addi x2,x2,-585 + 80002ac8: 00c11113 slli x2,x2,0xc + 80002acc: db710113 addi x2,x2,-585 + 80002ad0: 0a20a733 clmulr x14,x1,x2 + 80002ad4: 000023b7 lui x7,0x2 + 80002ad8: 4003839b addiw x7,x7,1024 # 2400 <_start-0x7fffdc00> + 80002adc: 4a771263 bne x14,x7,80002f80 + +0000000080002ae0 : + 80002ae0: 02100193 addi x3,x0,33 + 80002ae4: 000080b7 lui x1,0x8 + 80002ae8: fc00809b addiw x1,x1,-64 # 7fc0 <_start-0x7fff8040> + 80002aec: 06db7137 lui x2,0x6db7 + 80002af0: db71011b addiw x2,x2,-585 # 6db6db7 <_start-0x79249249> + 80002af4: 00c11113 slli x2,x2,0xc + 80002af8: db710113 addi x2,x2,-585 + 80002afc: 00c11113 slli x2,x2,0xc + 80002b00: db710113 addi x2,x2,-585 + 80002b04: 00c11113 slli x2,x2,0xc + 80002b08: db710113 addi x2,x2,-585 + 80002b0c: 0a20a733 clmulr x14,x1,x2 + 80002b10: 000023b7 lui x7,0x2 + 80002b14: 4803839b addiw x7,x7,1152 # 2480 <_start-0x7fffdb80> + 80002b18: 46771463 bne x14,x7,80002f80 + +0000000080002b1c : + 80002b1c: 00200193 addi x3,x0,2 + 80002b20: 00000093 addi x1,x0,0 + 80002b24: 00000113 addi x2,x0,0 + 80002b28: 0a20a733 clmulr x14,x1,x2 + 80002b2c: 00000393 addi x7,x0,0 + 80002b30: 44771863 bne x14,x7,80002f80 + +0000000080002b34 : + 80002b34: 00300193 addi x3,x0,3 + 80002b38: 00100093 addi x1,x0,1 + 80002b3c: 00100113 addi x2,x0,1 + 80002b40: 0a20a733 clmulr x14,x1,x2 + 80002b44: 00000393 addi x7,x0,0 + 80002b48: 42771c63 bne x14,x7,80002f80 + +0000000080002b4c : + 80002b4c: 00400193 addi x3,x0,4 + 80002b50: 00300093 addi x1,x0,3 + 80002b54: 00700113 addi x2,x0,7 + 80002b58: 0a20a733 clmulr x14,x1,x2 + 80002b5c: 00000393 addi x7,x0,0 + 80002b60: 42771063 bne x14,x7,80002f80 + +0000000080002b64 : + 80002b64: 00500193 addi x3,x0,5 + 80002b68: 00000093 addi x1,x0,0 + 80002b6c: ffff8137 lui x2,0xffff8 + 80002b70: 0a20a733 clmulr x14,x1,x2 + 80002b74: 00000393 addi x7,x0,0 + 80002b78: 40771463 bne x14,x7,80002f80 + +0000000080002b7c : + 80002b7c: 00600193 addi x3,x0,6 + 80002b80: 800000b7 lui x1,0x80000 + 80002b84: 00000113 addi x2,x0,0 + 80002b88: 0a20a733 clmulr x14,x1,x2 + 80002b8c: 00000393 addi x7,x0,0 + 80002b90: 3e771863 bne x14,x7,80002f80 + +0000000080002b94 : + 80002b94: 00700193 addi x3,x0,7 + 80002b98: 800000b7 lui x1,0x80000 + 80002b9c: ffff8137 lui x2,0xffff8 + 80002ba0: 0a20a733 clmulr x14,x1,x2 + 80002ba4: aaaab3b7 lui x7,0xaaaab + 80002ba8: aab3839b addiw x7,x7,-1365 # ffffffffaaaaaaab + 80002bac: 01439393 slli x7,x7,0x14 + 80002bb0: ffb38393 addi x7,x7,-5 + 80002bb4: 00c39393 slli x7,x7,0xc + 80002bb8: aaa38393 addi x7,x7,-1366 + 80002bbc: 3c771263 bne x14,x7,80002f80 + +0000000080002bc0 : + 80002bc0: 01e00193 addi x3,x0,30 + 80002bc4: faaab0b7 lui x1,0xfaaab + 80002bc8: aab0809b addiw x1,x1,-1365 # fffffffffaaaaaab + 80002bcc: 00c09093 slli x1,x1,0xc + 80002bd0: aab08093 addi x1,x1,-1365 + 80002bd4: 00c09093 slli x1,x1,0xc + 80002bd8: aab08093 addi x1,x1,-1365 + 80002bdc: 00c09093 slli x1,x1,0xc + 80002be0: aab08093 addi x1,x1,-1365 + 80002be4: 00030137 lui x2,0x30 + 80002be8: e7d1011b addiw x2,x2,-387 # 2fe7d <_start-0x7ffd0183> + 80002bec: 0a20a733 clmulr x14,x1,x2 + 80002bf0: 000263b7 lui x7,0x26 + 80002bf4: 79b3839b addiw x7,x7,1947 # 2679b <_start-0x7ffd9865> + 80002bf8: 38771463 bne x14,x7,80002f80 + +0000000080002bfc : + 80002bfc: 01f00193 addi x3,x0,31 + 80002c00: 000300b7 lui x1,0x30 + 80002c04: e7d0809b addiw x1,x1,-387 # 2fe7d <_start-0x7ffd0183> + 80002c08: faaab137 lui x2,0xfaaab + 80002c0c: aab1011b addiw x2,x2,-1365 # fffffffffaaaaaab + 80002c10: 00c11113 slli x2,x2,0xc + 80002c14: aab10113 addi x2,x2,-1365 + 80002c18: 00c11113 slli x2,x2,0xc + 80002c1c: aab10113 addi x2,x2,-1365 + 80002c20: 00c11113 slli x2,x2,0xc + 80002c24: aab10113 addi x2,x2,-1365 + 80002c28: 0a20a733 clmulr x14,x1,x2 + 80002c2c: 000263b7 lui x7,0x26 + 80002c30: 79b3839b addiw x7,x7,1947 # 2679b <_start-0x7ffd9865> + 80002c34: 34771663 bne x14,x7,80002f80 + +0000000080002c38 : + 80002c38: 00800193 addi x3,x0,8 + 80002c3c: 00d00093 addi x1,x0,13 + 80002c40: 00b00113 addi x2,x0,11 + 80002c44: 0a20a0b3 clmulr x1,x1,x2 + 80002c48: 00000393 addi x7,x0,0 + 80002c4c: 32709a63 bne x1,x7,80002f80 + +0000000080002c50 : + 80002c50: 00900193 addi x3,x0,9 + 80002c54: 00e00093 addi x1,x0,14 + 80002c58: 00b00113 addi x2,x0,11 + 80002c5c: 0a20a133 clmulr x2,x1,x2 + 80002c60: 00000393 addi x7,x0,0 + 80002c64: 30711e63 bne x2,x7,80002f80 + +0000000080002c68 : + 80002c68: 00a00193 addi x3,x0,10 + 80002c6c: 00d00093 addi x1,x0,13 + 80002c70: 0a10a0b3 clmulr x1,x1,x1 + 80002c74: 00000393 addi x7,x0,0 + 80002c78: 30709463 bne x1,x7,80002f80 + +0000000080002c7c : + 80002c7c: 00b00193 addi x3,x0,11 + 80002c80: 00000213 addi x4,x0,0 + 80002c84: 00d00093 addi x1,x0,13 + 80002c88: 00b00113 addi x2,x0,11 + 80002c8c: 0a20a733 clmulr x14,x1,x2 + 80002c90: 00070313 addi x6,x14,0 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fe5214e3 bne x4,x5,80002c84 + 80002ca0: 00000393 addi x7,x0,0 + 80002ca4: 2c731e63 bne x6,x7,80002f80 + +0000000080002ca8 : + 80002ca8: 00c00193 addi x3,x0,12 + 80002cac: 00000213 addi x4,x0,0 + 80002cb0: 00e00093 addi x1,x0,14 + 80002cb4: 00b00113 addi x2,x0,11 + 80002cb8: 0a20a733 clmulr x14,x1,x2 + 80002cbc: 00000013 addi x0,x0,0 + 80002cc0: 00070313 addi x6,x14,0 + 80002cc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 addi x5,x0,2 + 80002ccc: fe5212e3 bne x4,x5,80002cb0 + 80002cd0: 00000393 addi x7,x0,0 + 80002cd4: 2a731663 bne x6,x7,80002f80 + +0000000080002cd8 : + 80002cd8: 00d00193 addi x3,x0,13 + 80002cdc: 00000213 addi x4,x0,0 + 80002ce0: 00f00093 addi x1,x0,15 + 80002ce4: 00b00113 addi x2,x0,11 + 80002ce8: 0a20a733 clmulr x14,x1,x2 + 80002cec: 00000013 addi x0,x0,0 + 80002cf0: 00000013 addi x0,x0,0 + 80002cf4: 00070313 addi x6,x14,0 + 80002cf8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 addi x5,x0,2 + 80002d00: fe5210e3 bne x4,x5,80002ce0 + 80002d04: 00000393 addi x7,x0,0 + 80002d08: 26731c63 bne x6,x7,80002f80 + +0000000080002d0c : + 80002d0c: 00e00193 addi x3,x0,14 + 80002d10: 00000213 addi x4,x0,0 + 80002d14: 00d00093 addi x1,x0,13 + 80002d18: 00b00113 addi x2,x0,11 + 80002d1c: 0a20a733 clmulr x14,x1,x2 + 80002d20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 addi x5,x0,2 + 80002d28: fe5216e3 bne x4,x5,80002d14 + 80002d2c: 00000393 addi x7,x0,0 + 80002d30: 24771863 bne x14,x7,80002f80 + +0000000080002d34 : + 80002d34: 00f00193 addi x3,x0,15 + 80002d38: 00000213 addi x4,x0,0 + 80002d3c: 00e00093 addi x1,x0,14 + 80002d40: 00b00113 addi x2,x0,11 + 80002d44: 00000013 addi x0,x0,0 + 80002d48: 0a20a733 clmulr x14,x1,x2 + 80002d4c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d50: 00200293 addi x5,x0,2 + 80002d54: fe5214e3 bne x4,x5,80002d3c + 80002d58: 00000393 addi x7,x0,0 + 80002d5c: 22771263 bne x14,x7,80002f80 + +0000000080002d60 : + 80002d60: 01000193 addi x3,x0,16 + 80002d64: 00000213 addi x4,x0,0 + 80002d68: 00f00093 addi x1,x0,15 + 80002d6c: 00b00113 addi x2,x0,11 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 00000013 addi x0,x0,0 + 80002d78: 0a20a733 clmulr x14,x1,x2 + 80002d7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d80: 00200293 addi x5,x0,2 + 80002d84: fe5212e3 bne x4,x5,80002d68 + 80002d88: 00000393 addi x7,x0,0 + 80002d8c: 1e771a63 bne x14,x7,80002f80 + +0000000080002d90 : + 80002d90: 01100193 addi x3,x0,17 + 80002d94: 00000213 addi x4,x0,0 + 80002d98: 00d00093 addi x1,x0,13 + 80002d9c: 00000013 addi x0,x0,0 + 80002da0: 00b00113 addi x2,x0,11 + 80002da4: 0a20a733 clmulr x14,x1,x2 + 80002da8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dac: 00200293 addi x5,x0,2 + 80002db0: fe5214e3 bne x4,x5,80002d98 + 80002db4: 00000393 addi x7,x0,0 + 80002db8: 1c771463 bne x14,x7,80002f80 + +0000000080002dbc : + 80002dbc: 01200193 addi x3,x0,18 + 80002dc0: 00000213 addi x4,x0,0 + 80002dc4: 00e00093 addi x1,x0,14 + 80002dc8: 00000013 addi x0,x0,0 + 80002dcc: 00b00113 addi x2,x0,11 + 80002dd0: 00000013 addi x0,x0,0 + 80002dd4: 0a20a733 clmulr x14,x1,x2 + 80002dd8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ddc: 00200293 addi x5,x0,2 + 80002de0: fe5212e3 bne x4,x5,80002dc4 + 80002de4: 00000393 addi x7,x0,0 + 80002de8: 18771c63 bne x14,x7,80002f80 + +0000000080002dec : + 80002dec: 01300193 addi x3,x0,19 + 80002df0: 00000213 addi x4,x0,0 + 80002df4: 00f00093 addi x1,x0,15 + 80002df8: 00000013 addi x0,x0,0 + 80002dfc: 00000013 addi x0,x0,0 + 80002e00: 00b00113 addi x2,x0,11 + 80002e04: 0a20a733 clmulr x14,x1,x2 + 80002e08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 addi x5,x0,2 + 80002e10: fe5212e3 bne x4,x5,80002df4 + 80002e14: 00000393 addi x7,x0,0 + 80002e18: 16771463 bne x14,x7,80002f80 + +0000000080002e1c : + 80002e1c: 01400193 addi x3,x0,20 + 80002e20: 00000213 addi x4,x0,0 + 80002e24: 00b00113 addi x2,x0,11 + 80002e28: 00d00093 addi x1,x0,13 + 80002e2c: 0a20a733 clmulr x14,x1,x2 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fe5216e3 bne x4,x5,80002e24 + 80002e3c: 00000393 addi x7,x0,0 + 80002e40: 14771063 bne x14,x7,80002f80 + +0000000080002e44 : + 80002e44: 01500193 addi x3,x0,21 + 80002e48: 00000213 addi x4,x0,0 + 80002e4c: 00b00113 addi x2,x0,11 + 80002e50: 00e00093 addi x1,x0,14 + 80002e54: 00000013 addi x0,x0,0 + 80002e58: 0a20a733 clmulr x14,x1,x2 + 80002e5c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e60: 00200293 addi x5,x0,2 + 80002e64: fe5214e3 bne x4,x5,80002e4c + 80002e68: 00000393 addi x7,x0,0 + 80002e6c: 10771a63 bne x14,x7,80002f80 + +0000000080002e70 : + 80002e70: 01600193 addi x3,x0,22 + 80002e74: 00000213 addi x4,x0,0 + 80002e78: 00b00113 addi x2,x0,11 + 80002e7c: 00f00093 addi x1,x0,15 + 80002e80: 00000013 addi x0,x0,0 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 0a20a733 clmulr x14,x1,x2 + 80002e8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e90: 00200293 addi x5,x0,2 + 80002e94: fe5212e3 bne x4,x5,80002e78 + 80002e98: 00000393 addi x7,x0,0 + 80002e9c: 0e771263 bne x14,x7,80002f80 + +0000000080002ea0 : + 80002ea0: 01700193 addi x3,x0,23 + 80002ea4: 00000213 addi x4,x0,0 + 80002ea8: 00b00113 addi x2,x0,11 + 80002eac: 00000013 addi x0,x0,0 + 80002eb0: 00d00093 addi x1,x0,13 + 80002eb4: 0a20a733 clmulr x14,x1,x2 + 80002eb8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ebc: 00200293 addi x5,x0,2 + 80002ec0: fe5214e3 bne x4,x5,80002ea8 + 80002ec4: 00000393 addi x7,x0,0 + 80002ec8: 0a771c63 bne x14,x7,80002f80 + +0000000080002ecc : + 80002ecc: 01800193 addi x3,x0,24 + 80002ed0: 00000213 addi x4,x0,0 + 80002ed4: 00b00113 addi x2,x0,11 + 80002ed8: 00000013 addi x0,x0,0 + 80002edc: 00e00093 addi x1,x0,14 + 80002ee0: 00000013 addi x0,x0,0 + 80002ee4: 0a20a733 clmulr x14,x1,x2 + 80002ee8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eec: 00200293 addi x5,x0,2 + 80002ef0: fe5212e3 bne x4,x5,80002ed4 + 80002ef4: 00000393 addi x7,x0,0 + 80002ef8: 08771463 bne x14,x7,80002f80 + +0000000080002efc : + 80002efc: 01900193 addi x3,x0,25 + 80002f00: 00000213 addi x4,x0,0 + 80002f04: 00b00113 addi x2,x0,11 + 80002f08: 00000013 addi x0,x0,0 + 80002f0c: 00000013 addi x0,x0,0 + 80002f10: 00f00093 addi x1,x0,15 + 80002f14: 0a20a733 clmulr x14,x1,x2 + 80002f18: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 addi x5,x0,2 + 80002f20: fe5212e3 bne x4,x5,80002f04 + 80002f24: 00000393 addi x7,x0,0 + 80002f28: 04771c63 bne x14,x7,80002f80 + +0000000080002f2c : + 80002f2c: 01a00193 addi x3,x0,26 + 80002f30: 01f00093 addi x1,x0,31 + 80002f34: 0a102133 clmulr x2,x0,x1 + 80002f38: 00000393 addi x7,x0,0 + 80002f3c: 04711263 bne x2,x7,80002f80 + +0000000080002f40 : + 80002f40: 01b00193 addi x3,x0,27 + 80002f44: 02000093 addi x1,x0,32 + 80002f48: 0a00a133 clmulr x2,x1,x0 + 80002f4c: 00000393 addi x7,x0,0 + 80002f50: 02711863 bne x2,x7,80002f80 + +0000000080002f54 : + 80002f54: 01c00193 addi x3,x0,28 + 80002f58: 0a0020b3 clmulr x1,x0,x0 + 80002f5c: 00000393 addi x7,x0,0 + 80002f60: 02709063 bne x1,x7,80002f80 + +0000000080002f64 : + 80002f64: 01d00193 addi x3,x0,29 + 80002f68: 02100093 addi x1,x0,33 + 80002f6c: 02200113 addi x2,x0,34 + 80002f70: 0a20a033 clmulr x0,x1,x2 + 80002f74: 00000393 addi x7,x0,0 + 80002f78: 00701463 bne x0,x7,80002f80 + 80002f7c: 00301a63 bne x0,x3,80002f90 + +0000000080002f80 : + 80002f80: 00119513 slli x10,x3,0x1 + 80002f84: 00050063 beq x10,x0,80002f84 + 80002f88: 00156513 ori x10,x10,1 + 80002f8c: 00000073 ecall + +0000000080002f90 : + 80002f90: 00100513 addi x10,x0,1 + 80002f94: 00000073 ecall + 80002f98: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclr b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclr new file mode 100644 index 0000000..c8274f9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclr @@ -0,0 +1,699 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bclr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 00000113 addi x2,x0,0 + 800001a8: 48209733 bclr x14,x1,x2 + 800001ac: 000103b7 lui x7,0x10 + 800001b0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001b4: 01039393 slli x7,x7,0x10 + 800001b8: f0038393 addi x7,x7,-256 + 800001bc: 74771263 bne x14,x7,80000900 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00ff00b7 lui x1,0xff0 + 800001c8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001cc: 00100113 addi x2,x0,1 + 800001d0: 48209733 bclr x14,x1,x2 + 800001d4: 00ff03b7 lui x7,0xff0 + 800001d8: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 800001dc: 72771263 bne x14,x7,80000900 + +00000000800001e0 : + 800001e0: 00400193 addi x3,x0,4 + 800001e4: 000100b7 lui x1,0x10 + 800001e8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001ec: 01009093 slli x1,x1,0x10 + 800001f0: f0008093 addi x1,x1,-256 + 800001f4: 00800113 addi x2,x0,8 + 800001f8: 48209733 bclr x14,x1,x2 + 800001fc: 000103b7 lui x7,0x10 + 80000200: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000204: 01039393 slli x7,x7,0x10 + 80000208: e0038393 addi x7,x7,-512 + 8000020c: 6e771a63 bne x14,x7,80000900 + +0000000080000210 : + 80000210: 00500193 addi x3,x0,5 + 80000214: 0ff010b7 lui x1,0xff01 + 80000218: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000021c: 00e00113 addi x2,x0,14 + 80000220: 48209733 bclr x14,x1,x2 + 80000224: 0ff013b7 lui x7,0xff01 + 80000228: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000022c: 6c771a63 bne x14,x7,80000900 + +0000000080000230 : + 80000230: 00600193 addi x3,x0,6 + 80000234: 0ff010b7 lui x1,0xff01 + 80000238: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000023c: 01b00113 addi x2,x0,27 + 80000240: 48209733 bclr x14,x1,x2 + 80000244: 07f013b7 lui x7,0x7f01 + 80000248: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 8000024c: 6a771a63 bne x14,x7,80000900 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 00000113 addi x2,x0,0 + 8000025c: 48209733 bclr x14,x1,x2 + 80000260: ffe00393 addi x7,x0,-2 + 80000264: 68771e63 bne x14,x7,80000900 + +0000000080000268 : + 80000268: 00800193 addi x3,x0,8 + 8000026c: fff00093 addi x1,x0,-1 + 80000270: 00100113 addi x2,x0,1 + 80000274: 48209733 bclr x14,x1,x2 + 80000278: ffd00393 addi x7,x0,-3 + 8000027c: 68771263 bne x14,x7,80000900 + +0000000080000280 : + 80000280: 00900193 addi x3,x0,9 + 80000284: fff00093 addi x1,x0,-1 + 80000288: 00700113 addi x2,x0,7 + 8000028c: 48209733 bclr x14,x1,x2 + 80000290: f7f00393 addi x7,x0,-129 + 80000294: 66771663 bne x14,x7,80000900 + +0000000080000298 : + 80000298: 00a00193 addi x3,x0,10 + 8000029c: fff00093 addi x1,x0,-1 + 800002a0: 00e00113 addi x2,x0,14 + 800002a4: 48209733 bclr x14,x1,x2 + 800002a8: ffffc3b7 lui x7,0xffffc + 800002ac: fff3839b addiw x7,x7,-1 # ffffffffffffbfff <_end+0xffffffff7fff9fff> + 800002b0: 64771863 bne x14,x7,80000900 + +00000000800002b4 : + 800002b4: 00b00193 addi x3,x0,11 + 800002b8: fff00093 addi x1,x0,-1 + 800002bc: 01b00113 addi x2,x0,27 + 800002c0: 48209733 bclr x14,x1,x2 + 800002c4: f80003b7 lui x7,0xf8000 + 800002c8: fff3839b addiw x7,x7,-1 # fffffffff7ffffff <_end+0xffffffff77ffdfff> + 800002cc: 62771a63 bne x14,x7,80000900 + +00000000800002d0 : + 800002d0: 00c00193 addi x3,x0,12 + 800002d4: 212120b7 lui x1,0x21212 + 800002d8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002dc: 00000113 addi x2,x0,0 + 800002e0: 48209733 bclr x14,x1,x2 + 800002e4: 212123b7 lui x7,0x21212 + 800002e8: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 800002ec: 60771a63 bne x14,x7,80000900 + +00000000800002f0 : + 800002f0: 00d00193 addi x3,x0,13 + 800002f4: 212120b7 lui x1,0x21212 + 800002f8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002fc: 00100113 addi x2,x0,1 + 80000300: 48209733 bclr x14,x1,x2 + 80000304: 212123b7 lui x7,0x21212 + 80000308: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000030c: 5e771a63 bne x14,x7,80000900 + +0000000080000310 : + 80000310: 00e00193 addi x3,x0,14 + 80000314: 212120b7 lui x1,0x21212 + 80000318: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000031c: 00700113 addi x2,x0,7 + 80000320: 48209733 bclr x14,x1,x2 + 80000324: 212123b7 lui x7,0x21212 + 80000328: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 8000032c: 5c771a63 bne x14,x7,80000900 + +0000000080000330 : + 80000330: 00f00193 addi x3,x0,15 + 80000334: 212120b7 lui x1,0x21212 + 80000338: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000033c: 00d00113 addi x2,x0,13 + 80000340: 48209733 bclr x14,x1,x2 + 80000344: 212103b7 lui x7,0x21210 + 80000348: 1213839b addiw x7,x7,289 # 21210121 <_start-0x5edefedf> + 8000034c: 5a771a63 bne x14,x7,80000900 + +0000000080000350 : + 80000350: 01000193 addi x3,x0,16 + 80000354: 000110b7 lui x1,0x11 + 80000358: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 8000035c: 00f09093 slli x1,x1,0xf + 80000360: 48408093 addi x1,x1,1156 + 80000364: 01f00113 addi x2,x0,31 + 80000368: 48209733 bclr x14,x1,x2 + 8000036c: 048483b7 lui x7,0x4848 + 80000370: 4843839b addiw x7,x7,1156 # 4848484 <_start-0x7b7b7b7c> + 80000374: 58771663 bne x14,x7,80000900 + +0000000080000378 : + 80000378: 01100193 addi x3,x0,17 + 8000037c: 212120b7 lui x1,0x21212 + 80000380: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000384: fc000113 addi x2,x0,-64 + 80000388: 48209733 bclr x14,x1,x2 + 8000038c: 212123b7 lui x7,0x21212 + 80000390: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80000394: 56771663 bne x14,x7,80000900 + +0000000080000398 : + 80000398: 01200193 addi x3,x0,18 + 8000039c: 212120b7 lui x1,0x21212 + 800003a0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003a4: fc100113 addi x2,x0,-63 + 800003a8: 48209733 bclr x14,x1,x2 + 800003ac: 212123b7 lui x7,0x21212 + 800003b0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800003b4: 54771663 bne x14,x7,80000900 + +00000000800003b8 : + 800003b8: 01300193 addi x3,x0,19 + 800003bc: 212120b7 lui x1,0x21212 + 800003c0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003c4: fc700113 addi x2,x0,-57 + 800003c8: 48209733 bclr x14,x1,x2 + 800003cc: 212123b7 lui x7,0x21212 + 800003d0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800003d4: 52771663 bne x14,x7,80000900 + +00000000800003d8 : + 800003d8: 01400193 addi x3,x0,20 + 800003dc: 000110b7 lui x1,0x11 + 800003e0: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 800003e4: 00f09093 slli x1,x1,0xf + 800003e8: 48408093 addi x1,x1,1156 + 800003ec: fce00113 addi x2,x0,-50 + 800003f0: 48209733 bclr x14,x1,x2 + 800003f4: 000113b7 lui x7,0x11 + 800003f8: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 800003fc: 00f39393 slli x7,x7,0xf + 80000400: 48438393 addi x7,x7,1156 + 80000404: 4e771e63 bne x14,x7,80000900 + +0000000080000408 : + 80000408: 01500193 addi x3,x0,21 + 8000040c: ff8910b7 lui x1,0xff891 + 80000410: 9090809b addiw x1,x1,-1783 # ffffffffff890909 <_end+0xffffffff7f88e909> + 80000414: 00e09093 slli x1,x1,0xe + 80000418: 21108093 addi x1,x1,529 + 8000041c: 00c09093 slli x1,x1,0xc + 80000420: 90908093 addi x1,x1,-1783 + 80000424: 00d09093 slli x1,x1,0xd + 80000428: 12108093 addi x1,x1,289 + 8000042c: fff00113 addi x2,x0,-1 + 80000430: 48209733 bclr x14,x1,x2 + 80000434: 008913b7 lui x7,0x891 + 80000438: 9093839b addiw x7,x7,-1783 # 890909 <_start-0x7f76f6f7> + 8000043c: 00e39393 slli x7,x7,0xe + 80000440: 21138393 addi x7,x7,529 + 80000444: 00c39393 slli x7,x7,0xc + 80000448: 90938393 addi x7,x7,-1783 + 8000044c: 00d39393 slli x7,x7,0xd + 80000450: 12138393 addi x7,x7,289 + 80000454: 4a771663 bne x14,x7,80000900 + +0000000080000458 : + 80000458: 03200193 addi x3,x0,50 + 8000045c: 00100093 addi x1,x0,1 + 80000460: 03f00113 addi x2,x0,63 + 80000464: 48209733 bclr x14,x1,x2 + 80000468: 00100393 addi x7,x0,1 + 8000046c: 48771a63 bne x14,x7,80000900 + +0000000080000470 : + 80000470: 03300193 addi x3,x0,51 + 80000474: fff00093 addi x1,x0,-1 + 80000478: 02700113 addi x2,x0,39 + 8000047c: 48209733 bclr x14,x1,x2 + 80000480: fff0039b addiw x7,x0,-1 + 80000484: 02739393 slli x7,x7,0x27 + 80000488: fff38393 addi x7,x7,-1 + 8000048c: 46771a63 bne x14,x7,80000900 + +0000000080000490 : + 80000490: 03400193 addi x3,x0,52 + 80000494: fff0009b addiw x1,x0,-1 + 80000498: 02009093 slli x1,x1,0x20 + 8000049c: 02b00113 addi x2,x0,43 + 800004a0: 48209733 bclr x14,x1,x2 + 800004a4: fffff3b7 lui x7,0xfffff + 800004a8: 7ff3839b addiw x7,x7,2047 # fffffffffffff7ff <_end+0xffffffff7fffd7ff> + 800004ac: 02039393 slli x7,x7,0x20 + 800004b0: 44771863 bne x14,x7,80000900 + +00000000800004b4 : + 800004b4: 01600193 addi x3,x0,22 + 800004b8: 00100093 addi x1,x0,1 + 800004bc: 00700113 addi x2,x0,7 + 800004c0: 482090b3 bclr x1,x1,x2 + 800004c4: 00100393 addi x7,x0,1 + 800004c8: 42709c63 bne x1,x7,80000900 + +00000000800004cc : + 800004cc: 01700193 addi x3,x0,23 + 800004d0: 000050b7 lui x1,0x5 + 800004d4: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 800004d8: 00e00113 addi x2,x0,14 + 800004dc: 48209133 bclr x2,x1,x2 + 800004e0: 000013b7 lui x7,0x1 + 800004e4: 5513839b addiw x7,x7,1361 # 1551 <_start-0x7fffeaaf> + 800004e8: 40711c63 bne x2,x7,80000900 + +00000000800004ec : + 800004ec: 01800193 addi x3,x0,24 + 800004f0: 00300093 addi x1,x0,3 + 800004f4: 481090b3 bclr x1,x1,x1 + 800004f8: 00300393 addi x7,x0,3 + 800004fc: 40709263 bne x1,x7,80000900 + +0000000080000500 : + 80000500: 01900193 addi x3,x0,25 + 80000504: 00000213 addi x4,x0,0 + 80000508: 000100b7 lui x1,0x10 + 8000050c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000510: 01009093 slli x1,x1,0x10 + 80000514: f0008093 addi x1,x1,-256 + 80000518: 00000113 addi x2,x0,0 + 8000051c: 48209733 bclr x14,x1,x2 + 80000520: 00070313 addi x6,x14,0 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fc521ee3 bne x4,x5,80000508 + 80000530: 000103b7 lui x7,0x10 + 80000534: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000538: 01039393 slli x7,x7,0x10 + 8000053c: f0038393 addi x7,x7,-256 + 80000540: 3c731063 bne x6,x7,80000900 + +0000000080000544 : + 80000544: 01a00193 addi x3,x0,26 + 80000548: 00000213 addi x4,x0,0 + 8000054c: 00ff00b7 lui x1,0xff0 + 80000550: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000554: 00100113 addi x2,x0,1 + 80000558: 48209733 bclr x14,x1,x2 + 8000055c: 00000013 addi x0,x0,0 + 80000560: 00070313 addi x6,x14,0 + 80000564: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 addi x5,x0,2 + 8000056c: fe5210e3 bne x4,x5,8000054c + 80000570: 00ff03b7 lui x7,0xff0 + 80000574: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80000578: 38731463 bne x6,x7,80000900 + +000000008000057c : + 8000057c: 01b00193 addi x3,x0,27 + 80000580: 00000213 addi x4,x0,0 + 80000584: 000100b7 lui x1,0x10 + 80000588: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000058c: 01009093 slli x1,x1,0x10 + 80000590: f0008093 addi x1,x1,-256 + 80000594: 00800113 addi x2,x0,8 + 80000598: 48209733 bclr x14,x1,x2 + 8000059c: 00000013 addi x0,x0,0 + 800005a0: 00000013 addi x0,x0,0 + 800005a4: 00070313 addi x6,x14,0 + 800005a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 addi x5,x0,2 + 800005b0: fc521ae3 bne x4,x5,80000584 + 800005b4: 000103b7 lui x7,0x10 + 800005b8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800005bc: 01039393 slli x7,x7,0x10 + 800005c0: e0038393 addi x7,x7,-512 + 800005c4: 32731e63 bne x6,x7,80000900 + +00000000800005c8 : + 800005c8: 01c00193 addi x3,x0,28 + 800005cc: 00000213 addi x4,x0,0 + 800005d0: 000100b7 lui x1,0x10 + 800005d4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800005d8: 01009093 slli x1,x1,0x10 + 800005dc: f0008093 addi x1,x1,-256 + 800005e0: 00000113 addi x2,x0,0 + 800005e4: 48209733 bclr x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5210e3 bne x4,x5,800005d0 + 800005f4: 000103b7 lui x7,0x10 + 800005f8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800005fc: 01039393 slli x7,x7,0x10 + 80000600: f0038393 addi x7,x7,-256 + 80000604: 2e771e63 bne x14,x7,80000900 + +0000000080000608 : + 80000608: 01d00193 addi x3,x0,29 + 8000060c: 00000213 addi x4,x0,0 + 80000610: 00ff00b7 lui x1,0xff0 + 80000614: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000618: 00100113 addi x2,x0,1 + 8000061c: 00000013 addi x0,x0,0 + 80000620: 48209733 bclr x14,x1,x2 + 80000624: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000628: 00200293 addi x5,x0,2 + 8000062c: fe5212e3 bne x4,x5,80000610 + 80000630: 00ff03b7 lui x7,0xff0 + 80000634: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80000638: 2c771463 bne x14,x7,80000900 + +000000008000063c : + 8000063c: 01e00193 addi x3,x0,30 + 80000640: 00000213 addi x4,x0,0 + 80000644: 000100b7 lui x1,0x10 + 80000648: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000064c: 01009093 slli x1,x1,0x10 + 80000650: f0008093 addi x1,x1,-256 + 80000654: 00800113 addi x2,x0,8 + 80000658: 00000013 addi x0,x0,0 + 8000065c: 00000013 addi x0,x0,0 + 80000660: 48209733 bclr x14,x1,x2 + 80000664: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000668: 00200293 addi x5,x0,2 + 8000066c: fc521ce3 bne x4,x5,80000644 + 80000670: 000103b7 lui x7,0x10 + 80000674: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000678: 01039393 slli x7,x7,0x10 + 8000067c: e0038393 addi x7,x7,-512 + 80000680: 28771063 bne x14,x7,80000900 + +0000000080000684 : + 80000684: 01f00193 addi x3,x0,31 + 80000688: 00000213 addi x4,x0,0 + 8000068c: 000100b7 lui x1,0x10 + 80000690: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000694: 01009093 slli x1,x1,0x10 + 80000698: f0008093 addi x1,x1,-256 + 8000069c: 00000013 addi x0,x0,0 + 800006a0: 00000113 addi x2,x0,0 + 800006a4: 48209733 bclr x14,x1,x2 + 800006a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006ac: 00200293 addi x5,x0,2 + 800006b0: fc521ee3 bne x4,x5,8000068c + 800006b4: 000103b7 lui x7,0x10 + 800006b8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800006bc: 01039393 slli x7,x7,0x10 + 800006c0: f0038393 addi x7,x7,-256 + 800006c4: 22771e63 bne x14,x7,80000900 + +00000000800006c8 : + 800006c8: 02000193 addi x3,x0,32 + 800006cc: 00000213 addi x4,x0,0 + 800006d0: 00ff00b7 lui x1,0xff0 + 800006d4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006d8: 00000013 addi x0,x0,0 + 800006dc: 00100113 addi x2,x0,1 + 800006e0: 00000013 addi x0,x0,0 + 800006e4: 48209733 bclr x14,x1,x2 + 800006e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006ec: 00200293 addi x5,x0,2 + 800006f0: fe5210e3 bne x4,x5,800006d0 + 800006f4: 00ff03b7 lui x7,0xff0 + 800006f8: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 800006fc: 20771263 bne x14,x7,80000900 + +0000000080000700 : + 80000700: 02100193 addi x3,x0,33 + 80000704: 00000213 addi x4,x0,0 + 80000708: 000100b7 lui x1,0x10 + 8000070c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000710: 01009093 slli x1,x1,0x10 + 80000714: f0008093 addi x1,x1,-256 + 80000718: 00000013 addi x0,x0,0 + 8000071c: 00000013 addi x0,x0,0 + 80000720: 00800113 addi x2,x0,8 + 80000724: 48209733 bclr x14,x1,x2 + 80000728: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000072c: 00200293 addi x5,x0,2 + 80000730: fc521ce3 bne x4,x5,80000708 + 80000734: 000103b7 lui x7,0x10 + 80000738: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000073c: 01039393 slli x7,x7,0x10 + 80000740: e0038393 addi x7,x7,-512 + 80000744: 1a771e63 bne x14,x7,80000900 + +0000000080000748 : + 80000748: 02200193 addi x3,x0,34 + 8000074c: 00000213 addi x4,x0,0 + 80000750: 00800113 addi x2,x0,8 + 80000754: 000100b7 lui x1,0x10 + 80000758: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000075c: 01009093 slli x1,x1,0x10 + 80000760: f0008093 addi x1,x1,-256 + 80000764: 48209733 bclr x14,x1,x2 + 80000768: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000076c: 00200293 addi x5,x0,2 + 80000770: fe5210e3 bne x4,x5,80000750 + 80000774: 000103b7 lui x7,0x10 + 80000778: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000077c: 01039393 slli x7,x7,0x10 + 80000780: e0038393 addi x7,x7,-512 + 80000784: 16771e63 bne x14,x7,80000900 + +0000000080000788 : + 80000788: 02300193 addi x3,x0,35 + 8000078c: 00000213 addi x4,x0,0 + 80000790: 00e00113 addi x2,x0,14 + 80000794: 0ff010b7 lui x1,0xff01 + 80000798: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000079c: 00000013 addi x0,x0,0 + 800007a0: 48209733 bclr x14,x1,x2 + 800007a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007a8: 00200293 addi x5,x0,2 + 800007ac: fe5212e3 bne x4,x5,80000790 + 800007b0: 0ff013b7 lui x7,0xff01 + 800007b4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800007b8: 14771463 bne x14,x7,80000900 + +00000000800007bc : + 800007bc: 02400193 addi x3,x0,36 + 800007c0: 00000213 addi x4,x0,0 + 800007c4: 01b00113 addi x2,x0,27 + 800007c8: 0ff010b7 lui x1,0xff01 + 800007cc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800007d0: 00000013 addi x0,x0,0 + 800007d4: 00000013 addi x0,x0,0 + 800007d8: 48209733 bclr x14,x1,x2 + 800007dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007e0: 00200293 addi x5,x0,2 + 800007e4: fe5210e3 bne x4,x5,800007c4 + 800007e8: 07f013b7 lui x7,0x7f01 + 800007ec: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 800007f0: 10771863 bne x14,x7,80000900 + +00000000800007f4 : + 800007f4: 02500193 addi x3,x0,37 + 800007f8: 00000213 addi x4,x0,0 + 800007fc: 00800113 addi x2,x0,8 + 80000800: 00000013 addi x0,x0,0 + 80000804: 000100b7 lui x1,0x10 + 80000808: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000080c: 01009093 slli x1,x1,0x10 + 80000810: f0008093 addi x1,x1,-256 + 80000814: 48209733 bclr x14,x1,x2 + 80000818: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000081c: 00200293 addi x5,x0,2 + 80000820: fc521ee3 bne x4,x5,800007fc + 80000824: 000103b7 lui x7,0x10 + 80000828: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000082c: 01039393 slli x7,x7,0x10 + 80000830: e0038393 addi x7,x7,-512 + 80000834: 0c771663 bne x14,x7,80000900 + +0000000080000838 : + 80000838: 02600193 addi x3,x0,38 + 8000083c: 00000213 addi x4,x0,0 + 80000840: 00e00113 addi x2,x0,14 + 80000844: 00000013 addi x0,x0,0 + 80000848: 0ff010b7 lui x1,0xff01 + 8000084c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000850: 00000013 addi x0,x0,0 + 80000854: 48209733 bclr x14,x1,x2 + 80000858: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000085c: 00200293 addi x5,x0,2 + 80000860: fe5210e3 bne x4,x5,80000840 + 80000864: 0ff013b7 lui x7,0xff01 + 80000868: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000086c: 08771a63 bne x14,x7,80000900 + +0000000080000870 : + 80000870: 02700193 addi x3,x0,39 + 80000874: 00000213 addi x4,x0,0 + 80000878: 01b00113 addi x2,x0,27 + 8000087c: 00000013 addi x0,x0,0 + 80000880: 00000013 addi x0,x0,0 + 80000884: 0ff010b7 lui x1,0xff01 + 80000888: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000088c: 48209733 bclr x14,x1,x2 + 80000890: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000894: 00200293 addi x5,x0,2 + 80000898: fe5210e3 bne x4,x5,80000878 + 8000089c: 07f013b7 lui x7,0x7f01 + 800008a0: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 800008a4: 04771e63 bne x14,x7,80000900 + +00000000800008a8 : + 800008a8: 02800193 addi x3,x0,40 + 800008ac: 00f00093 addi x1,x0,15 + 800008b0: 48101133 bclr x2,x0,x1 + 800008b4: 00000393 addi x7,x0,0 + 800008b8: 04711463 bne x2,x7,80000900 + +00000000800008bc : + 800008bc: 02900193 addi x3,x0,41 + 800008c0: 02000093 addi x1,x0,32 + 800008c4: 48009133 bclr x2,x1,x0 + 800008c8: 02000393 addi x7,x0,32 + 800008cc: 02711a63 bne x2,x7,80000900 + +00000000800008d0 : + 800008d0: 02a00193 addi x3,x0,42 + 800008d4: 480010b3 bclr x1,x0,x0 + 800008d8: 00000393 addi x7,x0,0 + 800008dc: 02709263 bne x1,x7,80000900 + +00000000800008e0 : + 800008e0: 02b00193 addi x3,x0,43 + 800008e4: 40000093 addi x1,x0,1024 + 800008e8: 00001137 lui x2,0x1 + 800008ec: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800008f0: 48209033 bclr x0,x1,x2 + 800008f4: 00000393 addi x7,x0,0 + 800008f8: 00701463 bne x0,x7,80000900 + 800008fc: 02301063 bne x0,x3,8000091c + +0000000080000900 : + 80000900: 0ff0000f fence iorw,iorw + 80000904: 00018063 beq x3,x0,80000904 + 80000908: 00119193 slli x3,x3,0x1 + 8000090c: 0011e193 ori x3,x3,1 + 80000910: 05d00893 addi x17,x0,93 + 80000914: 00018513 addi x10,x3,0 + 80000918: 00000073 ecall + +000000008000091c : + 8000091c: 0ff0000f fence iorw,iorw + 80000920: 00100193 addi x3,x0,1 + 80000924: 05d00893 addi x17,x0,93 + 80000928: 00000513 addi x10,x0,0 + 8000092c: 00000073 ecall + 80000930: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclri b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclri new file mode 100644 index 0000000..d04486f --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bclri @@ -0,0 +1,412 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bclri: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 48009713 bclri x14,x1,0x0 + 800001a8: 000103b7 lui x7,0x10 + 800001ac: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001b0: 01039393 slli x7,x7,0x10 + 800001b4: f0038393 addi x7,x7,-256 + 800001b8: 34771e63 bne x14,x7,80000514 + +00000000800001bc : + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 00ff00b7 lui x1,0xff0 + 800001c4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001c8: 48109713 bclri x14,x1,0x1 + 800001cc: 00ff03b7 lui x7,0xff0 + 800001d0: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 800001d4: 34771063 bne x14,x7,80000514 + +00000000800001d8 : + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 000100b7 lui x1,0x10 + 800001e0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001e4: 01009093 slli x1,x1,0x10 + 800001e8: f0008093 addi x1,x1,-256 + 800001ec: 48809713 bclri x14,x1,0x8 + 800001f0: 000103b7 lui x7,0x10 + 800001f4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001f8: 01039393 slli x7,x7,0x10 + 800001fc: e0038393 addi x7,x7,-512 + 80000200: 30771a63 bne x14,x7,80000514 + +0000000080000204 : + 80000204: 00500193 addi x3,x0,5 + 80000208: 0ff010b7 lui x1,0xff01 + 8000020c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000210: 48e09713 bclri x14,x1,0xe + 80000214: 0ff013b7 lui x7,0xff01 + 80000218: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000021c: 2e771c63 bne x14,x7,80000514 + +0000000080000220 : + 80000220: 00600193 addi x3,x0,6 + 80000224: 0ff010b7 lui x1,0xff01 + 80000228: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000022c: 49b09713 bclri x14,x1,0x1b + 80000230: 07f013b7 lui x7,0x7f01 + 80000234: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80000238: 2c771e63 bne x14,x7,80000514 + +000000008000023c : + 8000023c: 00700193 addi x3,x0,7 + 80000240: fff00093 addi x1,x0,-1 + 80000244: 48009713 bclri x14,x1,0x0 + 80000248: ffe00393 addi x7,x0,-2 + 8000024c: 2c771463 bne x14,x7,80000514 + +0000000080000250 : + 80000250: 00800193 addi x3,x0,8 + 80000254: fff00093 addi x1,x0,-1 + 80000258: 48109713 bclri x14,x1,0x1 + 8000025c: ffd00393 addi x7,x0,-3 + 80000260: 2a771a63 bne x14,x7,80000514 + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: fff00093 addi x1,x0,-1 + 8000026c: 48709713 bclri x14,x1,0x7 + 80000270: f7f00393 addi x7,x0,-129 + 80000274: 2a771063 bne x14,x7,80000514 + +0000000080000278 : + 80000278: 00a00193 addi x3,x0,10 + 8000027c: fff00093 addi x1,x0,-1 + 80000280: 48e09713 bclri x14,x1,0xe + 80000284: ffffc3b7 lui x7,0xffffc + 80000288: fff3839b addiw x7,x7,-1 # ffffffffffffbfff <_end+0xffffffff7fff9fff> + 8000028c: 28771463 bne x14,x7,80000514 + +0000000080000290 : + 80000290: 00b00193 addi x3,x0,11 + 80000294: fff00093 addi x1,x0,-1 + 80000298: 49b09713 bclri x14,x1,0x1b + 8000029c: f80003b7 lui x7,0xf8000 + 800002a0: fff3839b addiw x7,x7,-1 # fffffffff7ffffff <_end+0xffffffff77ffdfff> + 800002a4: 26771863 bne x14,x7,80000514 + +00000000800002a8 : + 800002a8: 00c00193 addi x3,x0,12 + 800002ac: 212120b7 lui x1,0x21212 + 800002b0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b4: 48009713 bclri x14,x1,0x0 + 800002b8: 212123b7 lui x7,0x21212 + 800002bc: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 800002c0: 24771a63 bne x14,x7,80000514 + +00000000800002c4 : + 800002c4: 00d00193 addi x3,x0,13 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 48109713 bclri x14,x1,0x1 + 800002d4: 212123b7 lui x7,0x21212 + 800002d8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002dc: 22771c63 bne x14,x7,80000514 + +00000000800002e0 : + 800002e0: 00e00193 addi x3,x0,14 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 48709713 bclri x14,x1,0x7 + 800002f0: 212123b7 lui x7,0x21212 + 800002f4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002f8: 20771e63 bne x14,x7,80000514 + +00000000800002fc : + 800002fc: 00f00193 addi x3,x0,15 + 80000300: 212120b7 lui x1,0x21212 + 80000304: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000308: 48d09713 bclri x14,x1,0xd + 8000030c: 212103b7 lui x7,0x21210 + 80000310: 1213839b addiw x7,x7,289 # 21210121 <_start-0x5edefedf> + 80000314: 20771063 bne x14,x7,80000514 + +0000000080000318 : + 80000318: 01000193 addi x3,x0,16 + 8000031c: 000110b7 lui x1,0x11 + 80000320: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80000324: 00f09093 slli x1,x1,0xf + 80000328: 48408093 addi x1,x1,1156 + 8000032c: 49f09713 bclri x14,x1,0x1f + 80000330: 048483b7 lui x7,0x4848 + 80000334: 4843839b addiw x7,x7,1156 # 4848484 <_start-0x7b7b7b7c> + 80000338: 1c771e63 bne x14,x7,80000514 + +000000008000033c : + 8000033c: 03200193 addi x3,x0,50 + 80000340: 00100093 addi x1,x0,1 + 80000344: 4bf09713 bclri x14,x1,0x3f + 80000348: 00100393 addi x7,x0,1 + 8000034c: 1c771463 bne x14,x7,80000514 + +0000000080000350 : + 80000350: 03300193 addi x3,x0,51 + 80000354: fff00093 addi x1,x0,-1 + 80000358: 4a709713 bclri x14,x1,0x27 + 8000035c: fff0039b addiw x7,x0,-1 + 80000360: 02739393 slli x7,x7,0x27 + 80000364: fff38393 addi x7,x7,-1 + 80000368: 1a771663 bne x14,x7,80000514 + +000000008000036c : + 8000036c: 03400193 addi x3,x0,52 + 80000370: fff0009b addiw x1,x0,-1 + 80000374: 02009093 slli x1,x1,0x20 + 80000378: 4ab09713 bclri x14,x1,0x2b + 8000037c: fffff3b7 lui x7,0xfffff + 80000380: 7ff3839b addiw x7,x7,2047 # fffffffffffff7ff <_end+0xffffffff7fffd7ff> + 80000384: 02039393 slli x7,x7,0x20 + 80000388: 18771663 bne x14,x7,80000514 + +000000008000038c : + 8000038c: 01100193 addi x3,x0,17 + 80000390: 00100093 addi x1,x0,1 + 80000394: 48709093 bclri x1,x1,0x7 + 80000398: 00100393 addi x7,x0,1 + 8000039c: 16709c63 bne x1,x7,80000514 + +00000000800003a0 : + 800003a0: 01200193 addi x3,x0,18 + 800003a4: 00000213 addi x4,x0,0 + 800003a8: 000100b7 lui x1,0x10 + 800003ac: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800003b0: 01009093 slli x1,x1,0x10 + 800003b4: f0008093 addi x1,x1,-256 + 800003b8: 48809713 bclri x14,x1,0x8 + 800003bc: 00070313 addi x6,x14,0 + 800003c0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 addi x5,x0,2 + 800003c8: fe5210e3 bne x4,x5,800003a8 + 800003cc: 000103b7 lui x7,0x10 + 800003d0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800003d4: 01039393 slli x7,x7,0x10 + 800003d8: e0038393 addi x7,x7,-512 + 800003dc: 12731c63 bne x6,x7,80000514 + +00000000800003e0 : + 800003e0: 01300193 addi x3,x0,19 + 800003e4: 00000213 addi x4,x0,0 + 800003e8: 0ff010b7 lui x1,0xff01 + 800003ec: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003f0: 48e09713 bclri x14,x1,0xe + 800003f4: 00000013 addi x0,x0,0 + 800003f8: 00070313 addi x6,x14,0 + 800003fc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 addi x5,x0,2 + 80000404: fe5212e3 bne x4,x5,800003e8 + 80000408: 0ff013b7 lui x7,0xff01 + 8000040c: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000410: 10731263 bne x6,x7,80000514 + +0000000080000414 : + 80000414: 01400193 addi x3,x0,20 + 80000418: 00000213 addi x4,x0,0 + 8000041c: 0ff010b7 lui x1,0xff01 + 80000420: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000424: 49b09713 bclri x14,x1,0x1b + 80000428: 00000013 addi x0,x0,0 + 8000042c: 00000013 addi x0,x0,0 + 80000430: 00070313 addi x6,x14,0 + 80000434: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 addi x5,x0,2 + 8000043c: fe5210e3 bne x4,x5,8000041c + 80000440: 07f013b7 lui x7,0x7f01 + 80000444: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80000448: 0c731663 bne x6,x7,80000514 + +000000008000044c : + 8000044c: 01500193 addi x3,x0,21 + 80000450: 00000213 addi x4,x0,0 + 80000454: 000100b7 lui x1,0x10 + 80000458: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000045c: 01009093 slli x1,x1,0x10 + 80000460: f0008093 addi x1,x1,-256 + 80000464: 48809713 bclri x14,x1,0x8 + 80000468: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 addi x5,x0,2 + 80000470: fe5212e3 bne x4,x5,80000454 + 80000474: 000103b7 lui x7,0x10 + 80000478: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 8000047c: 01039393 slli x7,x7,0x10 + 80000480: e0038393 addi x7,x7,-512 + 80000484: 08771863 bne x14,x7,80000514 + +0000000080000488 : + 80000488: 01600193 addi x3,x0,22 + 8000048c: 00000213 addi x4,x0,0 + 80000490: 0ff010b7 lui x1,0xff01 + 80000494: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000498: 00000013 addi x0,x0,0 + 8000049c: 48e09713 bclri x14,x1,0xe + 800004a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a4: 00200293 addi x5,x0,2 + 800004a8: fe5214e3 bne x4,x5,80000490 + 800004ac: 0ff013b7 lui x7,0xff01 + 800004b0: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800004b4: 06771063 bne x14,x7,80000514 + +00000000800004b8 : + 800004b8: 01700193 addi x3,x0,23 + 800004bc: 00000213 addi x4,x0,0 + 800004c0: 0ff010b7 lui x1,0xff01 + 800004c4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004c8: 00000013 addi x0,x0,0 + 800004cc: 00000013 addi x0,x0,0 + 800004d0: 49b09713 bclri x14,x1,0x1b + 800004d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 addi x5,x0,2 + 800004dc: fe5212e3 bne x4,x5,800004c0 + 800004e0: 07f013b7 lui x7,0x7f01 + 800004e4: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 800004e8: 02771663 bne x14,x7,80000514 + +00000000800004ec : + 800004ec: 01800193 addi x3,x0,24 + 800004f0: 49f01093 bclri x1,x0,0x1f + 800004f4: 00000393 addi x7,x0,0 + 800004f8: 00709e63 bne x1,x7,80000514 + +00000000800004fc : + 800004fc: 01900193 addi x3,x0,25 + 80000500: 02100093 addi x1,x0,33 + 80000504: 49409013 bclri x0,x1,0x14 + 80000508: 00000393 addi x7,x0,0 + 8000050c: 00701463 bne x0,x7,80000514 + 80000510: 02301063 bne x0,x3,80000530 + +0000000080000514 : + 80000514: 0ff0000f fence iorw,iorw + 80000518: 00018063 beq x3,x0,80000518 + 8000051c: 00119193 slli x3,x3,0x1 + 80000520: 0011e193 ori x3,x3,1 + 80000524: 05d00893 addi x17,x0,93 + 80000528: 00018513 addi x10,x3,0 + 8000052c: 00000073 ecall + +0000000080000530 : + 80000530: 0ff0000f fence iorw,iorw + 80000534: 00100193 addi x3,x0,1 + 80000538: 05d00893 addi x17,x0,93 + 8000053c: 00000513 addi x10,x0,0 + 80000540: 00000073 ecall + 80000544: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bext b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bext new file mode 100644 index 0000000..0efa19c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bext @@ -0,0 +1,634 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bext: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 00000113 addi x2,x0,0 + 800001a8: 4820d733 bext x14,x1,x2 + 800001ac: 00000393 addi x7,x0,0 + 800001b0: 64771663 bne x14,x7,800007fc + +00000000800001b4 : + 800001b4: 00300193 addi x3,x0,3 + 800001b8: 00ff00b7 lui x1,0xff0 + 800001bc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001c0: 00100113 addi x2,x0,1 + 800001c4: 4820d733 bext x14,x1,x2 + 800001c8: 00100393 addi x7,x0,1 + 800001cc: 62771863 bne x14,x7,800007fc + +00000000800001d0 : + 800001d0: 00400193 addi x3,x0,4 + 800001d4: 000100b7 lui x1,0x10 + 800001d8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001dc: 01009093 slli x1,x1,0x10 + 800001e0: f0008093 addi x1,x1,-256 + 800001e4: 00800113 addi x2,x0,8 + 800001e8: 4820d733 bext x14,x1,x2 + 800001ec: 00100393 addi x7,x0,1 + 800001f0: 60771663 bne x14,x7,800007fc + +00000000800001f4 : + 800001f4: 00500193 addi x3,x0,5 + 800001f8: 0ff010b7 lui x1,0xff01 + 800001fc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000200: 00e00113 addi x2,x0,14 + 80000204: 4820d733 bext x14,x1,x2 + 80000208: 00000393 addi x7,x0,0 + 8000020c: 5e771863 bne x14,x7,800007fc + +0000000080000210 : + 80000210: 00600193 addi x3,x0,6 + 80000214: 0ff010b7 lui x1,0xff01 + 80000218: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000021c: 01b00113 addi x2,x0,27 + 80000220: 4820d733 bext x14,x1,x2 + 80000224: 00100393 addi x7,x0,1 + 80000228: 5c771a63 bne x14,x7,800007fc + +000000008000022c : + 8000022c: 00700193 addi x3,x0,7 + 80000230: fff00093 addi x1,x0,-1 + 80000234: 00000113 addi x2,x0,0 + 80000238: 4820d733 bext x14,x1,x2 + 8000023c: 00100393 addi x7,x0,1 + 80000240: 5a771e63 bne x14,x7,800007fc + +0000000080000244 : + 80000244: 00800193 addi x3,x0,8 + 80000248: fff00093 addi x1,x0,-1 + 8000024c: 00100113 addi x2,x0,1 + 80000250: 4820d733 bext x14,x1,x2 + 80000254: 00100393 addi x7,x0,1 + 80000258: 5a771263 bne x14,x7,800007fc + +000000008000025c : + 8000025c: 00900193 addi x3,x0,9 + 80000260: fff00093 addi x1,x0,-1 + 80000264: 00700113 addi x2,x0,7 + 80000268: 4820d733 bext x14,x1,x2 + 8000026c: 00100393 addi x7,x0,1 + 80000270: 58771663 bne x14,x7,800007fc + +0000000080000274 : + 80000274: 00a00193 addi x3,x0,10 + 80000278: fff00093 addi x1,x0,-1 + 8000027c: 00e00113 addi x2,x0,14 + 80000280: 4820d733 bext x14,x1,x2 + 80000284: 00100393 addi x7,x0,1 + 80000288: 56771a63 bne x14,x7,800007fc + +000000008000028c : + 8000028c: 00b00193 addi x3,x0,11 + 80000290: fff00093 addi x1,x0,-1 + 80000294: 01b00113 addi x2,x0,27 + 80000298: 4820d733 bext x14,x1,x2 + 8000029c: 00100393 addi x7,x0,1 + 800002a0: 54771e63 bne x14,x7,800007fc + +00000000800002a4 : + 800002a4: 00c00193 addi x3,x0,12 + 800002a8: 212120b7 lui x1,0x21212 + 800002ac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b0: 00000113 addi x2,x0,0 + 800002b4: 4820d733 bext x14,x1,x2 + 800002b8: 00100393 addi x7,x0,1 + 800002bc: 54771063 bne x14,x7,800007fc + +00000000800002c0 : + 800002c0: 00d00193 addi x3,x0,13 + 800002c4: 212120b7 lui x1,0x21212 + 800002c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002cc: 00100113 addi x2,x0,1 + 800002d0: 4820d733 bext x14,x1,x2 + 800002d4: 00000393 addi x7,x0,0 + 800002d8: 52771263 bne x14,x7,800007fc + +00000000800002dc : + 800002dc: 00e00193 addi x3,x0,14 + 800002e0: 212120b7 lui x1,0x21212 + 800002e4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e8: 00700113 addi x2,x0,7 + 800002ec: 4820d733 bext x14,x1,x2 + 800002f0: 00000393 addi x7,x0,0 + 800002f4: 50771463 bne x14,x7,800007fc + +00000000800002f8 : + 800002f8: 00f00193 addi x3,x0,15 + 800002fc: 212120b7 lui x1,0x21212 + 80000300: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000304: 00d00113 addi x2,x0,13 + 80000308: 4820d733 bext x14,x1,x2 + 8000030c: 00100393 addi x7,x0,1 + 80000310: 4e771663 bne x14,x7,800007fc + +0000000080000314 : + 80000314: 01000193 addi x3,x0,16 + 80000318: 000110b7 lui x1,0x11 + 8000031c: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80000320: 00f09093 slli x1,x1,0xf + 80000324: 48408093 addi x1,x1,1156 + 80000328: 01f00113 addi x2,x0,31 + 8000032c: 4820d733 bext x14,x1,x2 + 80000330: 00100393 addi x7,x0,1 + 80000334: 4c771463 bne x14,x7,800007fc + +0000000080000338 : + 80000338: 01100193 addi x3,x0,17 + 8000033c: 212120b7 lui x1,0x21212 + 80000340: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000344: fc000113 addi x2,x0,-64 + 80000348: 4820d733 bext x14,x1,x2 + 8000034c: 00100393 addi x7,x0,1 + 80000350: 4a771663 bne x14,x7,800007fc + +0000000080000354 : + 80000354: 01200193 addi x3,x0,18 + 80000358: 212120b7 lui x1,0x21212 + 8000035c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000360: fc100113 addi x2,x0,-63 + 80000364: 4820d733 bext x14,x1,x2 + 80000368: 00000393 addi x7,x0,0 + 8000036c: 48771863 bne x14,x7,800007fc + +0000000080000370 : + 80000370: 01300193 addi x3,x0,19 + 80000374: 212120b7 lui x1,0x21212 + 80000378: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000037c: fc700113 addi x2,x0,-57 + 80000380: 4820d733 bext x14,x1,x2 + 80000384: 00000393 addi x7,x0,0 + 80000388: 46771a63 bne x14,x7,800007fc + +000000008000038c : + 8000038c: 01400193 addi x3,x0,20 + 80000390: 000110b7 lui x1,0x11 + 80000394: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80000398: 00f09093 slli x1,x1,0xf + 8000039c: 48408093 addi x1,x1,1156 + 800003a0: fce00113 addi x2,x0,-50 + 800003a4: 4820d733 bext x14,x1,x2 + 800003a8: 00000393 addi x7,x0,0 + 800003ac: 44771863 bne x14,x7,800007fc + +00000000800003b0 : + 800003b0: 01500193 addi x3,x0,21 + 800003b4: ff8910b7 lui x1,0xff891 + 800003b8: 9090809b addiw x1,x1,-1783 # ffffffffff890909 <_end+0xffffffff7f88e909> + 800003bc: 00e09093 slli x1,x1,0xe + 800003c0: 21108093 addi x1,x1,529 + 800003c4: 00c09093 slli x1,x1,0xc + 800003c8: 90908093 addi x1,x1,-1783 + 800003cc: 00d09093 slli x1,x1,0xd + 800003d0: 12108093 addi x1,x1,289 + 800003d4: fff00113 addi x2,x0,-1 + 800003d8: 4820d733 bext x14,x1,x2 + 800003dc: 00100393 addi x7,x0,1 + 800003e0: 40771e63 bne x14,x7,800007fc + +00000000800003e4 : + 800003e4: 03200193 addi x3,x0,50 + 800003e8: 00100093 addi x1,x0,1 + 800003ec: 03f00113 addi x2,x0,63 + 800003f0: 4820d733 bext x14,x1,x2 + 800003f4: 00000393 addi x7,x0,0 + 800003f8: 40771263 bne x14,x7,800007fc + +00000000800003fc : + 800003fc: 03300193 addi x3,x0,51 + 80000400: fff00093 addi x1,x0,-1 + 80000404: 02700113 addi x2,x0,39 + 80000408: 4820d733 bext x14,x1,x2 + 8000040c: 00100393 addi x7,x0,1 + 80000410: 3e771663 bne x14,x7,800007fc + +0000000080000414 : + 80000414: 03400193 addi x3,x0,52 + 80000418: fff0009b addiw x1,x0,-1 + 8000041c: 02009093 slli x1,x1,0x20 + 80000420: 02b00113 addi x2,x0,43 + 80000424: 4820d733 bext x14,x1,x2 + 80000428: 00100393 addi x7,x0,1 + 8000042c: 3c771863 bne x14,x7,800007fc + +0000000080000430 : + 80000430: 01600193 addi x3,x0,22 + 80000434: 00100093 addi x1,x0,1 + 80000438: 00700113 addi x2,x0,7 + 8000043c: 4820d0b3 bext x1,x1,x2 + 80000440: 00000393 addi x7,x0,0 + 80000444: 3a709c63 bne x1,x7,800007fc + +0000000080000448 : + 80000448: 01700193 addi x3,x0,23 + 8000044c: 000050b7 lui x1,0x5 + 80000450: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 80000454: 00e00113 addi x2,x0,14 + 80000458: 4820d133 bext x2,x1,x2 + 8000045c: 00100393 addi x7,x0,1 + 80000460: 38711e63 bne x2,x7,800007fc + +0000000080000464 : + 80000464: 01800193 addi x3,x0,24 + 80000468: 00300093 addi x1,x0,3 + 8000046c: 4810d0b3 bext x1,x1,x1 + 80000470: 00000393 addi x7,x0,0 + 80000474: 38709463 bne x1,x7,800007fc + +0000000080000478 : + 80000478: 01900193 addi x3,x0,25 + 8000047c: 00000213 addi x4,x0,0 + 80000480: 000100b7 lui x1,0x10 + 80000484: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000488: 01009093 slli x1,x1,0x10 + 8000048c: f0008093 addi x1,x1,-256 + 80000490: 00000113 addi x2,x0,0 + 80000494: 4820d733 bext x14,x1,x2 + 80000498: 00070313 addi x6,x14,0 + 8000049c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 addi x5,x0,2 + 800004a4: fc521ee3 bne x4,x5,80000480 + 800004a8: 00000393 addi x7,x0,0 + 800004ac: 34731863 bne x6,x7,800007fc + +00000000800004b0 : + 800004b0: 01a00193 addi x3,x0,26 + 800004b4: 00000213 addi x4,x0,0 + 800004b8: 00ff00b7 lui x1,0xff0 + 800004bc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800004c0: 00100113 addi x2,x0,1 + 800004c4: 4820d733 bext x14,x1,x2 + 800004c8: 00000013 addi x0,x0,0 + 800004cc: 00070313 addi x6,x14,0 + 800004d0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004d4: 00200293 addi x5,x0,2 + 800004d8: fe5210e3 bne x4,x5,800004b8 + 800004dc: 00100393 addi x7,x0,1 + 800004e0: 30731e63 bne x6,x7,800007fc + +00000000800004e4 : + 800004e4: 01b00193 addi x3,x0,27 + 800004e8: 00000213 addi x4,x0,0 + 800004ec: 000100b7 lui x1,0x10 + 800004f0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800004f4: 01009093 slli x1,x1,0x10 + 800004f8: f0008093 addi x1,x1,-256 + 800004fc: 00800113 addi x2,x0,8 + 80000500: 4820d733 bext x14,x1,x2 + 80000504: 00000013 addi x0,x0,0 + 80000508: 00000013 addi x0,x0,0 + 8000050c: 00070313 addi x6,x14,0 + 80000510: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000514: 00200293 addi x5,x0,2 + 80000518: fc521ae3 bne x4,x5,800004ec + 8000051c: 00100393 addi x7,x0,1 + 80000520: 2c731e63 bne x6,x7,800007fc + +0000000080000524 : + 80000524: 01c00193 addi x3,x0,28 + 80000528: 00000213 addi x4,x0,0 + 8000052c: 000100b7 lui x1,0x10 + 80000530: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000534: 01009093 slli x1,x1,0x10 + 80000538: f0008093 addi x1,x1,-256 + 8000053c: 00000113 addi x2,x0,0 + 80000540: 4820d733 bext x14,x1,x2 + 80000544: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000548: 00200293 addi x5,x0,2 + 8000054c: fe5210e3 bne x4,x5,8000052c + 80000550: 00000393 addi x7,x0,0 + 80000554: 2a771463 bne x14,x7,800007fc + +0000000080000558 : + 80000558: 01d00193 addi x3,x0,29 + 8000055c: 00000213 addi x4,x0,0 + 80000560: 00ff00b7 lui x1,0xff0 + 80000564: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000568: 00100113 addi x2,x0,1 + 8000056c: 00000013 addi x0,x0,0 + 80000570: 4820d733 bext x14,x1,x2 + 80000574: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 addi x5,x0,2 + 8000057c: fe5212e3 bne x4,x5,80000560 + 80000580: 00100393 addi x7,x0,1 + 80000584: 26771c63 bne x14,x7,800007fc + +0000000080000588 : + 80000588: 01e00193 addi x3,x0,30 + 8000058c: 00000213 addi x4,x0,0 + 80000590: 000100b7 lui x1,0x10 + 80000594: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000598: 01009093 slli x1,x1,0x10 + 8000059c: f0008093 addi x1,x1,-256 + 800005a0: 00800113 addi x2,x0,8 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 4820d733 bext x14,x1,x2 + 800005b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b4: 00200293 addi x5,x0,2 + 800005b8: fc521ce3 bne x4,x5,80000590 + 800005bc: 00100393 addi x7,x0,1 + 800005c0: 22771e63 bne x14,x7,800007fc + +00000000800005c4 : + 800005c4: 01f00193 addi x3,x0,31 + 800005c8: 00000213 addi x4,x0,0 + 800005cc: 000100b7 lui x1,0x10 + 800005d0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800005d4: 01009093 slli x1,x1,0x10 + 800005d8: f0008093 addi x1,x1,-256 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00000113 addi x2,x0,0 + 800005e4: 4820d733 bext x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fc521ee3 bne x4,x5,800005cc + 800005f4: 00000393 addi x7,x0,0 + 800005f8: 20771263 bne x14,x7,800007fc + +00000000800005fc : + 800005fc: 02000193 addi x3,x0,32 + 80000600: 00000213 addi x4,x0,0 + 80000604: 00ff00b7 lui x1,0xff0 + 80000608: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000060c: 00000013 addi x0,x0,0 + 80000610: 00100113 addi x2,x0,1 + 80000614: 00000013 addi x0,x0,0 + 80000618: 4820d733 bext x14,x1,x2 + 8000061c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000620: 00200293 addi x5,x0,2 + 80000624: fe5210e3 bne x4,x5,80000604 + 80000628: 00100393 addi x7,x0,1 + 8000062c: 1c771863 bne x14,x7,800007fc + +0000000080000630 : + 80000630: 02100193 addi x3,x0,33 + 80000634: 00000213 addi x4,x0,0 + 80000638: 000100b7 lui x1,0x10 + 8000063c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000640: 01009093 slli x1,x1,0x10 + 80000644: f0008093 addi x1,x1,-256 + 80000648: 00000013 addi x0,x0,0 + 8000064c: 00000013 addi x0,x0,0 + 80000650: 00800113 addi x2,x0,8 + 80000654: 4820d733 bext x14,x1,x2 + 80000658: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000065c: 00200293 addi x5,x0,2 + 80000660: fc521ce3 bne x4,x5,80000638 + 80000664: 00100393 addi x7,x0,1 + 80000668: 18771a63 bne x14,x7,800007fc + +000000008000066c : + 8000066c: 02200193 addi x3,x0,34 + 80000670: 00000213 addi x4,x0,0 + 80000674: 00800113 addi x2,x0,8 + 80000678: 000100b7 lui x1,0x10 + 8000067c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000680: 01009093 slli x1,x1,0x10 + 80000684: f0008093 addi x1,x1,-256 + 80000688: 4820d733 bext x14,x1,x2 + 8000068c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000690: 00200293 addi x5,x0,2 + 80000694: fe5210e3 bne x4,x5,80000674 + 80000698: 00100393 addi x7,x0,1 + 8000069c: 16771063 bne x14,x7,800007fc + +00000000800006a0 : + 800006a0: 02300193 addi x3,x0,35 + 800006a4: 00000213 addi x4,x0,0 + 800006a8: 00e00113 addi x2,x0,14 + 800006ac: 0ff010b7 lui x1,0xff01 + 800006b0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800006b4: 00000013 addi x0,x0,0 + 800006b8: 4820d733 bext x14,x1,x2 + 800006bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006c0: 00200293 addi x5,x0,2 + 800006c4: fe5212e3 bne x4,x5,800006a8 + 800006c8: 00000393 addi x7,x0,0 + 800006cc: 12771863 bne x14,x7,800007fc + +00000000800006d0 : + 800006d0: 02400193 addi x3,x0,36 + 800006d4: 00000213 addi x4,x0,0 + 800006d8: 01b00113 addi x2,x0,27 + 800006dc: 0ff010b7 lui x1,0xff01 + 800006e0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800006e4: 00000013 addi x0,x0,0 + 800006e8: 00000013 addi x0,x0,0 + 800006ec: 4820d733 bext x14,x1,x2 + 800006f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006f4: 00200293 addi x5,x0,2 + 800006f8: fe5210e3 bne x4,x5,800006d8 + 800006fc: 00100393 addi x7,x0,1 + 80000700: 0e771e63 bne x14,x7,800007fc + +0000000080000704 : + 80000704: 02500193 addi x3,x0,37 + 80000708: 00000213 addi x4,x0,0 + 8000070c: 00800113 addi x2,x0,8 + 80000710: 00000013 addi x0,x0,0 + 80000714: 000100b7 lui x1,0x10 + 80000718: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000071c: 01009093 slli x1,x1,0x10 + 80000720: f0008093 addi x1,x1,-256 + 80000724: 4820d733 bext x14,x1,x2 + 80000728: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000072c: 00200293 addi x5,x0,2 + 80000730: fc521ee3 bne x4,x5,8000070c + 80000734: 00100393 addi x7,x0,1 + 80000738: 0c771263 bne x14,x7,800007fc + +000000008000073c : + 8000073c: 02600193 addi x3,x0,38 + 80000740: 00000213 addi x4,x0,0 + 80000744: 00e00113 addi x2,x0,14 + 80000748: 00000013 addi x0,x0,0 + 8000074c: 0ff010b7 lui x1,0xff01 + 80000750: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000754: 00000013 addi x0,x0,0 + 80000758: 4820d733 bext x14,x1,x2 + 8000075c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000760: 00200293 addi x5,x0,2 + 80000764: fe5210e3 bne x4,x5,80000744 + 80000768: 00000393 addi x7,x0,0 + 8000076c: 08771863 bne x14,x7,800007fc + +0000000080000770 : + 80000770: 02700193 addi x3,x0,39 + 80000774: 00000213 addi x4,x0,0 + 80000778: 01b00113 addi x2,x0,27 + 8000077c: 00000013 addi x0,x0,0 + 80000780: 00000013 addi x0,x0,0 + 80000784: 0ff010b7 lui x1,0xff01 + 80000788: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000078c: 4820d733 bext x14,x1,x2 + 80000790: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000794: 00200293 addi x5,x0,2 + 80000798: fe5210e3 bne x4,x5,80000778 + 8000079c: 00100393 addi x7,x0,1 + 800007a0: 04771e63 bne x14,x7,800007fc + +00000000800007a4 : + 800007a4: 02800193 addi x3,x0,40 + 800007a8: 00f00093 addi x1,x0,15 + 800007ac: 48105133 bext x2,x0,x1 + 800007b0: 00000393 addi x7,x0,0 + 800007b4: 04711463 bne x2,x7,800007fc + +00000000800007b8 : + 800007b8: 02900193 addi x3,x0,41 + 800007bc: 02000093 addi x1,x0,32 + 800007c0: 4800d133 bext x2,x1,x0 + 800007c4: 00000393 addi x7,x0,0 + 800007c8: 02711a63 bne x2,x7,800007fc + +00000000800007cc : + 800007cc: 02a00193 addi x3,x0,42 + 800007d0: 480050b3 bext x1,x0,x0 + 800007d4: 00000393 addi x7,x0,0 + 800007d8: 02709263 bne x1,x7,800007fc + +00000000800007dc : + 800007dc: 02b00193 addi x3,x0,43 + 800007e0: 40000093 addi x1,x0,1024 + 800007e4: 00001137 lui x2,0x1 + 800007e8: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800007ec: 4820d033 bext x0,x1,x2 + 800007f0: 00000393 addi x7,x0,0 + 800007f4: 00701463 bne x0,x7,800007fc + 800007f8: 02301063 bne x0,x3,80000818 + +00000000800007fc : + 800007fc: 0ff0000f fence iorw,iorw + 80000800: 00018063 beq x3,x0,80000800 + 80000804: 00119193 slli x3,x3,0x1 + 80000808: 0011e193 ori x3,x3,1 + 8000080c: 05d00893 addi x17,x0,93 + 80000810: 00018513 addi x10,x3,0 + 80000814: 00000073 ecall + +0000000080000818 : + 80000818: 0ff0000f fence iorw,iorw + 8000081c: 00100193 addi x3,x0,1 + 80000820: 05d00893 addi x17,x0,93 + 80000824: 00000513 addi x10,x0,0 + 80000828: 00000073 ecall + 8000082c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bexti b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bexti new file mode 100644 index 0000000..36e82a1 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bexti @@ -0,0 +1,382 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bexti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 4800d713 bexti x14,x1,0x0 + 800001a8: 00000393 addi x7,x0,0 + 800001ac: 2e771863 bne x14,x7,8000049c + +00000000800001b0 : + 800001b0: 00300193 addi x3,x0,3 + 800001b4: 00ff00b7 lui x1,0xff0 + 800001b8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001bc: 4810d713 bexti x14,x1,0x1 + 800001c0: 00100393 addi x7,x0,1 + 800001c4: 2c771c63 bne x14,x7,8000049c + +00000000800001c8 : + 800001c8: 00400193 addi x3,x0,4 + 800001cc: 000100b7 lui x1,0x10 + 800001d0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001d4: 01009093 slli x1,x1,0x10 + 800001d8: f0008093 addi x1,x1,-256 + 800001dc: 4880d713 bexti x14,x1,0x8 + 800001e0: 00100393 addi x7,x0,1 + 800001e4: 2a771c63 bne x14,x7,8000049c + +00000000800001e8 : + 800001e8: 00500193 addi x3,x0,5 + 800001ec: 0ff010b7 lui x1,0xff01 + 800001f0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800001f4: 48e0d713 bexti x14,x1,0xe + 800001f8: 00000393 addi x7,x0,0 + 800001fc: 2a771063 bne x14,x7,8000049c + +0000000080000200 : + 80000200: 00600193 addi x3,x0,6 + 80000204: 0ff010b7 lui x1,0xff01 + 80000208: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000020c: 49b0d713 bexti x14,x1,0x1b + 80000210: 00100393 addi x7,x0,1 + 80000214: 28771463 bne x14,x7,8000049c + +0000000080000218 : + 80000218: 00700193 addi x3,x0,7 + 8000021c: fff00093 addi x1,x0,-1 + 80000220: 4800d713 bexti x14,x1,0x0 + 80000224: 00100393 addi x7,x0,1 + 80000228: 26771a63 bne x14,x7,8000049c + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: fff00093 addi x1,x0,-1 + 80000234: 4810d713 bexti x14,x1,0x1 + 80000238: 00100393 addi x7,x0,1 + 8000023c: 26771063 bne x14,x7,8000049c + +0000000080000240 : + 80000240: 00900193 addi x3,x0,9 + 80000244: fff00093 addi x1,x0,-1 + 80000248: 4870d713 bexti x14,x1,0x7 + 8000024c: 00100393 addi x7,x0,1 + 80000250: 24771663 bne x14,x7,8000049c + +0000000080000254 : + 80000254: 00a00193 addi x3,x0,10 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 48e0d713 bexti x14,x1,0xe + 80000260: 00100393 addi x7,x0,1 + 80000264: 22771c63 bne x14,x7,8000049c + +0000000080000268 : + 80000268: 00b00193 addi x3,x0,11 + 8000026c: fff00093 addi x1,x0,-1 + 80000270: 49b0d713 bexti x14,x1,0x1b + 80000274: 00100393 addi x7,x0,1 + 80000278: 22771263 bne x14,x7,8000049c + +000000008000027c : + 8000027c: 00c00193 addi x3,x0,12 + 80000280: 212120b7 lui x1,0x21212 + 80000284: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000288: 4800d713 bexti x14,x1,0x0 + 8000028c: 00100393 addi x7,x0,1 + 80000290: 20771663 bne x14,x7,8000049c + +0000000080000294 : + 80000294: 00d00193 addi x3,x0,13 + 80000298: 212120b7 lui x1,0x21212 + 8000029c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002a0: 4810d713 bexti x14,x1,0x1 + 800002a4: 00000393 addi x7,x0,0 + 800002a8: 1e771a63 bne x14,x7,8000049c + +00000000800002ac : + 800002ac: 00e00193 addi x3,x0,14 + 800002b0: 212120b7 lui x1,0x21212 + 800002b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b8: 4870d713 bexti x14,x1,0x7 + 800002bc: 00000393 addi x7,x0,0 + 800002c0: 1c771e63 bne x14,x7,8000049c + +00000000800002c4 : + 800002c4: 00f00193 addi x3,x0,15 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 48d0d713 bexti x14,x1,0xd + 800002d4: 00100393 addi x7,x0,1 + 800002d8: 1c771263 bne x14,x7,8000049c + +00000000800002dc : + 800002dc: 01000193 addi x3,x0,16 + 800002e0: 000110b7 lui x1,0x11 + 800002e4: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 800002e8: 00f09093 slli x1,x1,0xf + 800002ec: 48408093 addi x1,x1,1156 + 800002f0: 49f0d713 bexti x14,x1,0x1f + 800002f4: 00100393 addi x7,x0,1 + 800002f8: 1a771263 bne x14,x7,8000049c + +00000000800002fc : + 800002fc: 03200193 addi x3,x0,50 + 80000300: 00100093 addi x1,x0,1 + 80000304: 4bf0d713 bexti x14,x1,0x3f + 80000308: 00000393 addi x7,x0,0 + 8000030c: 18771863 bne x14,x7,8000049c + +0000000080000310 : + 80000310: 03300193 addi x3,x0,51 + 80000314: fff00093 addi x1,x0,-1 + 80000318: 4a70d713 bexti x14,x1,0x27 + 8000031c: 00100393 addi x7,x0,1 + 80000320: 16771e63 bne x14,x7,8000049c + +0000000080000324 : + 80000324: 03400193 addi x3,x0,52 + 80000328: fff0009b addiw x1,x0,-1 + 8000032c: 02009093 slli x1,x1,0x20 + 80000330: 4ab0d713 bexti x14,x1,0x2b + 80000334: 00100393 addi x7,x0,1 + 80000338: 16771263 bne x14,x7,8000049c + +000000008000033c : + 8000033c: 01100193 addi x3,x0,17 + 80000340: 00100093 addi x1,x0,1 + 80000344: 4870d093 bexti x1,x1,0x7 + 80000348: 00000393 addi x7,x0,0 + 8000034c: 14709863 bne x1,x7,8000049c + +0000000080000350 : + 80000350: 01200193 addi x3,x0,18 + 80000354: 00000213 addi x4,x0,0 + 80000358: 000100b7 lui x1,0x10 + 8000035c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000360: 01009093 slli x1,x1,0x10 + 80000364: f0008093 addi x1,x1,-256 + 80000368: 4880d713 bexti x14,x1,0x8 + 8000036c: 00070313 addi x6,x14,0 + 80000370: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 addi x5,x0,2 + 80000378: fe5210e3 bne x4,x5,80000358 + 8000037c: 00100393 addi x7,x0,1 + 80000380: 10731e63 bne x6,x7,8000049c + +0000000080000384 : + 80000384: 01300193 addi x3,x0,19 + 80000388: 00000213 addi x4,x0,0 + 8000038c: 0ff010b7 lui x1,0xff01 + 80000390: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000394: 48e0d713 bexti x14,x1,0xe + 80000398: 00000013 addi x0,x0,0 + 8000039c: 00070313 addi x6,x14,0 + 800003a0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003a4: 00200293 addi x5,x0,2 + 800003a8: fe5212e3 bne x4,x5,8000038c + 800003ac: 00000393 addi x7,x0,0 + 800003b0: 0e731663 bne x6,x7,8000049c + +00000000800003b4 : + 800003b4: 01400193 addi x3,x0,20 + 800003b8: 00000213 addi x4,x0,0 + 800003bc: 0ff010b7 lui x1,0xff01 + 800003c0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800003c4: 49b0d713 bexti x14,x1,0x1b + 800003c8: 00000013 addi x0,x0,0 + 800003cc: 00000013 addi x0,x0,0 + 800003d0: 00070313 addi x6,x14,0 + 800003d4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003d8: 00200293 addi x5,x0,2 + 800003dc: fe5210e3 bne x4,x5,800003bc + 800003e0: 00100393 addi x7,x0,1 + 800003e4: 0a731c63 bne x6,x7,8000049c + +00000000800003e8 : + 800003e8: 01500193 addi x3,x0,21 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 000100b7 lui x1,0x10 + 800003f4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800003f8: 01009093 slli x1,x1,0x10 + 800003fc: f0008093 addi x1,x1,-256 + 80000400: 4880d713 bexti x14,x1,0x8 + 80000404: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000408: 00200293 addi x5,x0,2 + 8000040c: fe5212e3 bne x4,x5,800003f0 + 80000410: 00100393 addi x7,x0,1 + 80000414: 08771463 bne x14,x7,8000049c + +0000000080000418 : + 80000418: 01600193 addi x3,x0,22 + 8000041c: 00000213 addi x4,x0,0 + 80000420: 0ff010b7 lui x1,0xff01 + 80000424: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000428: 00000013 addi x0,x0,0 + 8000042c: 48e0d713 bexti x14,x1,0xe + 80000430: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000434: 00200293 addi x5,x0,2 + 80000438: fe5214e3 bne x4,x5,80000420 + 8000043c: 00000393 addi x7,x0,0 + 80000440: 04771e63 bne x14,x7,8000049c + +0000000080000444 : + 80000444: 01700193 addi x3,x0,23 + 80000448: 00000213 addi x4,x0,0 + 8000044c: 0ff010b7 lui x1,0xff01 + 80000450: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000454: 00000013 addi x0,x0,0 + 80000458: 00000013 addi x0,x0,0 + 8000045c: 49b0d713 bexti x14,x1,0x1b + 80000460: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000464: 00200293 addi x5,x0,2 + 80000468: fe5212e3 bne x4,x5,8000044c + 8000046c: 00100393 addi x7,x0,1 + 80000470: 02771663 bne x14,x7,8000049c + +0000000080000474 : + 80000474: 01800193 addi x3,x0,24 + 80000478: 49f05093 bexti x1,x0,0x1f + 8000047c: 00000393 addi x7,x0,0 + 80000480: 00709e63 bne x1,x7,8000049c + +0000000080000484 : + 80000484: 01900193 addi x3,x0,25 + 80000488: 02100093 addi x1,x0,33 + 8000048c: 4940d013 bexti x0,x1,0x14 + 80000490: 00000393 addi x7,x0,0 + 80000494: 00701463 bne x0,x7,8000049c + 80000498: 02301063 bne x0,x3,800004b8 + +000000008000049c : + 8000049c: 0ff0000f fence iorw,iorw + 800004a0: 00018063 beq x3,x0,800004a0 + 800004a4: 00119193 slli x3,x3,0x1 + 800004a8: 0011e193 ori x3,x3,1 + 800004ac: 05d00893 addi x17,x0,93 + 800004b0: 00018513 addi x10,x3,0 + 800004b4: 00000073 ecall + +00000000800004b8 : + 800004b8: 0ff0000f fence iorw,iorw + 800004bc: 00100193 addi x3,x0,1 + 800004c0: 05d00893 addi x17,x0,93 + 800004c4: 00000513 addi x10,x0,0 + 800004c8: 00000073 ecall + 800004cc: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binv b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binv new file mode 100644 index 0000000..8dea61b --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binv @@ -0,0 +1,629 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-binv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 00000113 addi x2,x0,0 + 8000019c: 68209733 binv x14,x1,x2 + 800001a0: 00000393 addi x7,x0,0 + 800001a4: 64771263 bne x14,x7,800007e8 + +00000000800001a8 : + 800001a8: 00300193 addi x3,x0,3 + 800001ac: 00100093 addi x1,x0,1 + 800001b0: 00100113 addi x2,x0,1 + 800001b4: 68209733 binv x14,x1,x2 + 800001b8: 00300393 addi x7,x0,3 + 800001bc: 62771663 bne x14,x7,800007e8 + +00000000800001c0 : + 800001c0: 00400193 addi x3,x0,4 + 800001c4: 00100093 addi x1,x0,1 + 800001c8: 00700113 addi x2,x0,7 + 800001cc: 68209733 binv x14,x1,x2 + 800001d0: 08100393 addi x7,x0,129 + 800001d4: 60771a63 bne x14,x7,800007e8 + +00000000800001d8 : + 800001d8: 00500193 addi x3,x0,5 + 800001dc: 00100093 addi x1,x0,1 + 800001e0: 00e00113 addi x2,x0,14 + 800001e4: 68209733 binv x14,x1,x2 + 800001e8: 000043b7 lui x7,0x4 + 800001ec: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 800001f0: 5e771c63 bne x14,x7,800007e8 + +00000000800001f4 : + 800001f4: 00600193 addi x3,x0,6 + 800001f8: 00100093 addi x1,x0,1 + 800001fc: 01f00113 addi x2,x0,31 + 80000200: 68209733 binv x14,x1,x2 + 80000204: 0010039b addiw x7,x0,1 + 80000208: 01f39393 slli x7,x7,0x1f + 8000020c: 00138393 addi x7,x7,1 + 80000210: 5c771c63 bne x14,x7,800007e8 + +0000000080000214 : + 80000214: 00700193 addi x3,x0,7 + 80000218: fff00093 addi x1,x0,-1 + 8000021c: 00000113 addi x2,x0,0 + 80000220: 68209733 binv x14,x1,x2 + 80000224: ffe00393 addi x7,x0,-2 + 80000228: 5c771063 bne x14,x7,800007e8 + +000000008000022c : + 8000022c: 00800193 addi x3,x0,8 + 80000230: fff00093 addi x1,x0,-1 + 80000234: 00100113 addi x2,x0,1 + 80000238: 68209733 binv x14,x1,x2 + 8000023c: ffd00393 addi x7,x0,-3 + 80000240: 5a771463 bne x14,x7,800007e8 + +0000000080000244 : + 80000244: 00900193 addi x3,x0,9 + 80000248: fff00093 addi x1,x0,-1 + 8000024c: 00700113 addi x2,x0,7 + 80000250: 68209733 binv x14,x1,x2 + 80000254: f7f00393 addi x7,x0,-129 + 80000258: 58771863 bne x14,x7,800007e8 + +000000008000025c : + 8000025c: 00a00193 addi x3,x0,10 + 80000260: fff00093 addi x1,x0,-1 + 80000264: 00e00113 addi x2,x0,14 + 80000268: 68209733 binv x14,x1,x2 + 8000026c: ffffc3b7 lui x7,0xffffc + 80000270: fff3839b addiw x7,x7,-1 # ffffffffffffbfff <_end+0xffffffff7fff9fff> + 80000274: 56771a63 bne x14,x7,800007e8 + +0000000080000278 : + 80000278: 00b00193 addi x3,x0,11 + 8000027c: fff00093 addi x1,x0,-1 + 80000280: 01f00113 addi x2,x0,31 + 80000284: 68209733 binv x14,x1,x2 + 80000288: fff0039b addiw x7,x0,-1 + 8000028c: 01f39393 slli x7,x7,0x1f + 80000290: fff38393 addi x7,x7,-1 + 80000294: 54771a63 bne x14,x7,800007e8 + +0000000080000298 : + 80000298: 00c00193 addi x3,x0,12 + 8000029c: 212120b7 lui x1,0x21212 + 800002a0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002a4: 00000113 addi x2,x0,0 + 800002a8: 68209733 binv x14,x1,x2 + 800002ac: 212123b7 lui x7,0x21212 + 800002b0: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 800002b4: 52771a63 bne x14,x7,800007e8 + +00000000800002b8 : + 800002b8: 00d00193 addi x3,x0,13 + 800002bc: 212120b7 lui x1,0x21212 + 800002c0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002c4: 00100113 addi x2,x0,1 + 800002c8: 68209733 binv x14,x1,x2 + 800002cc: 212123b7 lui x7,0x21212 + 800002d0: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 800002d4: 50771a63 bne x14,x7,800007e8 + +00000000800002d8 : + 800002d8: 00e00193 addi x3,x0,14 + 800002dc: 212120b7 lui x1,0x21212 + 800002e0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e4: 00700113 addi x2,x0,7 + 800002e8: 68209733 binv x14,x1,x2 + 800002ec: 212123b7 lui x7,0x21212 + 800002f0: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 800002f4: 4e771a63 bne x14,x7,800007e8 + +00000000800002f8 : + 800002f8: 00f00193 addi x3,x0,15 + 800002fc: 212120b7 lui x1,0x21212 + 80000300: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000304: 00e00113 addi x2,x0,14 + 80000308: 68209733 binv x14,x1,x2 + 8000030c: 212163b7 lui x7,0x21216 + 80000310: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 80000314: 4c771a63 bne x14,x7,800007e8 + +0000000080000318 : + 80000318: 01000193 addi x3,x0,16 + 8000031c: 212120b7 lui x1,0x21212 + 80000320: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000324: 01f00113 addi x2,x0,31 + 80000328: 68209733 binv x14,x1,x2 + 8000032c: 000513b7 lui x7,0x51 + 80000330: 9093839b addiw x7,x7,-1783 # 50909 <_start-0x7ffaf6f7> + 80000334: 00d39393 slli x7,x7,0xd + 80000338: 12138393 addi x7,x7,289 + 8000033c: 4a771663 bne x14,x7,800007e8 + +0000000080000340 : + 80000340: 01100193 addi x3,x0,17 + 80000344: 212120b7 lui x1,0x21212 + 80000348: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000034c: fc000113 addi x2,x0,-64 + 80000350: 68209733 binv x14,x1,x2 + 80000354: 212123b7 lui x7,0x21212 + 80000358: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 8000035c: 48771663 bne x14,x7,800007e8 + +0000000080000360 : + 80000360: 01200193 addi x3,x0,18 + 80000364: 212120b7 lui x1,0x21212 + 80000368: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000036c: fc100113 addi x2,x0,-63 + 80000370: 68209733 binv x14,x1,x2 + 80000374: 212123b7 lui x7,0x21212 + 80000378: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 8000037c: 46771663 bne x14,x7,800007e8 + +0000000080000380 : + 80000380: 01300193 addi x3,x0,19 + 80000384: 212120b7 lui x1,0x21212 + 80000388: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000038c: fc700113 addi x2,x0,-57 + 80000390: 68209733 binv x14,x1,x2 + 80000394: 212123b7 lui x7,0x21212 + 80000398: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 8000039c: 44771663 bne x14,x7,800007e8 + +00000000800003a0 : + 800003a0: 01400193 addi x3,x0,20 + 800003a4: 212120b7 lui x1,0x21212 + 800003a8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003ac: fce00113 addi x2,x0,-50 + 800003b0: 68209733 binv x14,x1,x2 + 800003b4: 212163b7 lui x7,0x21216 + 800003b8: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 800003bc: 42771663 bne x14,x7,800007e8 + +00000000800003c0 : + 800003c0: 01500193 addi x3,x0,21 + 800003c4: 212120b7 lui x1,0x21212 + 800003c8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003cc: fff00113 addi x2,x0,-1 + 800003d0: 68209733 binv x14,x1,x2 + 800003d4: fff0039b addiw x7,x0,-1 + 800003d8: 02639393 slli x7,x7,0x26 + 800003dc: 01138393 addi x7,x7,17 + 800003e0: 00c39393 slli x7,x7,0xc + 800003e4: 90938393 addi x7,x7,-1783 + 800003e8: 00d39393 slli x7,x7,0xd + 800003ec: 12138393 addi x7,x7,289 + 800003f0: 3e771c63 bne x14,x7,800007e8 + +00000000800003f4 : + 800003f4: 03200193 addi x3,x0,50 + 800003f8: 00100093 addi x1,x0,1 + 800003fc: 03f00113 addi x2,x0,63 + 80000400: 68209733 binv x14,x1,x2 + 80000404: fff0039b addiw x7,x0,-1 + 80000408: 03f39393 slli x7,x7,0x3f + 8000040c: 00138393 addi x7,x7,1 + 80000410: 3c771c63 bne x14,x7,800007e8 + +0000000080000414 : + 80000414: 03300193 addi x3,x0,51 + 80000418: fff00093 addi x1,x0,-1 + 8000041c: 02700113 addi x2,x0,39 + 80000420: 68209733 binv x14,x1,x2 + 80000424: fff0039b addiw x7,x0,-1 + 80000428: 02739393 slli x7,x7,0x27 + 8000042c: fff38393 addi x7,x7,-1 + 80000430: 3a771c63 bne x14,x7,800007e8 + +0000000080000434 : + 80000434: 03400193 addi x3,x0,52 + 80000438: 212120b7 lui x1,0x21212 + 8000043c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000440: 02b00113 addi x2,x0,43 + 80000444: 68209733 binv x14,x1,x2 + 80000448: 400113b7 lui x7,0x40011 + 8000044c: 9093839b addiw x7,x7,-1783 # 40010909 <_start-0x3ffef6f7> + 80000450: 00d39393 slli x7,x7,0xd + 80000454: 12138393 addi x7,x7,289 + 80000458: 38771863 bne x14,x7,800007e8 + +000000008000045c : + 8000045c: 01600193 addi x3,x0,22 + 80000460: 00100093 addi x1,x0,1 + 80000464: 00700113 addi x2,x0,7 + 80000468: 682090b3 binv x1,x1,x2 + 8000046c: 08100393 addi x7,x0,129 + 80000470: 36709c63 bne x1,x7,800007e8 + +0000000080000474 : + 80000474: 01700193 addi x3,x0,23 + 80000478: 00100093 addi x1,x0,1 + 8000047c: 00e00113 addi x2,x0,14 + 80000480: 68209133 binv x2,x1,x2 + 80000484: 000043b7 lui x7,0x4 + 80000488: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 8000048c: 34711e63 bne x2,x7,800007e8 + +0000000080000490 : + 80000490: 01800193 addi x3,x0,24 + 80000494: 00300093 addi x1,x0,3 + 80000498: 681090b3 binv x1,x1,x1 + 8000049c: 00b00393 addi x7,x0,11 + 800004a0: 34709463 bne x1,x7,800007e8 + +00000000800004a4 : + 800004a4: 01900193 addi x3,x0,25 + 800004a8: 00000213 addi x4,x0,0 + 800004ac: 00100093 addi x1,x0,1 + 800004b0: 00700113 addi x2,x0,7 + 800004b4: 68209733 binv x14,x1,x2 + 800004b8: 00070313 addi x6,x14,0 + 800004bc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 addi x5,x0,2 + 800004c4: fe5214e3 bne x4,x5,800004ac + 800004c8: 08100393 addi x7,x0,129 + 800004cc: 30731e63 bne x6,x7,800007e8 + +00000000800004d0 : + 800004d0: 01a00193 addi x3,x0,26 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: 00100093 addi x1,x0,1 + 800004dc: 00e00113 addi x2,x0,14 + 800004e0: 68209733 binv x14,x1,x2 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 00070313 addi x6,x14,0 + 800004ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 addi x5,x0,2 + 800004f4: fe5212e3 bne x4,x5,800004d8 + 800004f8: 000043b7 lui x7,0x4 + 800004fc: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80000500: 2e731463 bne x6,x7,800007e8 + +0000000080000504 : + 80000504: 01b00193 addi x3,x0,27 + 80000508: 00000213 addi x4,x0,0 + 8000050c: 00100093 addi x1,x0,1 + 80000510: 01f00113 addi x2,x0,31 + 80000514: 68209733 binv x14,x1,x2 + 80000518: 00000013 addi x0,x0,0 + 8000051c: 00000013 addi x0,x0,0 + 80000520: 00070313 addi x6,x14,0 + 80000524: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 addi x5,x0,2 + 8000052c: fe5210e3 bne x4,x5,8000050c + 80000530: 0010039b addiw x7,x0,1 + 80000534: 01f39393 slli x7,x7,0x1f + 80000538: 00138393 addi x7,x7,1 + 8000053c: 2a731663 bne x6,x7,800007e8 + +0000000080000540 : + 80000540: 01c00193 addi x3,x0,28 + 80000544: 00000213 addi x4,x0,0 + 80000548: 00100093 addi x1,x0,1 + 8000054c: 00700113 addi x2,x0,7 + 80000550: 68209733 binv x14,x1,x2 + 80000554: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 addi x5,x0,2 + 8000055c: fe5216e3 bne x4,x5,80000548 + 80000560: 08100393 addi x7,x0,129 + 80000564: 28771263 bne x14,x7,800007e8 + +0000000080000568 : + 80000568: 01d00193 addi x3,x0,29 + 8000056c: 00000213 addi x4,x0,0 + 80000570: 00100093 addi x1,x0,1 + 80000574: 00e00113 addi x2,x0,14 + 80000578: 00000013 addi x0,x0,0 + 8000057c: 68209733 binv x14,x1,x2 + 80000580: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000584: 00200293 addi x5,x0,2 + 80000588: fe5214e3 bne x4,x5,80000570 + 8000058c: 000043b7 lui x7,0x4 + 80000590: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80000594: 24771a63 bne x14,x7,800007e8 + +0000000080000598 : + 80000598: 01e00193 addi x3,x0,30 + 8000059c: 00000213 addi x4,x0,0 + 800005a0: 00100093 addi x1,x0,1 + 800005a4: 01f00113 addi x2,x0,31 + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 00000013 addi x0,x0,0 + 800005b0: 68209733 binv x14,x1,x2 + 800005b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b8: 00200293 addi x5,x0,2 + 800005bc: fe5212e3 bne x4,x5,800005a0 + 800005c0: 0010039b addiw x7,x0,1 + 800005c4: 01f39393 slli x7,x7,0x1f + 800005c8: 00138393 addi x7,x7,1 + 800005cc: 20771e63 bne x14,x7,800007e8 + +00000000800005d0 : + 800005d0: 01f00193 addi x3,x0,31 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 00100093 addi x1,x0,1 + 800005dc: 00000013 addi x0,x0,0 + 800005e0: 00700113 addi x2,x0,7 + 800005e4: 68209733 binv x14,x1,x2 + 800005e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 addi x5,x0,2 + 800005f0: fe5214e3 bne x4,x5,800005d8 + 800005f4: 08100393 addi x7,x0,129 + 800005f8: 1e771863 bne x14,x7,800007e8 + +00000000800005fc : + 800005fc: 02000193 addi x3,x0,32 + 80000600: 00000213 addi x4,x0,0 + 80000604: 00100093 addi x1,x0,1 + 80000608: 00000013 addi x0,x0,0 + 8000060c: 00e00113 addi x2,x0,14 + 80000610: 00000013 addi x0,x0,0 + 80000614: 68209733 binv x14,x1,x2 + 80000618: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000061c: 00200293 addi x5,x0,2 + 80000620: fe5212e3 bne x4,x5,80000604 + 80000624: 000043b7 lui x7,0x4 + 80000628: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 8000062c: 1a771e63 bne x14,x7,800007e8 + +0000000080000630 : + 80000630: 02100193 addi x3,x0,33 + 80000634: 00000213 addi x4,x0,0 + 80000638: 00100093 addi x1,x0,1 + 8000063c: 00000013 addi x0,x0,0 + 80000640: 00000013 addi x0,x0,0 + 80000644: 01f00113 addi x2,x0,31 + 80000648: 68209733 binv x14,x1,x2 + 8000064c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000650: 00200293 addi x5,x0,2 + 80000654: fe5212e3 bne x4,x5,80000638 + 80000658: 0010039b addiw x7,x0,1 + 8000065c: 01f39393 slli x7,x7,0x1f + 80000660: 00138393 addi x7,x7,1 + 80000664: 18771263 bne x14,x7,800007e8 + +0000000080000668 : + 80000668: 02200193 addi x3,x0,34 + 8000066c: 00000213 addi x4,x0,0 + 80000670: 00700113 addi x2,x0,7 + 80000674: 00100093 addi x1,x0,1 + 80000678: 68209733 binv x14,x1,x2 + 8000067c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000680: 00200293 addi x5,x0,2 + 80000684: fe5216e3 bne x4,x5,80000670 + 80000688: 08100393 addi x7,x0,129 + 8000068c: 14771e63 bne x14,x7,800007e8 + +0000000080000690 : + 80000690: 02300193 addi x3,x0,35 + 80000694: 00000213 addi x4,x0,0 + 80000698: 00e00113 addi x2,x0,14 + 8000069c: 00100093 addi x1,x0,1 + 800006a0: 00000013 addi x0,x0,0 + 800006a4: 68209733 binv x14,x1,x2 + 800006a8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006ac: 00200293 addi x5,x0,2 + 800006b0: fe5214e3 bne x4,x5,80000698 + 800006b4: 000043b7 lui x7,0x4 + 800006b8: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 800006bc: 12771663 bne x14,x7,800007e8 + +00000000800006c0 : + 800006c0: 02400193 addi x3,x0,36 + 800006c4: 00000213 addi x4,x0,0 + 800006c8: 01f00113 addi x2,x0,31 + 800006cc: 00100093 addi x1,x0,1 + 800006d0: 00000013 addi x0,x0,0 + 800006d4: 00000013 addi x0,x0,0 + 800006d8: 68209733 binv x14,x1,x2 + 800006dc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006e0: 00200293 addi x5,x0,2 + 800006e4: fe5212e3 bne x4,x5,800006c8 + 800006e8: 0010039b addiw x7,x0,1 + 800006ec: 01f39393 slli x7,x7,0x1f + 800006f0: 00138393 addi x7,x7,1 + 800006f4: 0e771a63 bne x14,x7,800007e8 + +00000000800006f8 : + 800006f8: 02500193 addi x3,x0,37 + 800006fc: 00000213 addi x4,x0,0 + 80000700: 00700113 addi x2,x0,7 + 80000704: 00000013 addi x0,x0,0 + 80000708: 00100093 addi x1,x0,1 + 8000070c: 68209733 binv x14,x1,x2 + 80000710: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000714: 00200293 addi x5,x0,2 + 80000718: fe5214e3 bne x4,x5,80000700 + 8000071c: 08100393 addi x7,x0,129 + 80000720: 0c771463 bne x14,x7,800007e8 + +0000000080000724 : + 80000724: 02600193 addi x3,x0,38 + 80000728: 00000213 addi x4,x0,0 + 8000072c: 00e00113 addi x2,x0,14 + 80000730: 00000013 addi x0,x0,0 + 80000734: 00100093 addi x1,x0,1 + 80000738: 00000013 addi x0,x0,0 + 8000073c: 68209733 binv x14,x1,x2 + 80000740: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000744: 00200293 addi x5,x0,2 + 80000748: fe5212e3 bne x4,x5,8000072c + 8000074c: 000043b7 lui x7,0x4 + 80000750: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80000754: 08771a63 bne x14,x7,800007e8 + +0000000080000758 : + 80000758: 02700193 addi x3,x0,39 + 8000075c: 00000213 addi x4,x0,0 + 80000760: 01f00113 addi x2,x0,31 + 80000764: 00000013 addi x0,x0,0 + 80000768: 00000013 addi x0,x0,0 + 8000076c: 00100093 addi x1,x0,1 + 80000770: 68209733 binv x14,x1,x2 + 80000774: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000778: 00200293 addi x5,x0,2 + 8000077c: fe5212e3 bne x4,x5,80000760 + 80000780: 0010039b addiw x7,x0,1 + 80000784: 01f39393 slli x7,x7,0x1f + 80000788: 00138393 addi x7,x7,1 + 8000078c: 04771e63 bne x14,x7,800007e8 + +0000000080000790 : + 80000790: 02800193 addi x3,x0,40 + 80000794: 00f00093 addi x1,x0,15 + 80000798: 68101133 binv x2,x0,x1 + 8000079c: 000083b7 lui x7,0x8 + 800007a0: 04711463 bne x2,x7,800007e8 + +00000000800007a4 : + 800007a4: 02900193 addi x3,x0,41 + 800007a8: 02000093 addi x1,x0,32 + 800007ac: 68009133 binv x2,x1,x0 + 800007b0: 02100393 addi x7,x0,33 + 800007b4: 02711a63 bne x2,x7,800007e8 + +00000000800007b8 : + 800007b8: 02a00193 addi x3,x0,42 + 800007bc: 680010b3 binv x1,x0,x0 + 800007c0: 00100393 addi x7,x0,1 + 800007c4: 02709263 bne x1,x7,800007e8 + +00000000800007c8 : + 800007c8: 02b00193 addi x3,x0,43 + 800007cc: 40000093 addi x1,x0,1024 + 800007d0: 00001137 lui x2,0x1 + 800007d4: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800007d8: 68209033 binv x0,x1,x2 + 800007dc: 00000393 addi x7,x0,0 + 800007e0: 00701463 bne x0,x7,800007e8 + 800007e4: 02301063 bne x0,x3,80000804 + +00000000800007e8 : + 800007e8: 0ff0000f fence iorw,iorw + 800007ec: 00018063 beq x3,x0,800007ec + 800007f0: 00119193 slli x3,x3,0x1 + 800007f4: 0011e193 ori x3,x3,1 + 800007f8: 05d00893 addi x17,x0,93 + 800007fc: 00018513 addi x10,x3,0 + 80000800: 00000073 ecall + +0000000080000804 : + 80000804: 0ff0000f fence iorw,iorw + 80000808: 00100193 addi x3,x0,1 + 8000080c: 05d00893 addi x17,x0,93 + 80000810: 00000513 addi x10,x0,0 + 80000814: 00000073 ecall + 80000818: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binvi b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binvi new file mode 100644 index 0000000..ec3c86c --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-binvi @@ -0,0 +1,387 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-binvi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 00100093 addi x1,x0,1 + 80000198: 68009713 binvi x14,x1,0x0 + 8000019c: 00000393 addi x7,x0,0 + 800001a0: 30771863 bne x14,x7,800004b0 + +00000000800001a4 : + 800001a4: 00300193 addi x3,x0,3 + 800001a8: 00100093 addi x1,x0,1 + 800001ac: 68109713 binvi x14,x1,0x1 + 800001b0: 00300393 addi x7,x0,3 + 800001b4: 2e771e63 bne x14,x7,800004b0 + +00000000800001b8 : + 800001b8: 00400193 addi x3,x0,4 + 800001bc: 00100093 addi x1,x0,1 + 800001c0: 68709713 binvi x14,x1,0x7 + 800001c4: 08100393 addi x7,x0,129 + 800001c8: 2e771463 bne x14,x7,800004b0 + +00000000800001cc : + 800001cc: 00500193 addi x3,x0,5 + 800001d0: 00100093 addi x1,x0,1 + 800001d4: 68e09713 binvi x14,x1,0xe + 800001d8: 000043b7 lui x7,0x4 + 800001dc: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 800001e0: 2c771863 bne x14,x7,800004b0 + +00000000800001e4 : + 800001e4: 00600193 addi x3,x0,6 + 800001e8: 00100093 addi x1,x0,1 + 800001ec: 69f09713 binvi x14,x1,0x1f + 800001f0: 0010039b addiw x7,x0,1 + 800001f4: 01f39393 slli x7,x7,0x1f + 800001f8: 00138393 addi x7,x7,1 + 800001fc: 2a771a63 bne x14,x7,800004b0 + +0000000080000200 : + 80000200: 00700193 addi x3,x0,7 + 80000204: fff00093 addi x1,x0,-1 + 80000208: 68009713 binvi x14,x1,0x0 + 8000020c: ffe00393 addi x7,x0,-2 + 80000210: 2a771063 bne x14,x7,800004b0 + +0000000080000214 : + 80000214: 00800193 addi x3,x0,8 + 80000218: fff00093 addi x1,x0,-1 + 8000021c: 68109713 binvi x14,x1,0x1 + 80000220: ffd00393 addi x7,x0,-3 + 80000224: 28771663 bne x14,x7,800004b0 + +0000000080000228 : + 80000228: 00900193 addi x3,x0,9 + 8000022c: fff00093 addi x1,x0,-1 + 80000230: 68709713 binvi x14,x1,0x7 + 80000234: f7f00393 addi x7,x0,-129 + 80000238: 26771c63 bne x14,x7,800004b0 + +000000008000023c : + 8000023c: 00a00193 addi x3,x0,10 + 80000240: fff00093 addi x1,x0,-1 + 80000244: 68e09713 binvi x14,x1,0xe + 80000248: ffffc3b7 lui x7,0xffffc + 8000024c: fff3839b addiw x7,x7,-1 # ffffffffffffbfff <_end+0xffffffff7fff9fff> + 80000250: 26771063 bne x14,x7,800004b0 + +0000000080000254 : + 80000254: 00b00193 addi x3,x0,11 + 80000258: fff00093 addi x1,x0,-1 + 8000025c: 69f09713 binvi x14,x1,0x1f + 80000260: fff0039b addiw x7,x0,-1 + 80000264: 01f39393 slli x7,x7,0x1f + 80000268: fff38393 addi x7,x7,-1 + 8000026c: 24771263 bne x14,x7,800004b0 + +0000000080000270 : + 80000270: 00c00193 addi x3,x0,12 + 80000274: 212120b7 lui x1,0x21212 + 80000278: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000027c: 68009713 binvi x14,x1,0x0 + 80000280: 212123b7 lui x7,0x21212 + 80000284: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80000288: 22771463 bne x14,x7,800004b0 + +000000008000028c : + 8000028c: 00d00193 addi x3,x0,13 + 80000290: 212120b7 lui x1,0x21212 + 80000294: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000298: 68109713 binvi x14,x1,0x1 + 8000029c: 212123b7 lui x7,0x21212 + 800002a0: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 800002a4: 20771663 bne x14,x7,800004b0 + +00000000800002a8 : + 800002a8: 00e00193 addi x3,x0,14 + 800002ac: 212120b7 lui x1,0x21212 + 800002b0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b4: 68709713 binvi x14,x1,0x7 + 800002b8: 212123b7 lui x7,0x21212 + 800002bc: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 800002c0: 1e771863 bne x14,x7,800004b0 + +00000000800002c4 : + 800002c4: 00f00193 addi x3,x0,15 + 800002c8: 212120b7 lui x1,0x21212 + 800002cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d0: 68e09713 binvi x14,x1,0xe + 800002d4: 212163b7 lui x7,0x21216 + 800002d8: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 800002dc: 1c771a63 bne x14,x7,800004b0 + +00000000800002e0 : + 800002e0: 01000193 addi x3,x0,16 + 800002e4: 212120b7 lui x1,0x21212 + 800002e8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002ec: 69f09713 binvi x14,x1,0x1f + 800002f0: 000513b7 lui x7,0x51 + 800002f4: 9093839b addiw x7,x7,-1783 # 50909 <_start-0x7ffaf6f7> + 800002f8: 00d39393 slli x7,x7,0xd + 800002fc: 12138393 addi x7,x7,289 + 80000300: 1a771863 bne x14,x7,800004b0 + +0000000080000304 : + 80000304: 03200193 addi x3,x0,50 + 80000308: 00100093 addi x1,x0,1 + 8000030c: 6bf09713 binvi x14,x1,0x3f + 80000310: fff0039b addiw x7,x0,-1 + 80000314: 03f39393 slli x7,x7,0x3f + 80000318: 00138393 addi x7,x7,1 + 8000031c: 18771a63 bne x14,x7,800004b0 + +0000000080000320 : + 80000320: 03300193 addi x3,x0,51 + 80000324: fff00093 addi x1,x0,-1 + 80000328: 6a709713 binvi x14,x1,0x27 + 8000032c: fff0039b addiw x7,x0,-1 + 80000330: 02739393 slli x7,x7,0x27 + 80000334: fff38393 addi x7,x7,-1 + 80000338: 16771c63 bne x14,x7,800004b0 + +000000008000033c : + 8000033c: 03400193 addi x3,x0,52 + 80000340: 212120b7 lui x1,0x21212 + 80000344: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000348: 6ab09713 binvi x14,x1,0x2b + 8000034c: 400113b7 lui x7,0x40011 + 80000350: 9093839b addiw x7,x7,-1783 # 40010909 <_start-0x3ffef6f7> + 80000354: 00d39393 slli x7,x7,0xd + 80000358: 12138393 addi x7,x7,289 + 8000035c: 14771a63 bne x14,x7,800004b0 + +0000000080000360 : + 80000360: 01100193 addi x3,x0,17 + 80000364: 00100093 addi x1,x0,1 + 80000368: 68709093 binvi x1,x1,0x7 + 8000036c: 08100393 addi x7,x0,129 + 80000370: 14709063 bne x1,x7,800004b0 + +0000000080000374 : + 80000374: 01200193 addi x3,x0,18 + 80000378: 00000213 addi x4,x0,0 + 8000037c: 00100093 addi x1,x0,1 + 80000380: 68709713 binvi x14,x1,0x7 + 80000384: 00070313 addi x6,x14,0 + 80000388: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 addi x5,x0,2 + 80000390: fe5216e3 bne x4,x5,8000037c + 80000394: 08100393 addi x7,x0,129 + 80000398: 10731c63 bne x6,x7,800004b0 + +000000008000039c : + 8000039c: 01300193 addi x3,x0,19 + 800003a0: 00000213 addi x4,x0,0 + 800003a4: 00100093 addi x1,x0,1 + 800003a8: 68e09713 binvi x14,x1,0xe + 800003ac: 00000013 addi x0,x0,0 + 800003b0: 00070313 addi x6,x14,0 + 800003b4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 addi x5,x0,2 + 800003bc: fe5214e3 bne x4,x5,800003a4 + 800003c0: 000043b7 lui x7,0x4 + 800003c4: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 800003c8: 0e731463 bne x6,x7,800004b0 + +00000000800003cc : + 800003cc: 01400193 addi x3,x0,20 + 800003d0: 00000213 addi x4,x0,0 + 800003d4: 00100093 addi x1,x0,1 + 800003d8: 69f09713 binvi x14,x1,0x1f + 800003dc: 00000013 addi x0,x0,0 + 800003e0: 00000013 addi x0,x0,0 + 800003e4: 00070313 addi x6,x14,0 + 800003e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 addi x5,x0,2 + 800003f0: fe5212e3 bne x4,x5,800003d4 + 800003f4: 0010039b addiw x7,x0,1 + 800003f8: 01f39393 slli x7,x7,0x1f + 800003fc: 00138393 addi x7,x7,1 + 80000400: 0a731863 bne x6,x7,800004b0 + +0000000080000404 : + 80000404: 01500193 addi x3,x0,21 + 80000408: 00000213 addi x4,x0,0 + 8000040c: 00100093 addi x1,x0,1 + 80000410: 68709713 binvi x14,x1,0x7 + 80000414: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 addi x5,x0,2 + 8000041c: fe5218e3 bne x4,x5,8000040c + 80000420: 08100393 addi x7,x0,129 + 80000424: 08771663 bne x14,x7,800004b0 + +0000000080000428 : + 80000428: 01600193 addi x3,x0,22 + 8000042c: 00000213 addi x4,x0,0 + 80000430: 00100093 addi x1,x0,1 + 80000434: 00000013 addi x0,x0,0 + 80000438: 68e09713 binvi x14,x1,0xe + 8000043c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 addi x5,x0,2 + 80000444: fe5216e3 bne x4,x5,80000430 + 80000448: 000043b7 lui x7,0x4 + 8000044c: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80000450: 06771063 bne x14,x7,800004b0 + +0000000080000454 : + 80000454: 01700193 addi x3,x0,23 + 80000458: 00000213 addi x4,x0,0 + 8000045c: 00100093 addi x1,x0,1 + 80000460: 00000013 addi x0,x0,0 + 80000464: 00000013 addi x0,x0,0 + 80000468: 69f09713 binvi x14,x1,0x1f + 8000046c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 addi x5,x0,2 + 80000474: fe5214e3 bne x4,x5,8000045c + 80000478: 0010039b addiw x7,x0,1 + 8000047c: 01f39393 slli x7,x7,0x1f + 80000480: 00138393 addi x7,x7,1 + 80000484: 02771663 bne x14,x7,800004b0 + +0000000080000488 : + 80000488: 01800193 addi x3,x0,24 + 8000048c: 68f01093 binvi x1,x0,0xf + 80000490: 000083b7 lui x7,0x8 + 80000494: 00709e63 bne x1,x7,800004b0 + +0000000080000498 : + 80000498: 01900193 addi x3,x0,25 + 8000049c: 40000093 addi x1,x0,1024 + 800004a0: 68a09013 binvi x0,x1,0xa + 800004a4: 00000393 addi x7,x0,0 + 800004a8: 00701463 bne x0,x7,800004b0 + 800004ac: 02301063 bne x0,x3,800004cc + +00000000800004b0 : + 800004b0: 0ff0000f fence iorw,iorw + 800004b4: 00018063 beq x3,x0,800004b4 + 800004b8: 00119193 slli x3,x3,0x1 + 800004bc: 0011e193 ori x3,x3,1 + 800004c0: 05d00893 addi x17,x0,93 + 800004c4: 00018513 addi x10,x3,0 + 800004c8: 00000073 ecall + +00000000800004cc : + 800004cc: 0ff0000f fence iorw,iorw + 800004d0: 00100193 addi x3,x0,1 + 800004d4: 05d00893 addi x17,x0,93 + 800004d8: 00000513 addi x10,x0,0 + 800004dc: 00000073 ecall + 800004e0: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bset b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bset new file mode 100644 index 0000000..eb6d665 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bset @@ -0,0 +1,700 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bset: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 00000113 addi x2,x0,0 + 800001a8: 28209733 bset x14,x1,x2 + 800001ac: 000103b7 lui x7,0x10 + 800001b0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001b4: 01039393 slli x7,x7,0x10 + 800001b8: f0138393 addi x7,x7,-255 + 800001bc: 74771663 bne x14,x7,80000908 + +00000000800001c0 : + 800001c0: 00300193 addi x3,x0,3 + 800001c4: 00ff00b7 lui x1,0xff0 + 800001c8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001cc: 00100113 addi x2,x0,1 + 800001d0: 28209733 bset x14,x1,x2 + 800001d4: 00ff03b7 lui x7,0xff0 + 800001d8: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001dc: 72771663 bne x14,x7,80000908 + +00000000800001e0 : + 800001e0: 00400193 addi x3,x0,4 + 800001e4: 000100b7 lui x1,0x10 + 800001e8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001ec: 01009093 slli x1,x1,0x10 + 800001f0: f0008093 addi x1,x1,-256 + 800001f4: 00800113 addi x2,x0,8 + 800001f8: 28209733 bset x14,x1,x2 + 800001fc: 000103b7 lui x7,0x10 + 80000200: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000204: 01039393 slli x7,x7,0x10 + 80000208: f0038393 addi x7,x7,-256 + 8000020c: 6e771e63 bne x14,x7,80000908 + +0000000080000210 : + 80000210: 00500193 addi x3,x0,5 + 80000214: 0ff010b7 lui x1,0xff01 + 80000218: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000021c: 00e00113 addi x2,x0,14 + 80000220: 28209733 bset x14,x1,x2 + 80000224: 0ff053b7 lui x7,0xff05 + 80000228: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 8000022c: 6c771e63 bne x14,x7,80000908 + +0000000080000230 : + 80000230: 00600193 addi x3,x0,6 + 80000234: 0ff010b7 lui x1,0xff01 + 80000238: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000023c: 01b00113 addi x2,x0,27 + 80000240: 28209733 bset x14,x1,x2 + 80000244: 0ff013b7 lui x7,0xff01 + 80000248: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 8000024c: 6a771e63 bne x14,x7,80000908 + +0000000080000250 : + 80000250: 00700193 addi x3,x0,7 + 80000254: 00100093 addi x1,x0,1 + 80000258: 00000113 addi x2,x0,0 + 8000025c: 28209733 bset x14,x1,x2 + 80000260: 00100393 addi x7,x0,1 + 80000264: 6a771263 bne x14,x7,80000908 + +0000000080000268 : + 80000268: 00800193 addi x3,x0,8 + 8000026c: 00100093 addi x1,x0,1 + 80000270: 00100113 addi x2,x0,1 + 80000274: 28209733 bset x14,x1,x2 + 80000278: 00300393 addi x7,x0,3 + 8000027c: 68771663 bne x14,x7,80000908 + +0000000080000280 : + 80000280: 00900193 addi x3,x0,9 + 80000284: 00100093 addi x1,x0,1 + 80000288: 00700113 addi x2,x0,7 + 8000028c: 28209733 bset x14,x1,x2 + 80000290: 08100393 addi x7,x0,129 + 80000294: 66771a63 bne x14,x7,80000908 + +0000000080000298 : + 80000298: 00a00193 addi x3,x0,10 + 8000029c: 00100093 addi x1,x0,1 + 800002a0: 00e00113 addi x2,x0,14 + 800002a4: 28209733 bset x14,x1,x2 + 800002a8: 000043b7 lui x7,0x4 + 800002ac: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 800002b0: 64771c63 bne x14,x7,80000908 + +00000000800002b4 : + 800002b4: 00b00193 addi x3,x0,11 + 800002b8: 00100093 addi x1,x0,1 + 800002bc: 01f00113 addi x2,x0,31 + 800002c0: 28209733 bset x14,x1,x2 + 800002c4: 0010039b addiw x7,x0,1 + 800002c8: 01f39393 slli x7,x7,0x1f + 800002cc: 00138393 addi x7,x7,1 + 800002d0: 62771c63 bne x14,x7,80000908 + +00000000800002d4 : + 800002d4: 00c00193 addi x3,x0,12 + 800002d8: 212120b7 lui x1,0x21212 + 800002dc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002e0: 00000113 addi x2,x0,0 + 800002e4: 28209733 bset x14,x1,x2 + 800002e8: 212123b7 lui x7,0x21212 + 800002ec: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002f0: 60771c63 bne x14,x7,80000908 + +00000000800002f4 : + 800002f4: 00d00193 addi x3,x0,13 + 800002f8: 212120b7 lui x1,0x21212 + 800002fc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000300: 00100113 addi x2,x0,1 + 80000304: 28209733 bset x14,x1,x2 + 80000308: 212123b7 lui x7,0x21212 + 8000030c: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80000310: 5e771c63 bne x14,x7,80000908 + +0000000080000314 : + 80000314: 00e00193 addi x3,x0,14 + 80000318: 212120b7 lui x1,0x21212 + 8000031c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000320: 00700113 addi x2,x0,7 + 80000324: 28209733 bset x14,x1,x2 + 80000328: 212123b7 lui x7,0x21212 + 8000032c: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80000330: 5c771c63 bne x14,x7,80000908 + +0000000080000334 : + 80000334: 00f00193 addi x3,x0,15 + 80000338: 212120b7 lui x1,0x21212 + 8000033c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000340: 00d00113 addi x2,x0,13 + 80000344: 28209733 bset x14,x1,x2 + 80000348: 212123b7 lui x7,0x21212 + 8000034c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000350: 5a771c63 bne x14,x7,80000908 + +0000000080000354 : + 80000354: 01000193 addi x3,x0,16 + 80000358: 000110b7 lui x1,0x11 + 8000035c: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80000360: 00f09093 slli x1,x1,0xf + 80000364: 48408093 addi x1,x1,1156 + 80000368: 01f00113 addi x2,x0,31 + 8000036c: 28209733 bset x14,x1,x2 + 80000370: 000113b7 lui x7,0x11 + 80000374: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 80000378: 00f39393 slli x7,x7,0xf + 8000037c: 48438393 addi x7,x7,1156 + 80000380: 58771463 bne x14,x7,80000908 + +0000000080000384 : + 80000384: 01100193 addi x3,x0,17 + 80000388: 212120b7 lui x1,0x21212 + 8000038c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80000390: fc000113 addi x2,x0,-64 + 80000394: 28209733 bset x14,x1,x2 + 80000398: 212123b7 lui x7,0x21212 + 8000039c: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800003a0: 56771463 bne x14,x7,80000908 + +00000000800003a4 : + 800003a4: 01200193 addi x3,x0,18 + 800003a8: 212120b7 lui x1,0x21212 + 800003ac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003b0: fc100113 addi x2,x0,-63 + 800003b4: 28209733 bset x14,x1,x2 + 800003b8: 212123b7 lui x7,0x21212 + 800003bc: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 800003c0: 54771463 bne x14,x7,80000908 + +00000000800003c4 : + 800003c4: 01300193 addi x3,x0,19 + 800003c8: 212120b7 lui x1,0x21212 + 800003cc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800003d0: fc700113 addi x2,x0,-57 + 800003d4: 28209733 bset x14,x1,x2 + 800003d8: 212123b7 lui x7,0x21212 + 800003dc: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 800003e0: 52771463 bne x14,x7,80000908 + +00000000800003e4 : + 800003e4: 01400193 addi x3,x0,20 + 800003e8: 000110b7 lui x1,0x11 + 800003ec: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 800003f0: 00f09093 slli x1,x1,0xf + 800003f4: 48408093 addi x1,x1,1156 + 800003f8: fce00113 addi x2,x0,-50 + 800003fc: 28209733 bset x14,x1,x2 + 80000400: 000213b7 lui x7,0x21 + 80000404: 2133839b addiw x7,x7,531 # 21213 <_start-0x7ffdeded> + 80000408: 00e39393 slli x7,x7,0xe + 8000040c: 48438393 addi x7,x7,1156 + 80000410: 4e771c63 bne x14,x7,80000908 + +0000000080000414 : + 80000414: 01500193 addi x3,x0,21 + 80000418: ff8910b7 lui x1,0xff891 + 8000041c: 9090809b addiw x1,x1,-1783 # ffffffffff890909 <_end+0xffffffff7f88e909> + 80000420: 00e09093 slli x1,x1,0xe + 80000424: 21108093 addi x1,x1,529 + 80000428: 00c09093 slli x1,x1,0xc + 8000042c: 90908093 addi x1,x1,-1783 + 80000430: 00d09093 slli x1,x1,0xd + 80000434: 12108093 addi x1,x1,289 + 80000438: fff00113 addi x2,x0,-1 + 8000043c: 28209733 bset x14,x1,x2 + 80000440: ff8913b7 lui x7,0xff891 + 80000444: 9093839b addiw x7,x7,-1783 # ffffffffff890909 <_end+0xffffffff7f88e909> + 80000448: 00e39393 slli x7,x7,0xe + 8000044c: 21138393 addi x7,x7,529 + 80000450: 00c39393 slli x7,x7,0xc + 80000454: 90938393 addi x7,x7,-1783 + 80000458: 00d39393 slli x7,x7,0xd + 8000045c: 12138393 addi x7,x7,289 + 80000460: 4a771463 bne x14,x7,80000908 + +0000000080000464 : + 80000464: 03200193 addi x3,x0,50 + 80000468: 00100093 addi x1,x0,1 + 8000046c: 03f00113 addi x2,x0,63 + 80000470: 28209733 bset x14,x1,x2 + 80000474: fff0039b addiw x7,x0,-1 + 80000478: 03f39393 slli x7,x7,0x3f + 8000047c: 00138393 addi x7,x7,1 + 80000480: 48771463 bne x14,x7,80000908 + +0000000080000484 : + 80000484: 03300193 addi x3,x0,51 + 80000488: fff00093 addi x1,x0,-1 + 8000048c: 02700113 addi x2,x0,39 + 80000490: 28209733 bset x14,x1,x2 + 80000494: fff00393 addi x7,x0,-1 + 80000498: 46771863 bne x14,x7,80000908 + +000000008000049c : + 8000049c: 03400193 addi x3,x0,52 + 800004a0: fff0009b addiw x1,x0,-1 + 800004a4: 02009093 slli x1,x1,0x20 + 800004a8: 02b00113 addi x2,x0,43 + 800004ac: 28209733 bset x14,x1,x2 + 800004b0: fff0039b addiw x7,x0,-1 + 800004b4: 02039393 slli x7,x7,0x20 + 800004b8: 44771863 bne x14,x7,80000908 + +00000000800004bc : + 800004bc: 01600193 addi x3,x0,22 + 800004c0: 00100093 addi x1,x0,1 + 800004c4: 00700113 addi x2,x0,7 + 800004c8: 282090b3 bset x1,x1,x2 + 800004cc: 08100393 addi x7,x0,129 + 800004d0: 42709c63 bne x1,x7,80000908 + +00000000800004d4 : + 800004d4: 01700193 addi x3,x0,23 + 800004d8: 000050b7 lui x1,0x5 + 800004dc: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 800004e0: 00e00113 addi x2,x0,14 + 800004e4: 28209133 bset x2,x1,x2 + 800004e8: 000053b7 lui x7,0x5 + 800004ec: 5513839b addiw x7,x7,1361 # 5551 <_start-0x7fffaaaf> + 800004f0: 40711c63 bne x2,x7,80000908 + +00000000800004f4 : + 800004f4: 01800193 addi x3,x0,24 + 800004f8: 00300093 addi x1,x0,3 + 800004fc: 281090b3 bset x1,x1,x1 + 80000500: 00b00393 addi x7,x0,11 + 80000504: 40709263 bne x1,x7,80000908 + +0000000080000508 : + 80000508: 01900193 addi x3,x0,25 + 8000050c: 00000213 addi x4,x0,0 + 80000510: 000100b7 lui x1,0x10 + 80000514: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000518: 01009093 slli x1,x1,0x10 + 8000051c: f0008093 addi x1,x1,-256 + 80000520: 00000113 addi x2,x0,0 + 80000524: 28209733 bset x14,x1,x2 + 80000528: 00070313 addi x6,x14,0 + 8000052c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000530: 00200293 addi x5,x0,2 + 80000534: fc521ee3 bne x4,x5,80000510 + 80000538: 000103b7 lui x7,0x10 + 8000053c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000540: 01039393 slli x7,x7,0x10 + 80000544: f0138393 addi x7,x7,-255 + 80000548: 3c731063 bne x6,x7,80000908 + +000000008000054c : + 8000054c: 01a00193 addi x3,x0,26 + 80000550: 00000213 addi x4,x0,0 + 80000554: 00ff00b7 lui x1,0xff0 + 80000558: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 8000055c: 00100113 addi x2,x0,1 + 80000560: 28209733 bset x14,x1,x2 + 80000564: 00000013 addi x0,x0,0 + 80000568: 00070313 addi x6,x14,0 + 8000056c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000570: 00200293 addi x5,x0,2 + 80000574: fe5210e3 bne x4,x5,80000554 + 80000578: 00ff03b7 lui x7,0xff0 + 8000057c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000580: 38731463 bne x6,x7,80000908 + +0000000080000584 : + 80000584: 01b00193 addi x3,x0,27 + 80000588: 00000213 addi x4,x0,0 + 8000058c: 000100b7 lui x1,0x10 + 80000590: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000594: 01009093 slli x1,x1,0x10 + 80000598: f0008093 addi x1,x1,-256 + 8000059c: 00800113 addi x2,x0,8 + 800005a0: 28209733 bset x14,x1,x2 + 800005a4: 00000013 addi x0,x0,0 + 800005a8: 00000013 addi x0,x0,0 + 800005ac: 00070313 addi x6,x14,0 + 800005b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005b4: 00200293 addi x5,x0,2 + 800005b8: fc521ae3 bne x4,x5,8000058c + 800005bc: 000103b7 lui x7,0x10 + 800005c0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800005c4: 01039393 slli x7,x7,0x10 + 800005c8: f0038393 addi x7,x7,-256 + 800005cc: 32731e63 bne x6,x7,80000908 + +00000000800005d0 : + 800005d0: 01c00193 addi x3,x0,28 + 800005d4: 00000213 addi x4,x0,0 + 800005d8: 000100b7 lui x1,0x10 + 800005dc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800005e0: 01009093 slli x1,x1,0x10 + 800005e4: f0008093 addi x1,x1,-256 + 800005e8: 00000113 addi x2,x0,0 + 800005ec: 28209733 bset x14,x1,x2 + 800005f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 addi x5,x0,2 + 800005f8: fe5210e3 bne x4,x5,800005d8 + 800005fc: 000103b7 lui x7,0x10 + 80000600: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000604: 01039393 slli x7,x7,0x10 + 80000608: f0138393 addi x7,x7,-255 + 8000060c: 2e771e63 bne x14,x7,80000908 + +0000000080000610 : + 80000610: 01d00193 addi x3,x0,29 + 80000614: 00000213 addi x4,x0,0 + 80000618: 00ff00b7 lui x1,0xff0 + 8000061c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80000620: 00100113 addi x2,x0,1 + 80000624: 00000013 addi x0,x0,0 + 80000628: 28209733 bset x14,x1,x2 + 8000062c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000630: 00200293 addi x5,x0,2 + 80000634: fe5212e3 bne x4,x5,80000618 + 80000638: 00ff03b7 lui x7,0xff0 + 8000063c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000640: 2c771463 bne x14,x7,80000908 + +0000000080000644 : + 80000644: 01e00193 addi x3,x0,30 + 80000648: 00000213 addi x4,x0,0 + 8000064c: 000100b7 lui x1,0x10 + 80000650: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000654: 01009093 slli x1,x1,0x10 + 80000658: f0008093 addi x1,x1,-256 + 8000065c: 00800113 addi x2,x0,8 + 80000660: 00000013 addi x0,x0,0 + 80000664: 00000013 addi x0,x0,0 + 80000668: 28209733 bset x14,x1,x2 + 8000066c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000670: 00200293 addi x5,x0,2 + 80000674: fc521ce3 bne x4,x5,8000064c + 80000678: 000103b7 lui x7,0x10 + 8000067c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000680: 01039393 slli x7,x7,0x10 + 80000684: f0038393 addi x7,x7,-256 + 80000688: 28771063 bne x14,x7,80000908 + +000000008000068c : + 8000068c: 01f00193 addi x3,x0,31 + 80000690: 00000213 addi x4,x0,0 + 80000694: 000100b7 lui x1,0x10 + 80000698: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000069c: 01009093 slli x1,x1,0x10 + 800006a0: f0008093 addi x1,x1,-256 + 800006a4: 00000013 addi x0,x0,0 + 800006a8: 00000113 addi x2,x0,0 + 800006ac: 28209733 bset x14,x1,x2 + 800006b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006b4: 00200293 addi x5,x0,2 + 800006b8: fc521ee3 bne x4,x5,80000694 + 800006bc: 000103b7 lui x7,0x10 + 800006c0: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800006c4: 01039393 slli x7,x7,0x10 + 800006c8: f0138393 addi x7,x7,-255 + 800006cc: 22771e63 bne x14,x7,80000908 + +00000000800006d0 : + 800006d0: 02000193 addi x3,x0,32 + 800006d4: 00000213 addi x4,x0,0 + 800006d8: 00ff00b7 lui x1,0xff0 + 800006dc: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800006e0: 00000013 addi x0,x0,0 + 800006e4: 00100113 addi x2,x0,1 + 800006e8: 00000013 addi x0,x0,0 + 800006ec: 28209733 bset x14,x1,x2 + 800006f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800006f4: 00200293 addi x5,x0,2 + 800006f8: fe5210e3 bne x4,x5,800006d8 + 800006fc: 00ff03b7 lui x7,0xff0 + 80000700: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000704: 20771263 bne x14,x7,80000908 + +0000000080000708 : + 80000708: 02100193 addi x3,x0,33 + 8000070c: 00000213 addi x4,x0,0 + 80000710: 000100b7 lui x1,0x10 + 80000714: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000718: 01009093 slli x1,x1,0x10 + 8000071c: f0008093 addi x1,x1,-256 + 80000720: 00000013 addi x0,x0,0 + 80000724: 00000013 addi x0,x0,0 + 80000728: 00800113 addi x2,x0,8 + 8000072c: 28209733 bset x14,x1,x2 + 80000730: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000734: 00200293 addi x5,x0,2 + 80000738: fc521ce3 bne x4,x5,80000710 + 8000073c: 000103b7 lui x7,0x10 + 80000740: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000744: 01039393 slli x7,x7,0x10 + 80000748: f0038393 addi x7,x7,-256 + 8000074c: 1a771e63 bne x14,x7,80000908 + +0000000080000750 : + 80000750: 02200193 addi x3,x0,34 + 80000754: 00000213 addi x4,x0,0 + 80000758: 00800113 addi x2,x0,8 + 8000075c: 000100b7 lui x1,0x10 + 80000760: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000764: 01009093 slli x1,x1,0x10 + 80000768: f0008093 addi x1,x1,-256 + 8000076c: 28209733 bset x14,x1,x2 + 80000770: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000774: 00200293 addi x5,x0,2 + 80000778: fe5210e3 bne x4,x5,80000758 + 8000077c: 000103b7 lui x7,0x10 + 80000780: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000784: 01039393 slli x7,x7,0x10 + 80000788: f0038393 addi x7,x7,-256 + 8000078c: 16771e63 bne x14,x7,80000908 + +0000000080000790 : + 80000790: 02300193 addi x3,x0,35 + 80000794: 00000213 addi x4,x0,0 + 80000798: 00e00113 addi x2,x0,14 + 8000079c: 0ff010b7 lui x1,0xff01 + 800007a0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800007a4: 00000013 addi x0,x0,0 + 800007a8: 28209733 bset x14,x1,x2 + 800007ac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007b0: 00200293 addi x5,x0,2 + 800007b4: fe5212e3 bne x4,x5,80000798 + 800007b8: 0ff053b7 lui x7,0xff05 + 800007bc: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 800007c0: 14771463 bne x14,x7,80000908 + +00000000800007c4 : + 800007c4: 02400193 addi x3,x0,36 + 800007c8: 00000213 addi x4,x0,0 + 800007cc: 01b00113 addi x2,x0,27 + 800007d0: 0ff010b7 lui x1,0xff01 + 800007d4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800007d8: 00000013 addi x0,x0,0 + 800007dc: 00000013 addi x0,x0,0 + 800007e0: 28209733 bset x14,x1,x2 + 800007e4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800007e8: 00200293 addi x5,x0,2 + 800007ec: fe5210e3 bne x4,x5,800007cc + 800007f0: 0ff013b7 lui x7,0xff01 + 800007f4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800007f8: 10771863 bne x14,x7,80000908 + +00000000800007fc : + 800007fc: 02500193 addi x3,x0,37 + 80000800: 00000213 addi x4,x0,0 + 80000804: 00800113 addi x2,x0,8 + 80000808: 00000013 addi x0,x0,0 + 8000080c: 000100b7 lui x1,0x10 + 80000810: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000814: 01009093 slli x1,x1,0x10 + 80000818: f0008093 addi x1,x1,-256 + 8000081c: 28209733 bset x14,x1,x2 + 80000820: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000824: 00200293 addi x5,x0,2 + 80000828: fc521ee3 bne x4,x5,80000804 + 8000082c: 000103b7 lui x7,0x10 + 80000830: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000834: 01039393 slli x7,x7,0x10 + 80000838: f0038393 addi x7,x7,-256 + 8000083c: 0c771663 bne x14,x7,80000908 + +0000000080000840 : + 80000840: 02600193 addi x3,x0,38 + 80000844: 00000213 addi x4,x0,0 + 80000848: 00e00113 addi x2,x0,14 + 8000084c: 00000013 addi x0,x0,0 + 80000850: 0ff010b7 lui x1,0xff01 + 80000854: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000858: 00000013 addi x0,x0,0 + 8000085c: 28209733 bset x14,x1,x2 + 80000860: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000864: 00200293 addi x5,x0,2 + 80000868: fe5210e3 bne x4,x5,80000848 + 8000086c: 0ff053b7 lui x7,0xff05 + 80000870: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 80000874: 08771a63 bne x14,x7,80000908 + +0000000080000878 : + 80000878: 02700193 addi x3,x0,39 + 8000087c: 00000213 addi x4,x0,0 + 80000880: 01b00113 addi x2,x0,27 + 80000884: 00000013 addi x0,x0,0 + 80000888: 00000013 addi x0,x0,0 + 8000088c: 0ff010b7 lui x1,0xff01 + 80000890: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000894: 28209733 bset x14,x1,x2 + 80000898: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000089c: 00200293 addi x5,x0,2 + 800008a0: fe5210e3 bne x4,x5,80000880 + 800008a4: 0ff013b7 lui x7,0xff01 + 800008a8: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800008ac: 04771e63 bne x14,x7,80000908 + +00000000800008b0 : + 800008b0: 02800193 addi x3,x0,40 + 800008b4: 00f00093 addi x1,x0,15 + 800008b8: 28101133 bset x2,x0,x1 + 800008bc: 000083b7 lui x7,0x8 + 800008c0: 04711463 bne x2,x7,80000908 + +00000000800008c4 : + 800008c4: 02900193 addi x3,x0,41 + 800008c8: 02000093 addi x1,x0,32 + 800008cc: 28009133 bset x2,x1,x0 + 800008d0: 02100393 addi x7,x0,33 + 800008d4: 02711a63 bne x2,x7,80000908 + +00000000800008d8 : + 800008d8: 02a00193 addi x3,x0,42 + 800008dc: 280010b3 bset x1,x0,x0 + 800008e0: 00100393 addi x7,x0,1 + 800008e4: 02709263 bne x1,x7,80000908 + +00000000800008e8 : + 800008e8: 02b00193 addi x3,x0,43 + 800008ec: 40000093 addi x1,x0,1024 + 800008f0: 00001137 lui x2,0x1 + 800008f4: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800008f8: 28209033 bset x0,x1,x2 + 800008fc: 00000393 addi x7,x0,0 + 80000900: 00701463 bne x0,x7,80000908 + 80000904: 02301063 bne x0,x3,80000924 + +0000000080000908 : + 80000908: 0ff0000f fence iorw,iorw + 8000090c: 00018063 beq x3,x0,8000090c + 80000910: 00119193 slli x3,x3,0x1 + 80000914: 0011e193 ori x3,x3,1 + 80000918: 05d00893 addi x17,x0,93 + 8000091c: 00018513 addi x10,x3,0 + 80000920: 00000073 ecall + +0000000080000924 : + 80000924: 0ff0000f fence iorw,iorw + 80000928: 00100193 addi x3,x0,1 + 8000092c: 05d00893 addi x17,x0,93 + 80000930: 00000513 addi x10,x0,0 + 80000934: 00000073 ecall + 80000938: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bseti b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bseti new file mode 100644 index 0000000..620c1cd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-p-bseti @@ -0,0 +1,418 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-p-bseti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 0500006f jal x0,80000050 + +0000000080000004 : + 80000004: 34202f73 csrrs x30,mcause,x0 + 80000008: 00800f93 addi x31,x0,8 + 8000000c: 03ff0863 beq x30,x31,8000003c + 80000010: 00900f93 addi x31,x0,9 + 80000014: 03ff0463 beq x30,x31,8000003c + 80000018: 00b00f93 addi x31,x0,11 + 8000001c: 03ff0063 beq x30,x31,8000003c + 80000020: 00000f13 addi x30,x0,0 + 80000024: 000f0463 beq x30,x0,8000002c + 80000028: 000f0067 jalr x0,0(x30) + 8000002c: 34202f73 csrrs x30,mcause,x0 + 80000030: 000f5463 bge x30,x0,80000038 + 80000034: 0040006f jal x0,80000038 + +0000000080000038 : + 80000038: 5391e193 ori x3,x3,1337 + +000000008000003c : + 8000003c: 00001f17 auipc x30,0x1 + 80000040: fc3f2223 sw x3,-60(x30) # 80001000 + 80000044: 00001f17 auipc x30,0x1 + 80000048: fc0f2023 sw x0,-64(x30) # 80001004 + 8000004c: ff1ff06f jal x0,8000003c + +0000000080000050 : + 80000050: 00000093 addi x1,x0,0 + 80000054: 00000113 addi x2,x0,0 + 80000058: 00000193 addi x3,x0,0 + 8000005c: 00000213 addi x4,x0,0 + 80000060: 00000293 addi x5,x0,0 + 80000064: 00000313 addi x6,x0,0 + 80000068: 00000393 addi x7,x0,0 + 8000006c: 00000413 addi x8,x0,0 + 80000070: 00000493 addi x9,x0,0 + 80000074: 00000513 addi x10,x0,0 + 80000078: 00000593 addi x11,x0,0 + 8000007c: 00000613 addi x12,x0,0 + 80000080: 00000693 addi x13,x0,0 + 80000084: 00000713 addi x14,x0,0 + 80000088: 00000793 addi x15,x0,0 + 8000008c: 00000813 addi x16,x0,0 + 80000090: 00000893 addi x17,x0,0 + 80000094: 00000913 addi x18,x0,0 + 80000098: 00000993 addi x19,x0,0 + 8000009c: 00000a13 addi x20,x0,0 + 800000a0: 00000a93 addi x21,x0,0 + 800000a4: 00000b13 addi x22,x0,0 + 800000a8: 00000b93 addi x23,x0,0 + 800000ac: 00000c13 addi x24,x0,0 + 800000b0: 00000c93 addi x25,x0,0 + 800000b4: 00000d13 addi x26,x0,0 + 800000b8: 00000d93 addi x27,x0,0 + 800000bc: 00000e13 addi x28,x0,0 + 800000c0: 00000e93 addi x29,x0,0 + 800000c4: 00000f13 addi x30,x0,0 + 800000c8: 00000f93 addi x31,x0,0 + 800000cc: f1402573 csrrs x10,mhartid,x0 + 800000d0: 00051063 bne x10,x0,800000d0 + 800000d4: 00000297 auipc x5,0x0 + 800000d8: 01028293 addi x5,x5,16 # 800000e4 + 800000dc: 30529073 csrrw x0,mtvec,x5 + 800000e0: 74445073 csrrwi x0,0x744,8 + 800000e4: 00000297 auipc x5,0x0 + 800000e8: 01028293 addi x5,x5,16 # 800000f4 + 800000ec: 30529073 csrrw x0,mtvec,x5 + 800000f0: 18005073 csrrwi x0,satp,0 + 800000f4: 00000297 auipc x5,0x0 + 800000f8: 02428293 addi x5,x5,36 # 80000118 + 800000fc: 30529073 csrrw x0,mtvec,x5 + 80000100: 0010029b addiw x5,x0,1 + 80000104: 03529293 slli x5,x5,0x35 + 80000108: fff28293 addi x5,x5,-1 + 8000010c: 3b029073 csrrw x0,pmpaddr0,x5 + 80000110: 01f00293 addi x5,x0,31 + 80000114: 3a029073 csrrw x0,pmpcfg0,x5 + 80000118: 30405073 csrrwi x0,mie,0 + 8000011c: 00000297 auipc x5,0x0 + 80000120: 01428293 addi x5,x5,20 # 80000130 + 80000124: 30529073 csrrw x0,mtvec,x5 + 80000128: 30205073 csrrwi x0,medeleg,0 + 8000012c: 30305073 csrrwi x0,mideleg,0 + 80000130: 00000193 addi x3,x0,0 + 80000134: 00000297 auipc x5,0x0 + 80000138: ed028293 addi x5,x5,-304 # 80000004 + 8000013c: 30529073 csrrw x0,mtvec,x5 + 80000140: 00100513 addi x10,x0,1 + 80000144: 01f51513 slli x10,x10,0x1f + 80000148: 00055c63 bge x10,x0,80000160 + 8000014c: 0ff0000f fence iorw,iorw + 80000150: 00100193 addi x3,x0,1 + 80000154: 05d00893 addi x17,x0,93 + 80000158: 00000513 addi x10,x0,0 + 8000015c: 00000073 ecall + 80000160: 00000293 addi x5,x0,0 + 80000164: 00028a63 beq x5,x0,80000178 + 80000168: 10529073 csrrw x0,stvec,x5 + 8000016c: 0000b2b7 lui x5,0xb + 80000170: 1092829b addiw x5,x5,265 # b109 <_start-0x7fff4ef7> + 80000174: 30229073 csrrw x0,medeleg,x5 + 80000178: 30005073 csrrwi x0,mstatus,0 + 8000017c: 00000297 auipc x5,0x0 + 80000180: 01428293 addi x5,x5,20 # 80000190 + 80000184: 34129073 csrrw x0,mepc,x5 + 80000188: f1402573 csrrs x10,mhartid,x0 + 8000018c: 30200073 mret + +0000000080000190 : + 80000190: 00200193 addi x3,x0,2 + 80000194: 000100b7 lui x1,0x10 + 80000198: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000019c: 01009093 slli x1,x1,0x10 + 800001a0: f0008093 addi x1,x1,-256 + 800001a4: 28009713 bseti x14,x1,0x0 + 800001a8: 000103b7 lui x7,0x10 + 800001ac: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001b0: 01039393 slli x7,x7,0x10 + 800001b4: f0138393 addi x7,x7,-255 + 800001b8: 36771a63 bne x14,x7,8000052c + +00000000800001bc : + 800001bc: 00300193 addi x3,x0,3 + 800001c0: 00ff00b7 lui x1,0xff0 + 800001c4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800001c8: 28109713 bseti x14,x1,0x1 + 800001cc: 00ff03b7 lui x7,0xff0 + 800001d0: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 800001d4: 34771c63 bne x14,x7,8000052c + +00000000800001d8 : + 800001d8: 00400193 addi x3,x0,4 + 800001dc: 000100b7 lui x1,0x10 + 800001e0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800001e4: 01009093 slli x1,x1,0x10 + 800001e8: f0008093 addi x1,x1,-256 + 800001ec: 28809713 bseti x14,x1,0x8 + 800001f0: 000103b7 lui x7,0x10 + 800001f4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800001f8: 01039393 slli x7,x7,0x10 + 800001fc: f0038393 addi x7,x7,-256 + 80000200: 32771663 bne x14,x7,8000052c + +0000000080000204 : + 80000204: 00500193 addi x3,x0,5 + 80000208: 0ff010b7 lui x1,0xff01 + 8000020c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80000210: 28e09713 bseti x14,x1,0xe + 80000214: 0ff053b7 lui x7,0xff05 + 80000218: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 8000021c: 30771863 bne x14,x7,8000052c + +0000000080000220 : + 80000220: 00600193 addi x3,x0,6 + 80000224: 0ff010b7 lui x1,0xff01 + 80000228: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000022c: 29b09713 bseti x14,x1,0x1b + 80000230: 0ff013b7 lui x7,0xff01 + 80000234: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000238: 2e771a63 bne x14,x7,8000052c + +000000008000023c : + 8000023c: 00700193 addi x3,x0,7 + 80000240: 00100093 addi x1,x0,1 + 80000244: 28009713 bseti x14,x1,0x0 + 80000248: 00100393 addi x7,x0,1 + 8000024c: 2e771063 bne x14,x7,8000052c + +0000000080000250 : + 80000250: 00800193 addi x3,x0,8 + 80000254: 00100093 addi x1,x0,1 + 80000258: 28109713 bseti x14,x1,0x1 + 8000025c: 00300393 addi x7,x0,3 + 80000260: 2c771663 bne x14,x7,8000052c + +0000000080000264 : + 80000264: 00900193 addi x3,x0,9 + 80000268: 00100093 addi x1,x0,1 + 8000026c: 28709713 bseti x14,x1,0x7 + 80000270: 08100393 addi x7,x0,129 + 80000274: 2a771c63 bne x14,x7,8000052c + +0000000080000278 : + 80000278: 00a00193 addi x3,x0,10 + 8000027c: 00100093 addi x1,x0,1 + 80000280: 28e09713 bseti x14,x1,0xe + 80000284: 000043b7 lui x7,0x4 + 80000288: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 8000028c: 2a771063 bne x14,x7,8000052c + +0000000080000290 : + 80000290: 00b00193 addi x3,x0,11 + 80000294: 00100093 addi x1,x0,1 + 80000298: 29f09713 bseti x14,x1,0x1f + 8000029c: 0010039b addiw x7,x0,1 + 800002a0: 01f39393 slli x7,x7,0x1f + 800002a4: 00138393 addi x7,x7,1 + 800002a8: 28771263 bne x14,x7,8000052c + +00000000800002ac : + 800002ac: 00c00193 addi x3,x0,12 + 800002b0: 212120b7 lui x1,0x21212 + 800002b4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002b8: 28009713 bseti x14,x1,0x0 + 800002bc: 212123b7 lui x7,0x21212 + 800002c0: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 800002c4: 26771463 bne x14,x7,8000052c + +00000000800002c8 : + 800002c8: 00d00193 addi x3,x0,13 + 800002cc: 212120b7 lui x1,0x21212 + 800002d0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002d4: 28109713 bseti x14,x1,0x1 + 800002d8: 212123b7 lui x7,0x21212 + 800002dc: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 800002e0: 24771663 bne x14,x7,8000052c + +00000000800002e4 : + 800002e4: 00e00193 addi x3,x0,14 + 800002e8: 212120b7 lui x1,0x21212 + 800002ec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 800002f0: 28709713 bseti x14,x1,0x7 + 800002f4: 212123b7 lui x7,0x21212 + 800002f8: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 800002fc: 22771863 bne x14,x7,8000052c + +0000000080000300 : + 80000300: 00f00193 addi x3,x0,15 + 80000304: 212120b7 lui x1,0x21212 + 80000308: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 8000030c: 28d09713 bseti x14,x1,0xd + 80000310: 212123b7 lui x7,0x21212 + 80000314: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80000318: 20771a63 bne x14,x7,8000052c + +000000008000031c : + 8000031c: 01000193 addi x3,x0,16 + 80000320: 000110b7 lui x1,0x11 + 80000324: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80000328: 00f09093 slli x1,x1,0xf + 8000032c: 48408093 addi x1,x1,1156 + 80000330: 29f09713 bseti x14,x1,0x1f + 80000334: 000113b7 lui x7,0x11 + 80000338: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 8000033c: 00f39393 slli x7,x7,0xf + 80000340: 48438393 addi x7,x7,1156 + 80000344: 1e771463 bne x14,x7,8000052c + +0000000080000348 : + 80000348: 03200193 addi x3,x0,50 + 8000034c: 00100093 addi x1,x0,1 + 80000350: 2bf09713 bseti x14,x1,0x3f + 80000354: fff0039b addiw x7,x0,-1 + 80000358: 03f39393 slli x7,x7,0x3f + 8000035c: 00138393 addi x7,x7,1 + 80000360: 1c771663 bne x14,x7,8000052c + +0000000080000364 : + 80000364: 03300193 addi x3,x0,51 + 80000368: fff00093 addi x1,x0,-1 + 8000036c: 2a709713 bseti x14,x1,0x27 + 80000370: fff00393 addi x7,x0,-1 + 80000374: 1a771c63 bne x14,x7,8000052c + +0000000080000378 : + 80000378: 03400193 addi x3,x0,52 + 8000037c: fff0009b addiw x1,x0,-1 + 80000380: 02009093 slli x1,x1,0x20 + 80000384: 2ab09713 bseti x14,x1,0x2b + 80000388: fff0039b addiw x7,x0,-1 + 8000038c: 02039393 slli x7,x7,0x20 + 80000390: 18771e63 bne x14,x7,8000052c + +0000000080000394 : + 80000394: 01100193 addi x3,x0,17 + 80000398: 00100093 addi x1,x0,1 + 8000039c: 28709093 bseti x1,x1,0x7 + 800003a0: 08100393 addi x7,x0,129 + 800003a4: 18709463 bne x1,x7,8000052c + +00000000800003a8 : + 800003a8: 01200193 addi x3,x0,18 + 800003ac: 00000213 addi x4,x0,0 + 800003b0: 000100b7 lui x1,0x10 + 800003b4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 800003b8: 01009093 slli x1,x1,0x10 + 800003bc: f0008093 addi x1,x1,-256 + 800003c0: 28009713 bseti x14,x1,0x0 + 800003c4: 00070313 addi x6,x14,0 + 800003c8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 addi x5,x0,2 + 800003d0: fe5210e3 bne x4,x5,800003b0 + 800003d4: 000103b7 lui x7,0x10 + 800003d8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 800003dc: 01039393 slli x7,x7,0x10 + 800003e0: f0138393 addi x7,x7,-255 + 800003e4: 14731463 bne x6,x7,8000052c + +00000000800003e8 : + 800003e8: 01300193 addi x3,x0,19 + 800003ec: 00000213 addi x4,x0,0 + 800003f0: 00ff00b7 lui x1,0xff0 + 800003f4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 800003f8: 28109713 bseti x14,x1,0x1 + 800003fc: 00000013 addi x0,x0,0 + 80000400: 00070313 addi x6,x14,0 + 80000404: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000408: 00200293 addi x5,x0,2 + 8000040c: fe5212e3 bne x4,x5,800003f0 + 80000410: 00ff03b7 lui x7,0xff0 + 80000414: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80000418: 10731a63 bne x6,x7,8000052c + +000000008000041c : + 8000041c: 01400193 addi x3,x0,20 + 80000420: 00000213 addi x4,x0,0 + 80000424: 000100b7 lui x1,0x10 + 80000428: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000042c: 01009093 slli x1,x1,0x10 + 80000430: f0008093 addi x1,x1,-256 + 80000434: 28809713 bseti x14,x1,0x8 + 80000438: 00000013 addi x0,x0,0 + 8000043c: 00000013 addi x0,x0,0 + 80000440: 00070313 addi x6,x14,0 + 80000444: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000448: 00200293 addi x5,x0,2 + 8000044c: fc521ce3 bne x4,x5,80000424 + 80000450: 000103b7 lui x7,0x10 + 80000454: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000458: 01039393 slli x7,x7,0x10 + 8000045c: f0038393 addi x7,x7,-256 + 80000460: 0c731663 bne x6,x7,8000052c + +0000000080000464 : + 80000464: 01500193 addi x3,x0,21 + 80000468: 00000213 addi x4,x0,0 + 8000046c: 000100b7 lui x1,0x10 + 80000470: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80000474: 01009093 slli x1,x1,0x10 + 80000478: f0008093 addi x1,x1,-256 + 8000047c: 28809713 bseti x14,x1,0x8 + 80000480: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 addi x5,x0,2 + 80000488: fe5212e3 bne x4,x5,8000046c + 8000048c: 000103b7 lui x7,0x10 + 80000490: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80000494: 01039393 slli x7,x7,0x10 + 80000498: f0038393 addi x7,x7,-256 + 8000049c: 08771863 bne x14,x7,8000052c + +00000000800004a0 : + 800004a0: 01600193 addi x3,x0,22 + 800004a4: 00000213 addi x4,x0,0 + 800004a8: 0ff010b7 lui x1,0xff01 + 800004ac: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004b0: 00000013 addi x0,x0,0 + 800004b4: 28e09713 bseti x14,x1,0xe + 800004b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004bc: 00200293 addi x5,x0,2 + 800004c0: fe5214e3 bne x4,x5,800004a8 + 800004c4: 0ff053b7 lui x7,0xff05 + 800004c8: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 800004cc: 06771063 bne x14,x7,8000052c + +00000000800004d0 : + 800004d0: 01700193 addi x3,x0,23 + 800004d4: 00000213 addi x4,x0,0 + 800004d8: 0ff010b7 lui x1,0xff01 + 800004dc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800004e0: 00000013 addi x0,x0,0 + 800004e4: 00000013 addi x0,x0,0 + 800004e8: 29b09713 bseti x14,x1,0x1b + 800004ec: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 addi x5,x0,2 + 800004f4: fe5212e3 bne x4,x5,800004d8 + 800004f8: 0ff013b7 lui x7,0xff01 + 800004fc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80000500: 02771663 bne x14,x7,8000052c + +0000000080000504 : + 80000504: 01800193 addi x3,x0,24 + 80000508: 28f01093 bseti x1,x0,0xf + 8000050c: 000083b7 lui x7,0x8 + 80000510: 00709e63 bne x1,x7,8000052c + +0000000080000514 : + 80000514: 01900193 addi x3,x0,25 + 80000518: 40000093 addi x1,x0,1024 + 8000051c: 28a09013 bseti x0,x1,0xa + 80000520: 00000393 addi x7,x0,0 + 80000524: 00701463 bne x0,x7,8000052c + 80000528: 02301063 bne x0,x3,80000548 + +000000008000052c : + 8000052c: 0ff0000f fence iorw,iorw + 80000530: 00018063 beq x3,x0,80000530 + 80000534: 00119193 slli x3,x3,0x1 + 80000538: 0011e193 ori x3,x3,1 + 8000053c: 05d00893 addi x17,x0,93 + 80000540: 00018513 addi x10,x3,0 + 80000544: 00000073 ecall + +0000000080000548 : + 80000548: 0ff0000f fence iorw,iorw + 8000054c: 00100193 addi x3,x0,1 + 80000550: 05d00893 addi x17,x0,93 + 80000554: 00000513 addi x10,x0,0 + 80000558: 00000073 ecall + 8000055c: c0001073 unimp + ... diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclr b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclr new file mode 100644 index 0000000..98b04d3 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclr @@ -0,0 +1,1437 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bclr: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: cdc50513 addi x10,x10,-804 # 80003228 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: d0850513 addi x10,x10,-760 # 80003270 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: d3450513 addi x10,x10,-716 # 800032b8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: d3850513 addi x10,x10,-712 # 800032d0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: cb468693 addi x13,x13,-844 # 80003310 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: cf850513 addi x10,x10,-776 # 800033b0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: b1c50513 addi x10,x10,-1252 # 80003340 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: ba050513 addi x10,x10,-1120 # 800033d8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: b0450513 addi x10,x10,-1276 # 80003378 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00600793 addi x15,x0,6 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 094957b7 lui x15,0x9495 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: 9ed78793 addi x15,x15,-1555 # 94949ed <_start-0x76b6b613> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00001517 auipc x10,0x1 + 80002a78: 99450513 addi x10,x10,-1644 # 80003408 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 48209733 bclr x14,x1,x2 + 80002ab8: 000103b7 lui x7,0x10 + 80002abc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ac0: 01039393 slli x7,x7,0x10 + 80002ac4: f0038393 addi x7,x7,-256 + 80002ac8: 74771263 bne x14,x7,8000320c + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 00ff00b7 lui x1,0xff0 + 80002ad4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ad8: 00100113 addi x2,x0,1 + 80002adc: 48209733 bclr x14,x1,x2 + 80002ae0: 00ff03b7 lui x7,0xff0 + 80002ae4: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80002ae8: 72771263 bne x14,x7,8000320c + +0000000080002aec : + 80002aec: 00400193 addi x3,x0,4 + 80002af0: 000100b7 lui x1,0x10 + 80002af4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002af8: 01009093 slli x1,x1,0x10 + 80002afc: f0008093 addi x1,x1,-256 + 80002b00: 00800113 addi x2,x0,8 + 80002b04: 48209733 bclr x14,x1,x2 + 80002b08: 000103b7 lui x7,0x10 + 80002b0c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b10: 01039393 slli x7,x7,0x10 + 80002b14: e0038393 addi x7,x7,-512 + 80002b18: 6e771a63 bne x14,x7,8000320c + +0000000080002b1c : + 80002b1c: 00500193 addi x3,x0,5 + 80002b20: 0ff010b7 lui x1,0xff01 + 80002b24: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b28: 00e00113 addi x2,x0,14 + 80002b2c: 48209733 bclr x14,x1,x2 + 80002b30: 0ff013b7 lui x7,0xff01 + 80002b34: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b38: 6c771a63 bne x14,x7,8000320c + +0000000080002b3c : + 80002b3c: 00600193 addi x3,x0,6 + 80002b40: 0ff010b7 lui x1,0xff01 + 80002b44: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b48: 01b00113 addi x2,x0,27 + 80002b4c: 48209733 bclr x14,x1,x2 + 80002b50: 07f013b7 lui x7,0x7f01 + 80002b54: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80002b58: 6a771a63 bne x14,x7,8000320c + +0000000080002b5c : + 80002b5c: 00700193 addi x3,x0,7 + 80002b60: fff00093 addi x1,x0,-1 + 80002b64: 00000113 addi x2,x0,0 + 80002b68: 48209733 bclr x14,x1,x2 + 80002b6c: ffe00393 addi x7,x0,-2 + 80002b70: 68771e63 bne x14,x7,8000320c + +0000000080002b74 : + 80002b74: 00800193 addi x3,x0,8 + 80002b78: fff00093 addi x1,x0,-1 + 80002b7c: 00100113 addi x2,x0,1 + 80002b80: 48209733 bclr x14,x1,x2 + 80002b84: ffd00393 addi x7,x0,-3 + 80002b88: 68771263 bne x14,x7,8000320c + +0000000080002b8c : + 80002b8c: 00900193 addi x3,x0,9 + 80002b90: fff00093 addi x1,x0,-1 + 80002b94: 00700113 addi x2,x0,7 + 80002b98: 48209733 bclr x14,x1,x2 + 80002b9c: f7f00393 addi x7,x0,-129 + 80002ba0: 66771663 bne x14,x7,8000320c + +0000000080002ba4 : + 80002ba4: 00a00193 addi x3,x0,10 + 80002ba8: fff00093 addi x1,x0,-1 + 80002bac: 00e00113 addi x2,x0,14 + 80002bb0: 48209733 bclr x14,x1,x2 + 80002bb4: ffffc3b7 lui x7,0xffffc + 80002bb8: fff3839b addiw x7,x7,-1 # ffffffffffffbfff + 80002bbc: 64771863 bne x14,x7,8000320c + +0000000080002bc0 : + 80002bc0: 00b00193 addi x3,x0,11 + 80002bc4: fff00093 addi x1,x0,-1 + 80002bc8: 01b00113 addi x2,x0,27 + 80002bcc: 48209733 bclr x14,x1,x2 + 80002bd0: f80003b7 lui x7,0xf8000 + 80002bd4: fff3839b addiw x7,x7,-1 # fffffffff7ffffff + 80002bd8: 62771a63 bne x14,x7,8000320c + +0000000080002bdc : + 80002bdc: 00c00193 addi x3,x0,12 + 80002be0: 212120b7 lui x1,0x21212 + 80002be4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be8: 00000113 addi x2,x0,0 + 80002bec: 48209733 bclr x14,x1,x2 + 80002bf0: 212123b7 lui x7,0x21212 + 80002bf4: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002bf8: 60771a63 bne x14,x7,8000320c + +0000000080002bfc : + 80002bfc: 00d00193 addi x3,x0,13 + 80002c00: 212120b7 lui x1,0x21212 + 80002c04: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c08: 00100113 addi x2,x0,1 + 80002c0c: 48209733 bclr x14,x1,x2 + 80002c10: 212123b7 lui x7,0x21212 + 80002c14: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c18: 5e771a63 bne x14,x7,8000320c + +0000000080002c1c : + 80002c1c: 00e00193 addi x3,x0,14 + 80002c20: 212120b7 lui x1,0x21212 + 80002c24: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c28: 00700113 addi x2,x0,7 + 80002c2c: 48209733 bclr x14,x1,x2 + 80002c30: 212123b7 lui x7,0x21212 + 80002c34: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c38: 5c771a63 bne x14,x7,8000320c + +0000000080002c3c : + 80002c3c: 00f00193 addi x3,x0,15 + 80002c40: 212120b7 lui x1,0x21212 + 80002c44: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c48: 00d00113 addi x2,x0,13 + 80002c4c: 48209733 bclr x14,x1,x2 + 80002c50: 212103b7 lui x7,0x21210 + 80002c54: 1213839b addiw x7,x7,289 # 21210121 <_start-0x5edefedf> + 80002c58: 5a771a63 bne x14,x7,8000320c + +0000000080002c5c : + 80002c5c: 01000193 addi x3,x0,16 + 80002c60: 000110b7 lui x1,0x11 + 80002c64: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002c68: 00f09093 slli x1,x1,0xf + 80002c6c: 48408093 addi x1,x1,1156 + 80002c70: 01f00113 addi x2,x0,31 + 80002c74: 48209733 bclr x14,x1,x2 + 80002c78: 048483b7 lui x7,0x4848 + 80002c7c: 4843839b addiw x7,x7,1156 # 4848484 <_start-0x7b7b7b7c> + 80002c80: 58771663 bne x14,x7,8000320c + +0000000080002c84 : + 80002c84: 01100193 addi x3,x0,17 + 80002c88: 212120b7 lui x1,0x21212 + 80002c8c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c90: fc000113 addi x2,x0,-64 + 80002c94: 48209733 bclr x14,x1,x2 + 80002c98: 212123b7 lui x7,0x21212 + 80002c9c: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002ca0: 56771663 bne x14,x7,8000320c + +0000000080002ca4 : + 80002ca4: 01200193 addi x3,x0,18 + 80002ca8: 212120b7 lui x1,0x21212 + 80002cac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cb0: fc100113 addi x2,x0,-63 + 80002cb4: 48209733 bclr x14,x1,x2 + 80002cb8: 212123b7 lui x7,0x21212 + 80002cbc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002cc0: 54771663 bne x14,x7,8000320c + +0000000080002cc4 : + 80002cc4: 01300193 addi x3,x0,19 + 80002cc8: 212120b7 lui x1,0x21212 + 80002ccc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cd0: fc700113 addi x2,x0,-57 + 80002cd4: 48209733 bclr x14,x1,x2 + 80002cd8: 212123b7 lui x7,0x21212 + 80002cdc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002ce0: 52771663 bne x14,x7,8000320c + +0000000080002ce4 : + 80002ce4: 01400193 addi x3,x0,20 + 80002ce8: 000110b7 lui x1,0x11 + 80002cec: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002cf0: 00f09093 slli x1,x1,0xf + 80002cf4: 48408093 addi x1,x1,1156 + 80002cf8: fce00113 addi x2,x0,-50 + 80002cfc: 48209733 bclr x14,x1,x2 + 80002d00: 000113b7 lui x7,0x11 + 80002d04: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 80002d08: 00f39393 slli x7,x7,0xf + 80002d0c: 48438393 addi x7,x7,1156 + 80002d10: 4e771e63 bne x14,x7,8000320c + +0000000080002d14 : + 80002d14: 01500193 addi x3,x0,21 + 80002d18: ff8910b7 lui x1,0xff891 + 80002d1c: 9090809b addiw x1,x1,-1783 # ffffffffff890909 + 80002d20: 00e09093 slli x1,x1,0xe + 80002d24: 21108093 addi x1,x1,529 + 80002d28: 00c09093 slli x1,x1,0xc + 80002d2c: 90908093 addi x1,x1,-1783 + 80002d30: 00d09093 slli x1,x1,0xd + 80002d34: 12108093 addi x1,x1,289 + 80002d38: fff00113 addi x2,x0,-1 + 80002d3c: 48209733 bclr x14,x1,x2 + 80002d40: 008913b7 lui x7,0x891 + 80002d44: 9093839b addiw x7,x7,-1783 # 890909 <_start-0x7f76f6f7> + 80002d48: 00e39393 slli x7,x7,0xe + 80002d4c: 21138393 addi x7,x7,529 + 80002d50: 00c39393 slli x7,x7,0xc + 80002d54: 90938393 addi x7,x7,-1783 + 80002d58: 00d39393 slli x7,x7,0xd + 80002d5c: 12138393 addi x7,x7,289 + 80002d60: 4a771663 bne x14,x7,8000320c + +0000000080002d64 : + 80002d64: 03200193 addi x3,x0,50 + 80002d68: 00100093 addi x1,x0,1 + 80002d6c: 03f00113 addi x2,x0,63 + 80002d70: 48209733 bclr x14,x1,x2 + 80002d74: 00100393 addi x7,x0,1 + 80002d78: 48771a63 bne x14,x7,8000320c + +0000000080002d7c : + 80002d7c: 03300193 addi x3,x0,51 + 80002d80: fff00093 addi x1,x0,-1 + 80002d84: 02700113 addi x2,x0,39 + 80002d88: 48209733 bclr x14,x1,x2 + 80002d8c: fff0039b addiw x7,x0,-1 + 80002d90: 02739393 slli x7,x7,0x27 + 80002d94: fff38393 addi x7,x7,-1 + 80002d98: 46771a63 bne x14,x7,8000320c + +0000000080002d9c : + 80002d9c: 03400193 addi x3,x0,52 + 80002da0: fff0009b addiw x1,x0,-1 + 80002da4: 02009093 slli x1,x1,0x20 + 80002da8: 02b00113 addi x2,x0,43 + 80002dac: 48209733 bclr x14,x1,x2 + 80002db0: fffff3b7 lui x7,0xfffff + 80002db4: 7ff3839b addiw x7,x7,2047 # fffffffffffff7ff + 80002db8: 02039393 slli x7,x7,0x20 + 80002dbc: 44771863 bne x14,x7,8000320c + +0000000080002dc0 : + 80002dc0: 01600193 addi x3,x0,22 + 80002dc4: 00100093 addi x1,x0,1 + 80002dc8: 00700113 addi x2,x0,7 + 80002dcc: 482090b3 bclr x1,x1,x2 + 80002dd0: 00100393 addi x7,x0,1 + 80002dd4: 42709c63 bne x1,x7,8000320c + +0000000080002dd8 : + 80002dd8: 01700193 addi x3,x0,23 + 80002ddc: 000050b7 lui x1,0x5 + 80002de0: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 80002de4: 00e00113 addi x2,x0,14 + 80002de8: 48209133 bclr x2,x1,x2 + 80002dec: 000013b7 lui x7,0x1 + 80002df0: 5513839b addiw x7,x7,1361 # 1551 <_start-0x7fffeaaf> + 80002df4: 40711c63 bne x2,x7,8000320c + +0000000080002df8 : + 80002df8: 01800193 addi x3,x0,24 + 80002dfc: 00300093 addi x1,x0,3 + 80002e00: 481090b3 bclr x1,x1,x1 + 80002e04: 00300393 addi x7,x0,3 + 80002e08: 40709263 bne x1,x7,8000320c + +0000000080002e0c : + 80002e0c: 01900193 addi x3,x0,25 + 80002e10: 00000213 addi x4,x0,0 + 80002e14: 000100b7 lui x1,0x10 + 80002e18: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e1c: 01009093 slli x1,x1,0x10 + 80002e20: f0008093 addi x1,x1,-256 + 80002e24: 00000113 addi x2,x0,0 + 80002e28: 48209733 bclr x14,x1,x2 + 80002e2c: 00070313 addi x6,x14,0 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fc521ee3 bne x4,x5,80002e14 + 80002e3c: 000103b7 lui x7,0x10 + 80002e40: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002e44: 01039393 slli x7,x7,0x10 + 80002e48: f0038393 addi x7,x7,-256 + 80002e4c: 3c731063 bne x6,x7,8000320c + +0000000080002e50 : + 80002e50: 01a00193 addi x3,x0,26 + 80002e54: 00000213 addi x4,x0,0 + 80002e58: 00ff00b7 lui x1,0xff0 + 80002e5c: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e60: 00100113 addi x2,x0,1 + 80002e64: 48209733 bclr x14,x1,x2 + 80002e68: 00000013 addi x0,x0,0 + 80002e6c: 00070313 addi x6,x14,0 + 80002e70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 addi x5,x0,2 + 80002e78: fe5210e3 bne x4,x5,80002e58 + 80002e7c: 00ff03b7 lui x7,0xff0 + 80002e80: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80002e84: 38731463 bne x6,x7,8000320c + +0000000080002e88 : + 80002e88: 01b00193 addi x3,x0,27 + 80002e8c: 00000213 addi x4,x0,0 + 80002e90: 000100b7 lui x1,0x10 + 80002e94: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e98: 01009093 slli x1,x1,0x10 + 80002e9c: f0008093 addi x1,x1,-256 + 80002ea0: 00800113 addi x2,x0,8 + 80002ea4: 48209733 bclr x14,x1,x2 + 80002ea8: 00000013 addi x0,x0,0 + 80002eac: 00000013 addi x0,x0,0 + 80002eb0: 00070313 addi x6,x14,0 + 80002eb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002eb8: 00200293 addi x5,x0,2 + 80002ebc: fc521ae3 bne x4,x5,80002e90 + 80002ec0: 000103b7 lui x7,0x10 + 80002ec4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ec8: 01039393 slli x7,x7,0x10 + 80002ecc: e0038393 addi x7,x7,-512 + 80002ed0: 32731e63 bne x6,x7,8000320c + +0000000080002ed4 : + 80002ed4: 01c00193 addi x3,x0,28 + 80002ed8: 00000213 addi x4,x0,0 + 80002edc: 000100b7 lui x1,0x10 + 80002ee0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ee4: 01009093 slli x1,x1,0x10 + 80002ee8: f0008093 addi x1,x1,-256 + 80002eec: 00000113 addi x2,x0,0 + 80002ef0: 48209733 bclr x14,x1,x2 + 80002ef4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef8: 00200293 addi x5,x0,2 + 80002efc: fe5210e3 bne x4,x5,80002edc + 80002f00: 000103b7 lui x7,0x10 + 80002f04: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002f08: 01039393 slli x7,x7,0x10 + 80002f0c: f0038393 addi x7,x7,-256 + 80002f10: 2e771e63 bne x14,x7,8000320c + +0000000080002f14 : + 80002f14: 01d00193 addi x3,x0,29 + 80002f18: 00000213 addi x4,x0,0 + 80002f1c: 00ff00b7 lui x1,0xff0 + 80002f20: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f24: 00100113 addi x2,x0,1 + 80002f28: 00000013 addi x0,x0,0 + 80002f2c: 48209733 bclr x14,x1,x2 + 80002f30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 addi x5,x0,2 + 80002f38: fe5212e3 bne x4,x5,80002f1c + 80002f3c: 00ff03b7 lui x7,0xff0 + 80002f40: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80002f44: 2c771463 bne x14,x7,8000320c + +0000000080002f48 : + 80002f48: 01e00193 addi x3,x0,30 + 80002f4c: 00000213 addi x4,x0,0 + 80002f50: 000100b7 lui x1,0x10 + 80002f54: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f58: 01009093 slli x1,x1,0x10 + 80002f5c: f0008093 addi x1,x1,-256 + 80002f60: 00800113 addi x2,x0,8 + 80002f64: 00000013 addi x0,x0,0 + 80002f68: 00000013 addi x0,x0,0 + 80002f6c: 48209733 bclr x14,x1,x2 + 80002f70: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f74: 00200293 addi x5,x0,2 + 80002f78: fc521ce3 bne x4,x5,80002f50 + 80002f7c: 000103b7 lui x7,0x10 + 80002f80: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002f84: 01039393 slli x7,x7,0x10 + 80002f88: e0038393 addi x7,x7,-512 + 80002f8c: 28771063 bne x14,x7,8000320c + +0000000080002f90 : + 80002f90: 01f00193 addi x3,x0,31 + 80002f94: 00000213 addi x4,x0,0 + 80002f98: 000100b7 lui x1,0x10 + 80002f9c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002fa0: 01009093 slli x1,x1,0x10 + 80002fa4: f0008093 addi x1,x1,-256 + 80002fa8: 00000013 addi x0,x0,0 + 80002fac: 00000113 addi x2,x0,0 + 80002fb0: 48209733 bclr x14,x1,x2 + 80002fb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fb8: 00200293 addi x5,x0,2 + 80002fbc: fc521ee3 bne x4,x5,80002f98 + 80002fc0: 000103b7 lui x7,0x10 + 80002fc4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002fc8: 01039393 slli x7,x7,0x10 + 80002fcc: f0038393 addi x7,x7,-256 + 80002fd0: 22771e63 bne x14,x7,8000320c + +0000000080002fd4 : + 80002fd4: 02000193 addi x3,x0,32 + 80002fd8: 00000213 addi x4,x0,0 + 80002fdc: 00ff00b7 lui x1,0xff0 + 80002fe0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002fe4: 00000013 addi x0,x0,0 + 80002fe8: 00100113 addi x2,x0,1 + 80002fec: 00000013 addi x0,x0,0 + 80002ff0: 48209733 bclr x14,x1,x2 + 80002ff4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ff8: 00200293 addi x5,x0,2 + 80002ffc: fe5210e3 bne x4,x5,80002fdc + 80003000: 00ff03b7 lui x7,0xff0 + 80003004: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80003008: 20771263 bne x14,x7,8000320c + +000000008000300c : + 8000300c: 02100193 addi x3,x0,33 + 80003010: 00000213 addi x4,x0,0 + 80003014: 000100b7 lui x1,0x10 + 80003018: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 8000301c: 01009093 slli x1,x1,0x10 + 80003020: f0008093 addi x1,x1,-256 + 80003024: 00000013 addi x0,x0,0 + 80003028: 00000013 addi x0,x0,0 + 8000302c: 00800113 addi x2,x0,8 + 80003030: 48209733 bclr x14,x1,x2 + 80003034: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003038: 00200293 addi x5,x0,2 + 8000303c: fc521ce3 bne x4,x5,80003014 + 80003040: 000103b7 lui x7,0x10 + 80003044: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003048: 01039393 slli x7,x7,0x10 + 8000304c: e0038393 addi x7,x7,-512 + 80003050: 1a771e63 bne x14,x7,8000320c + +0000000080003054 : + 80003054: 02200193 addi x3,x0,34 + 80003058: 00000213 addi x4,x0,0 + 8000305c: 00800113 addi x2,x0,8 + 80003060: 000100b7 lui x1,0x10 + 80003064: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003068: 01009093 slli x1,x1,0x10 + 8000306c: f0008093 addi x1,x1,-256 + 80003070: 48209733 bclr x14,x1,x2 + 80003074: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003078: 00200293 addi x5,x0,2 + 8000307c: fe5210e3 bne x4,x5,8000305c + 80003080: 000103b7 lui x7,0x10 + 80003084: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003088: 01039393 slli x7,x7,0x10 + 8000308c: e0038393 addi x7,x7,-512 + 80003090: 16771e63 bne x14,x7,8000320c + +0000000080003094 : + 80003094: 02300193 addi x3,x0,35 + 80003098: 00000213 addi x4,x0,0 + 8000309c: 00e00113 addi x2,x0,14 + 800030a0: 0ff010b7 lui x1,0xff01 + 800030a4: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800030a8: 00000013 addi x0,x0,0 + 800030ac: 48209733 bclr x14,x1,x2 + 800030b0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030b4: 00200293 addi x5,x0,2 + 800030b8: fe5212e3 bne x4,x5,8000309c + 800030bc: 0ff013b7 lui x7,0xff01 + 800030c0: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800030c4: 14771463 bne x14,x7,8000320c + +00000000800030c8 : + 800030c8: 02400193 addi x3,x0,36 + 800030cc: 00000213 addi x4,x0,0 + 800030d0: 01b00113 addi x2,x0,27 + 800030d4: 0ff010b7 lui x1,0xff01 + 800030d8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800030dc: 00000013 addi x0,x0,0 + 800030e0: 00000013 addi x0,x0,0 + 800030e4: 48209733 bclr x14,x1,x2 + 800030e8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030ec: 00200293 addi x5,x0,2 + 800030f0: fe5210e3 bne x4,x5,800030d0 + 800030f4: 07f013b7 lui x7,0x7f01 + 800030f8: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 800030fc: 10771863 bne x14,x7,8000320c + +0000000080003100 : + 80003100: 02500193 addi x3,x0,37 + 80003104: 00000213 addi x4,x0,0 + 80003108: 00800113 addi x2,x0,8 + 8000310c: 00000013 addi x0,x0,0 + 80003110: 000100b7 lui x1,0x10 + 80003114: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003118: 01009093 slli x1,x1,0x10 + 8000311c: f0008093 addi x1,x1,-256 + 80003120: 48209733 bclr x14,x1,x2 + 80003124: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003128: 00200293 addi x5,x0,2 + 8000312c: fc521ee3 bne x4,x5,80003108 + 80003130: 000103b7 lui x7,0x10 + 80003134: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003138: 01039393 slli x7,x7,0x10 + 8000313c: e0038393 addi x7,x7,-512 + 80003140: 0c771663 bne x14,x7,8000320c + +0000000080003144 : + 80003144: 02600193 addi x3,x0,38 + 80003148: 00000213 addi x4,x0,0 + 8000314c: 00e00113 addi x2,x0,14 + 80003150: 00000013 addi x0,x0,0 + 80003154: 0ff010b7 lui x1,0xff01 + 80003158: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 8000315c: 00000013 addi x0,x0,0 + 80003160: 48209733 bclr x14,x1,x2 + 80003164: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003168: 00200293 addi x5,x0,2 + 8000316c: fe5210e3 bne x4,x5,8000314c + 80003170: 0ff013b7 lui x7,0xff01 + 80003174: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80003178: 08771a63 bne x14,x7,8000320c + +000000008000317c : + 8000317c: 02700193 addi x3,x0,39 + 80003180: 00000213 addi x4,x0,0 + 80003184: 01b00113 addi x2,x0,27 + 80003188: 00000013 addi x0,x0,0 + 8000318c: 00000013 addi x0,x0,0 + 80003190: 0ff010b7 lui x1,0xff01 + 80003194: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80003198: 48209733 bclr x14,x1,x2 + 8000319c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800031a0: 00200293 addi x5,x0,2 + 800031a4: fe5210e3 bne x4,x5,80003184 + 800031a8: 07f013b7 lui x7,0x7f01 + 800031ac: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 800031b0: 04771e63 bne x14,x7,8000320c + +00000000800031b4 : + 800031b4: 02800193 addi x3,x0,40 + 800031b8: 00f00093 addi x1,x0,15 + 800031bc: 48101133 bclr x2,x0,x1 + 800031c0: 00000393 addi x7,x0,0 + 800031c4: 04711463 bne x2,x7,8000320c + +00000000800031c8 : + 800031c8: 02900193 addi x3,x0,41 + 800031cc: 02000093 addi x1,x0,32 + 800031d0: 48009133 bclr x2,x1,x0 + 800031d4: 02000393 addi x7,x0,32 + 800031d8: 02711a63 bne x2,x7,8000320c + +00000000800031dc : + 800031dc: 02a00193 addi x3,x0,42 + 800031e0: 480010b3 bclr x1,x0,x0 + 800031e4: 00000393 addi x7,x0,0 + 800031e8: 02709263 bne x1,x7,8000320c + +00000000800031ec : + 800031ec: 02b00193 addi x3,x0,43 + 800031f0: 40000093 addi x1,x0,1024 + 800031f4: 00001137 lui x2,0x1 + 800031f8: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800031fc: 48209033 bclr x0,x1,x2 + 80003200: 00000393 addi x7,x0,0 + 80003204: 00701463 bne x0,x7,8000320c + 80003208: 00301a63 bne x0,x3,8000321c + +000000008000320c : + 8000320c: 00119513 slli x10,x3,0x1 + 80003210: 00050063 beq x10,x0,80003210 + 80003214: 00156513 ori x10,x10,1 + 80003218: 00000073 ecall + +000000008000321c : + 8000321c: 00100513 addi x10,x0,1 + 80003220: 00000073 ecall + 80003224: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclri b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclri new file mode 100644 index 0000000..08933b9 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bclri @@ -0,0 +1,1150 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bclri: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 8f450513 addi x10,x10,-1804 # 80002e40 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 92050513 addi x10,x10,-1760 # 80002e88 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 94c50513 addi x10,x10,-1716 # 80002ed0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 95050513 addi x10,x10,-1712 # 80002ee8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8cc68693 addi x13,x13,-1844 # 80002f28 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 91050513 addi x10,x10,-1776 # 80002fc8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 73450513 addi x10,x10,1844 # 80002f58 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7b850513 addi x10,x10,1976 # 80002ff0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 71c50513 addi x10,x10,1820 # 80002f90 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 02100793 addi x15,x0,33 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e8747b7 lui x15,0xe874 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: d4778793 addi x15,x15,-697 # e873d47 <_start-0x7178c2b9> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00000517 auipc x10,0x0 + 80002a78: 5ac50513 addi x10,x10,1452 # 80003020 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 48009713 bclri x14,x1,0x0 + 80002ab4: 000103b7 lui x7,0x10 + 80002ab8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002abc: 01039393 slli x7,x7,0x10 + 80002ac0: f0038393 addi x7,x7,-256 + 80002ac4: 34771e63 bne x14,x7,80002e20 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 00ff00b7 lui x1,0xff0 + 80002ad0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ad4: 48109713 bclri x14,x1,0x1 + 80002ad8: 00ff03b7 lui x7,0xff0 + 80002adc: 0fd3839b addiw x7,x7,253 # ff00fd <_start-0x7f00ff03> + 80002ae0: 34771063 bne x14,x7,80002e20 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: 000100b7 lui x1,0x10 + 80002aec: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002af0: 01009093 slli x1,x1,0x10 + 80002af4: f0008093 addi x1,x1,-256 + 80002af8: 48809713 bclri x14,x1,0x8 + 80002afc: 000103b7 lui x7,0x10 + 80002b00: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b04: 01039393 slli x7,x7,0x10 + 80002b08: e0038393 addi x7,x7,-512 + 80002b0c: 30771a63 bne x14,x7,80002e20 + +0000000080002b10 : + 80002b10: 00500193 addi x3,x0,5 + 80002b14: 0ff010b7 lui x1,0xff01 + 80002b18: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b1c: 48e09713 bclri x14,x1,0xe + 80002b20: 0ff013b7 lui x7,0xff01 + 80002b24: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b28: 2e771c63 bne x14,x7,80002e20 + +0000000080002b2c : + 80002b2c: 00600193 addi x3,x0,6 + 80002b30: 0ff010b7 lui x1,0xff01 + 80002b34: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b38: 49b09713 bclri x14,x1,0x1b + 80002b3c: 07f013b7 lui x7,0x7f01 + 80002b40: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80002b44: 2c771e63 bne x14,x7,80002e20 + +0000000080002b48 : + 80002b48: 00700193 addi x3,x0,7 + 80002b4c: fff00093 addi x1,x0,-1 + 80002b50: 48009713 bclri x14,x1,0x0 + 80002b54: ffe00393 addi x7,x0,-2 + 80002b58: 2c771463 bne x14,x7,80002e20 + +0000000080002b5c : + 80002b5c: 00800193 addi x3,x0,8 + 80002b60: fff00093 addi x1,x0,-1 + 80002b64: 48109713 bclri x14,x1,0x1 + 80002b68: ffd00393 addi x7,x0,-3 + 80002b6c: 2a771a63 bne x14,x7,80002e20 + +0000000080002b70 : + 80002b70: 00900193 addi x3,x0,9 + 80002b74: fff00093 addi x1,x0,-1 + 80002b78: 48709713 bclri x14,x1,0x7 + 80002b7c: f7f00393 addi x7,x0,-129 + 80002b80: 2a771063 bne x14,x7,80002e20 + +0000000080002b84 : + 80002b84: 00a00193 addi x3,x0,10 + 80002b88: fff00093 addi x1,x0,-1 + 80002b8c: 48e09713 bclri x14,x1,0xe + 80002b90: ffffc3b7 lui x7,0xffffc + 80002b94: fff3839b addiw x7,x7,-1 # ffffffffffffbfff + 80002b98: 28771463 bne x14,x7,80002e20 + +0000000080002b9c : + 80002b9c: 00b00193 addi x3,x0,11 + 80002ba0: fff00093 addi x1,x0,-1 + 80002ba4: 49b09713 bclri x14,x1,0x1b + 80002ba8: f80003b7 lui x7,0xf8000 + 80002bac: fff3839b addiw x7,x7,-1 # fffffffff7ffffff + 80002bb0: 26771863 bne x14,x7,80002e20 + +0000000080002bb4 : + 80002bb4: 00c00193 addi x3,x0,12 + 80002bb8: 212120b7 lui x1,0x21212 + 80002bbc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc0: 48009713 bclri x14,x1,0x0 + 80002bc4: 212123b7 lui x7,0x21212 + 80002bc8: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002bcc: 24771a63 bne x14,x7,80002e20 + +0000000080002bd0 : + 80002bd0: 00d00193 addi x3,x0,13 + 80002bd4: 212120b7 lui x1,0x21212 + 80002bd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bdc: 48109713 bclri x14,x1,0x1 + 80002be0: 212123b7 lui x7,0x21212 + 80002be4: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002be8: 22771c63 bne x14,x7,80002e20 + +0000000080002bec : + 80002bec: 00e00193 addi x3,x0,14 + 80002bf0: 212120b7 lui x1,0x21212 + 80002bf4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf8: 48709713 bclri x14,x1,0x7 + 80002bfc: 212123b7 lui x7,0x21212 + 80002c00: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c04: 20771e63 bne x14,x7,80002e20 + +0000000080002c08 : + 80002c08: 00f00193 addi x3,x0,15 + 80002c0c: 212120b7 lui x1,0x21212 + 80002c10: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c14: 48d09713 bclri x14,x1,0xd + 80002c18: 212103b7 lui x7,0x21210 + 80002c1c: 1213839b addiw x7,x7,289 # 21210121 <_start-0x5edefedf> + 80002c20: 20771063 bne x14,x7,80002e20 + +0000000080002c24 : + 80002c24: 01000193 addi x3,x0,16 + 80002c28: 000110b7 lui x1,0x11 + 80002c2c: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002c30: 00f09093 slli x1,x1,0xf + 80002c34: 48408093 addi x1,x1,1156 + 80002c38: 49f09713 bclri x14,x1,0x1f + 80002c3c: 048483b7 lui x7,0x4848 + 80002c40: 4843839b addiw x7,x7,1156 # 4848484 <_start-0x7b7b7b7c> + 80002c44: 1c771e63 bne x14,x7,80002e20 + +0000000080002c48 : + 80002c48: 03200193 addi x3,x0,50 + 80002c4c: 00100093 addi x1,x0,1 + 80002c50: 4bf09713 bclri x14,x1,0x3f + 80002c54: 00100393 addi x7,x0,1 + 80002c58: 1c771463 bne x14,x7,80002e20 + +0000000080002c5c : + 80002c5c: 03300193 addi x3,x0,51 + 80002c60: fff00093 addi x1,x0,-1 + 80002c64: 4a709713 bclri x14,x1,0x27 + 80002c68: fff0039b addiw x7,x0,-1 + 80002c6c: 02739393 slli x7,x7,0x27 + 80002c70: fff38393 addi x7,x7,-1 + 80002c74: 1a771663 bne x14,x7,80002e20 + +0000000080002c78 : + 80002c78: 03400193 addi x3,x0,52 + 80002c7c: fff0009b addiw x1,x0,-1 + 80002c80: 02009093 slli x1,x1,0x20 + 80002c84: 4ab09713 bclri x14,x1,0x2b + 80002c88: fffff3b7 lui x7,0xfffff + 80002c8c: 7ff3839b addiw x7,x7,2047 # fffffffffffff7ff + 80002c90: 02039393 slli x7,x7,0x20 + 80002c94: 18771663 bne x14,x7,80002e20 + +0000000080002c98 : + 80002c98: 01100193 addi x3,x0,17 + 80002c9c: 00100093 addi x1,x0,1 + 80002ca0: 48709093 bclri x1,x1,0x7 + 80002ca4: 00100393 addi x7,x0,1 + 80002ca8: 16709c63 bne x1,x7,80002e20 + +0000000080002cac : + 80002cac: 01200193 addi x3,x0,18 + 80002cb0: 00000213 addi x4,x0,0 + 80002cb4: 000100b7 lui x1,0x10 + 80002cb8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002cbc: 01009093 slli x1,x1,0x10 + 80002cc0: f0008093 addi x1,x1,-256 + 80002cc4: 48809713 bclri x14,x1,0x8 + 80002cc8: 00070313 addi x6,x14,0 + 80002ccc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 addi x5,x0,2 + 80002cd4: fe5210e3 bne x4,x5,80002cb4 + 80002cd8: 000103b7 lui x7,0x10 + 80002cdc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ce0: 01039393 slli x7,x7,0x10 + 80002ce4: e0038393 addi x7,x7,-512 + 80002ce8: 12731c63 bne x6,x7,80002e20 + +0000000080002cec : + 80002cec: 01300193 addi x3,x0,19 + 80002cf0: 00000213 addi x4,x0,0 + 80002cf4: 0ff010b7 lui x1,0xff01 + 80002cf8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002cfc: 48e09713 bclri x14,x1,0xe + 80002d00: 00000013 addi x0,x0,0 + 80002d04: 00070313 addi x6,x14,0 + 80002d08: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 addi x5,x0,2 + 80002d10: fe5212e3 bne x4,x5,80002cf4 + 80002d14: 0ff013b7 lui x7,0xff01 + 80002d18: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002d1c: 10731263 bne x6,x7,80002e20 + +0000000080002d20 : + 80002d20: 01400193 addi x3,x0,20 + 80002d24: 00000213 addi x4,x0,0 + 80002d28: 0ff010b7 lui x1,0xff01 + 80002d2c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d30: 49b09713 bclri x14,x1,0x1b + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 00000013 addi x0,x0,0 + 80002d3c: 00070313 addi x6,x14,0 + 80002d40: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 addi x5,x0,2 + 80002d48: fe5210e3 bne x4,x5,80002d28 + 80002d4c: 07f013b7 lui x7,0x7f01 + 80002d50: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80002d54: 0c731663 bne x6,x7,80002e20 + +0000000080002d58 : + 80002d58: 01500193 addi x3,x0,21 + 80002d5c: 00000213 addi x4,x0,0 + 80002d60: 000100b7 lui x1,0x10 + 80002d64: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d68: 01009093 slli x1,x1,0x10 + 80002d6c: f0008093 addi x1,x1,-256 + 80002d70: 48809713 bclri x14,x1,0x8 + 80002d74: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d78: 00200293 addi x5,x0,2 + 80002d7c: fe5212e3 bne x4,x5,80002d60 + 80002d80: 000103b7 lui x7,0x10 + 80002d84: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d88: 01039393 slli x7,x7,0x10 + 80002d8c: e0038393 addi x7,x7,-512 + 80002d90: 08771863 bne x14,x7,80002e20 + +0000000080002d94 : + 80002d94: 01600193 addi x3,x0,22 + 80002d98: 00000213 addi x4,x0,0 + 80002d9c: 0ff010b7 lui x1,0xff01 + 80002da0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002da4: 00000013 addi x0,x0,0 + 80002da8: 48e09713 bclri x14,x1,0xe + 80002dac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002db0: 00200293 addi x5,x0,2 + 80002db4: fe5214e3 bne x4,x5,80002d9c + 80002db8: 0ff013b7 lui x7,0xff01 + 80002dbc: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002dc0: 06771063 bne x14,x7,80002e20 + +0000000080002dc4 : + 80002dc4: 01700193 addi x3,x0,23 + 80002dc8: 00000213 addi x4,x0,0 + 80002dcc: 0ff010b7 lui x1,0xff01 + 80002dd0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 00000013 addi x0,x0,0 + 80002ddc: 49b09713 bclri x14,x1,0x1b + 80002de0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 addi x5,x0,2 + 80002de8: fe5212e3 bne x4,x5,80002dcc + 80002dec: 07f013b7 lui x7,0x7f01 + 80002df0: ff03839b addiw x7,x7,-16 # 7f00ff0 <_start-0x780ff010> + 80002df4: 02771663 bne x14,x7,80002e20 + +0000000080002df8 : + 80002df8: 01800193 addi x3,x0,24 + 80002dfc: 49f01093 bclri x1,x0,0x1f + 80002e00: 00000393 addi x7,x0,0 + 80002e04: 00709e63 bne x1,x7,80002e20 + +0000000080002e08 : + 80002e08: 01900193 addi x3,x0,25 + 80002e0c: 02100093 addi x1,x0,33 + 80002e10: 49409013 bclri x0,x1,0x14 + 80002e14: 00000393 addi x7,x0,0 + 80002e18: 00701463 bne x0,x7,80002e20 + 80002e1c: 00301a63 bne x0,x3,80002e30 + +0000000080002e20 : + 80002e20: 00119513 slli x10,x3,0x1 + 80002e24: 00050063 beq x10,x0,80002e24 + 80002e28: 00156513 ori x10,x10,1 + 80002e2c: 00000073 ecall + +0000000080002e30 : + 80002e30: 00100513 addi x10,x0,1 + 80002e34: 00000073 ecall + 80002e38: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bext b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bext new file mode 100644 index 0000000..f2503cd --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bext @@ -0,0 +1,1372 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bext: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: bdc50513 addi x10,x10,-1060 # 80003128 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: c0850513 addi x10,x10,-1016 # 80003170 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: c3450513 addi x10,x10,-972 # 800031b8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: c3850513 addi x10,x10,-968 # 800031d0 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: bb468693 addi x13,x13,-1100 # 80003210 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: bf850513 addi x10,x10,-1032 # 800032b0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: a1c50513 addi x10,x10,-1508 # 80003240 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: aa050513 addi x10,x10,-1376 # 800032d8 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: a0450513 addi x10,x10,-1532 # 80003278 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03100793 addi x15,x0,49 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0b8b77b7 lui x15,0xb8b7 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: 8a978793 addi x15,x15,-1879 # b8b68a9 <_start-0x74749757> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00001517 auipc x10,0x1 + 80002a78: 89450513 addi x10,x10,-1900 # 80003308 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 4820d733 bext x14,x1,x2 + 80002ab8: 00000393 addi x7,x0,0 + 80002abc: 64771663 bne x14,x7,80003108 + +0000000080002ac0 : + 80002ac0: 00300193 addi x3,x0,3 + 80002ac4: 00ff00b7 lui x1,0xff0 + 80002ac8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002acc: 00100113 addi x2,x0,1 + 80002ad0: 4820d733 bext x14,x1,x2 + 80002ad4: 00100393 addi x7,x0,1 + 80002ad8: 62771863 bne x14,x7,80003108 + +0000000080002adc : + 80002adc: 00400193 addi x3,x0,4 + 80002ae0: 000100b7 lui x1,0x10 + 80002ae4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ae8: 01009093 slli x1,x1,0x10 + 80002aec: f0008093 addi x1,x1,-256 + 80002af0: 00800113 addi x2,x0,8 + 80002af4: 4820d733 bext x14,x1,x2 + 80002af8: 00100393 addi x7,x0,1 + 80002afc: 60771663 bne x14,x7,80003108 + +0000000080002b00 : + 80002b00: 00500193 addi x3,x0,5 + 80002b04: 0ff010b7 lui x1,0xff01 + 80002b08: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b0c: 00e00113 addi x2,x0,14 + 80002b10: 4820d733 bext x14,x1,x2 + 80002b14: 00000393 addi x7,x0,0 + 80002b18: 5e771863 bne x14,x7,80003108 + +0000000080002b1c : + 80002b1c: 00600193 addi x3,x0,6 + 80002b20: 0ff010b7 lui x1,0xff01 + 80002b24: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b28: 01b00113 addi x2,x0,27 + 80002b2c: 4820d733 bext x14,x1,x2 + 80002b30: 00100393 addi x7,x0,1 + 80002b34: 5c771a63 bne x14,x7,80003108 + +0000000080002b38 : + 80002b38: 00700193 addi x3,x0,7 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00000113 addi x2,x0,0 + 80002b44: 4820d733 bext x14,x1,x2 + 80002b48: 00100393 addi x7,x0,1 + 80002b4c: 5a771e63 bne x14,x7,80003108 + +0000000080002b50 : + 80002b50: 00800193 addi x3,x0,8 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00100113 addi x2,x0,1 + 80002b5c: 4820d733 bext x14,x1,x2 + 80002b60: 00100393 addi x7,x0,1 + 80002b64: 5a771263 bne x14,x7,80003108 + +0000000080002b68 : + 80002b68: 00900193 addi x3,x0,9 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 00700113 addi x2,x0,7 + 80002b74: 4820d733 bext x14,x1,x2 + 80002b78: 00100393 addi x7,x0,1 + 80002b7c: 58771663 bne x14,x7,80003108 + +0000000080002b80 : + 80002b80: 00a00193 addi x3,x0,10 + 80002b84: fff00093 addi x1,x0,-1 + 80002b88: 00e00113 addi x2,x0,14 + 80002b8c: 4820d733 bext x14,x1,x2 + 80002b90: 00100393 addi x7,x0,1 + 80002b94: 56771a63 bne x14,x7,80003108 + +0000000080002b98 : + 80002b98: 00b00193 addi x3,x0,11 + 80002b9c: fff00093 addi x1,x0,-1 + 80002ba0: 01b00113 addi x2,x0,27 + 80002ba4: 4820d733 bext x14,x1,x2 + 80002ba8: 00100393 addi x7,x0,1 + 80002bac: 54771e63 bne x14,x7,80003108 + +0000000080002bb0 : + 80002bb0: 00c00193 addi x3,x0,12 + 80002bb4: 212120b7 lui x1,0x21212 + 80002bb8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bbc: 00000113 addi x2,x0,0 + 80002bc0: 4820d733 bext x14,x1,x2 + 80002bc4: 00100393 addi x7,x0,1 + 80002bc8: 54771063 bne x14,x7,80003108 + +0000000080002bcc : + 80002bcc: 00d00193 addi x3,x0,13 + 80002bd0: 212120b7 lui x1,0x21212 + 80002bd4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd8: 00100113 addi x2,x0,1 + 80002bdc: 4820d733 bext x14,x1,x2 + 80002be0: 00000393 addi x7,x0,0 + 80002be4: 52771263 bne x14,x7,80003108 + +0000000080002be8 : + 80002be8: 00e00193 addi x3,x0,14 + 80002bec: 212120b7 lui x1,0x21212 + 80002bf0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf4: 00700113 addi x2,x0,7 + 80002bf8: 4820d733 bext x14,x1,x2 + 80002bfc: 00000393 addi x7,x0,0 + 80002c00: 50771463 bne x14,x7,80003108 + +0000000080002c04 : + 80002c04: 00f00193 addi x3,x0,15 + 80002c08: 212120b7 lui x1,0x21212 + 80002c0c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c10: 00d00113 addi x2,x0,13 + 80002c14: 4820d733 bext x14,x1,x2 + 80002c18: 00100393 addi x7,x0,1 + 80002c1c: 4e771663 bne x14,x7,80003108 + +0000000080002c20 : + 80002c20: 01000193 addi x3,x0,16 + 80002c24: 000110b7 lui x1,0x11 + 80002c28: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002c2c: 00f09093 slli x1,x1,0xf + 80002c30: 48408093 addi x1,x1,1156 + 80002c34: 01f00113 addi x2,x0,31 + 80002c38: 4820d733 bext x14,x1,x2 + 80002c3c: 00100393 addi x7,x0,1 + 80002c40: 4c771463 bne x14,x7,80003108 + +0000000080002c44 : + 80002c44: 01100193 addi x3,x0,17 + 80002c48: 212120b7 lui x1,0x21212 + 80002c4c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c50: fc000113 addi x2,x0,-64 + 80002c54: 4820d733 bext x14,x1,x2 + 80002c58: 00100393 addi x7,x0,1 + 80002c5c: 4a771663 bne x14,x7,80003108 + +0000000080002c60 : + 80002c60: 01200193 addi x3,x0,18 + 80002c64: 212120b7 lui x1,0x21212 + 80002c68: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c6c: fc100113 addi x2,x0,-63 + 80002c70: 4820d733 bext x14,x1,x2 + 80002c74: 00000393 addi x7,x0,0 + 80002c78: 48771863 bne x14,x7,80003108 + +0000000080002c7c : + 80002c7c: 01300193 addi x3,x0,19 + 80002c80: 212120b7 lui x1,0x21212 + 80002c84: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c88: fc700113 addi x2,x0,-57 + 80002c8c: 4820d733 bext x14,x1,x2 + 80002c90: 00000393 addi x7,x0,0 + 80002c94: 46771a63 bne x14,x7,80003108 + +0000000080002c98 : + 80002c98: 01400193 addi x3,x0,20 + 80002c9c: 000110b7 lui x1,0x11 + 80002ca0: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002ca4: 00f09093 slli x1,x1,0xf + 80002ca8: 48408093 addi x1,x1,1156 + 80002cac: fce00113 addi x2,x0,-50 + 80002cb0: 4820d733 bext x14,x1,x2 + 80002cb4: 00000393 addi x7,x0,0 + 80002cb8: 44771863 bne x14,x7,80003108 + +0000000080002cbc : + 80002cbc: 01500193 addi x3,x0,21 + 80002cc0: ff8910b7 lui x1,0xff891 + 80002cc4: 9090809b addiw x1,x1,-1783 # ffffffffff890909 + 80002cc8: 00e09093 slli x1,x1,0xe + 80002ccc: 21108093 addi x1,x1,529 + 80002cd0: 00c09093 slli x1,x1,0xc + 80002cd4: 90908093 addi x1,x1,-1783 + 80002cd8: 00d09093 slli x1,x1,0xd + 80002cdc: 12108093 addi x1,x1,289 + 80002ce0: fff00113 addi x2,x0,-1 + 80002ce4: 4820d733 bext x14,x1,x2 + 80002ce8: 00100393 addi x7,x0,1 + 80002cec: 40771e63 bne x14,x7,80003108 + +0000000080002cf0 : + 80002cf0: 03200193 addi x3,x0,50 + 80002cf4: 00100093 addi x1,x0,1 + 80002cf8: 03f00113 addi x2,x0,63 + 80002cfc: 4820d733 bext x14,x1,x2 + 80002d00: 00000393 addi x7,x0,0 + 80002d04: 40771263 bne x14,x7,80003108 + +0000000080002d08 : + 80002d08: 03300193 addi x3,x0,51 + 80002d0c: fff00093 addi x1,x0,-1 + 80002d10: 02700113 addi x2,x0,39 + 80002d14: 4820d733 bext x14,x1,x2 + 80002d18: 00100393 addi x7,x0,1 + 80002d1c: 3e771663 bne x14,x7,80003108 + +0000000080002d20 : + 80002d20: 03400193 addi x3,x0,52 + 80002d24: fff0009b addiw x1,x0,-1 + 80002d28: 02009093 slli x1,x1,0x20 + 80002d2c: 02b00113 addi x2,x0,43 + 80002d30: 4820d733 bext x14,x1,x2 + 80002d34: 00100393 addi x7,x0,1 + 80002d38: 3c771863 bne x14,x7,80003108 + +0000000080002d3c : + 80002d3c: 01600193 addi x3,x0,22 + 80002d40: 00100093 addi x1,x0,1 + 80002d44: 00700113 addi x2,x0,7 + 80002d48: 4820d0b3 bext x1,x1,x2 + 80002d4c: 00000393 addi x7,x0,0 + 80002d50: 3a709c63 bne x1,x7,80003108 + +0000000080002d54 : + 80002d54: 01700193 addi x3,x0,23 + 80002d58: 000050b7 lui x1,0x5 + 80002d5c: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 80002d60: 00e00113 addi x2,x0,14 + 80002d64: 4820d133 bext x2,x1,x2 + 80002d68: 00100393 addi x7,x0,1 + 80002d6c: 38711e63 bne x2,x7,80003108 + +0000000080002d70 : + 80002d70: 01800193 addi x3,x0,24 + 80002d74: 00300093 addi x1,x0,3 + 80002d78: 4810d0b3 bext x1,x1,x1 + 80002d7c: 00000393 addi x7,x0,0 + 80002d80: 38709463 bne x1,x7,80003108 + +0000000080002d84 : + 80002d84: 01900193 addi x3,x0,25 + 80002d88: 00000213 addi x4,x0,0 + 80002d8c: 000100b7 lui x1,0x10 + 80002d90: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d94: 01009093 slli x1,x1,0x10 + 80002d98: f0008093 addi x1,x1,-256 + 80002d9c: 00000113 addi x2,x0,0 + 80002da0: 4820d733 bext x14,x1,x2 + 80002da4: 00070313 addi x6,x14,0 + 80002da8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dac: 00200293 addi x5,x0,2 + 80002db0: fc521ee3 bne x4,x5,80002d8c + 80002db4: 00000393 addi x7,x0,0 + 80002db8: 34731863 bne x6,x7,80003108 + +0000000080002dbc : + 80002dbc: 01a00193 addi x3,x0,26 + 80002dc0: 00000213 addi x4,x0,0 + 80002dc4: 00ff00b7 lui x1,0xff0 + 80002dc8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002dcc: 00100113 addi x2,x0,1 + 80002dd0: 4820d733 bext x14,x1,x2 + 80002dd4: 00000013 addi x0,x0,0 + 80002dd8: 00070313 addi x6,x14,0 + 80002ddc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 addi x5,x0,2 + 80002de4: fe5210e3 bne x4,x5,80002dc4 + 80002de8: 00100393 addi x7,x0,1 + 80002dec: 30731e63 bne x6,x7,80003108 + +0000000080002df0 : + 80002df0: 01b00193 addi x3,x0,27 + 80002df4: 00000213 addi x4,x0,0 + 80002df8: 000100b7 lui x1,0x10 + 80002dfc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e00: 01009093 slli x1,x1,0x10 + 80002e04: f0008093 addi x1,x1,-256 + 80002e08: 00800113 addi x2,x0,8 + 80002e0c: 4820d733 bext x14,x1,x2 + 80002e10: 00000013 addi x0,x0,0 + 80002e14: 00000013 addi x0,x0,0 + 80002e18: 00070313 addi x6,x14,0 + 80002e1c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e20: 00200293 addi x5,x0,2 + 80002e24: fc521ae3 bne x4,x5,80002df8 + 80002e28: 00100393 addi x7,x0,1 + 80002e2c: 2c731e63 bne x6,x7,80003108 + +0000000080002e30 : + 80002e30: 01c00193 addi x3,x0,28 + 80002e34: 00000213 addi x4,x0,0 + 80002e38: 000100b7 lui x1,0x10 + 80002e3c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e40: 01009093 slli x1,x1,0x10 + 80002e44: f0008093 addi x1,x1,-256 + 80002e48: 00000113 addi x2,x0,0 + 80002e4c: 4820d733 bext x14,x1,x2 + 80002e50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 addi x5,x0,2 + 80002e58: fe5210e3 bne x4,x5,80002e38 + 80002e5c: 00000393 addi x7,x0,0 + 80002e60: 2a771463 bne x14,x7,80003108 + +0000000080002e64 : + 80002e64: 01d00193 addi x3,x0,29 + 80002e68: 00000213 addi x4,x0,0 + 80002e6c: 00ff00b7 lui x1,0xff0 + 80002e70: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e74: 00100113 addi x2,x0,1 + 80002e78: 00000013 addi x0,x0,0 + 80002e7c: 4820d733 bext x14,x1,x2 + 80002e80: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 addi x5,x0,2 + 80002e88: fe5212e3 bne x4,x5,80002e6c + 80002e8c: 00100393 addi x7,x0,1 + 80002e90: 26771c63 bne x14,x7,80003108 + +0000000080002e94 : + 80002e94: 01e00193 addi x3,x0,30 + 80002e98: 00000213 addi x4,x0,0 + 80002e9c: 000100b7 lui x1,0x10 + 80002ea0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ea4: 01009093 slli x1,x1,0x10 + 80002ea8: f0008093 addi x1,x1,-256 + 80002eac: 00800113 addi x2,x0,8 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 4820d733 bext x14,x1,x2 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fc521ce3 bne x4,x5,80002e9c + 80002ec8: 00100393 addi x7,x0,1 + 80002ecc: 22771e63 bne x14,x7,80003108 + +0000000080002ed0 : + 80002ed0: 01f00193 addi x3,x0,31 + 80002ed4: 00000213 addi x4,x0,0 + 80002ed8: 000100b7 lui x1,0x10 + 80002edc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ee0: 01009093 slli x1,x1,0x10 + 80002ee4: f0008093 addi x1,x1,-256 + 80002ee8: 00000013 addi x0,x0,0 + 80002eec: 00000113 addi x2,x0,0 + 80002ef0: 4820d733 bext x14,x1,x2 + 80002ef4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef8: 00200293 addi x5,x0,2 + 80002efc: fc521ee3 bne x4,x5,80002ed8 + 80002f00: 00000393 addi x7,x0,0 + 80002f04: 20771263 bne x14,x7,80003108 + +0000000080002f08 : + 80002f08: 02000193 addi x3,x0,32 + 80002f0c: 00000213 addi x4,x0,0 + 80002f10: 00ff00b7 lui x1,0xff0 + 80002f14: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f18: 00000013 addi x0,x0,0 + 80002f1c: 00100113 addi x2,x0,1 + 80002f20: 00000013 addi x0,x0,0 + 80002f24: 4820d733 bext x14,x1,x2 + 80002f28: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f2c: 00200293 addi x5,x0,2 + 80002f30: fe5210e3 bne x4,x5,80002f10 + 80002f34: 00100393 addi x7,x0,1 + 80002f38: 1c771863 bne x14,x7,80003108 + +0000000080002f3c : + 80002f3c: 02100193 addi x3,x0,33 + 80002f40: 00000213 addi x4,x0,0 + 80002f44: 000100b7 lui x1,0x10 + 80002f48: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f4c: 01009093 slli x1,x1,0x10 + 80002f50: f0008093 addi x1,x1,-256 + 80002f54: 00000013 addi x0,x0,0 + 80002f58: 00000013 addi x0,x0,0 + 80002f5c: 00800113 addi x2,x0,8 + 80002f60: 4820d733 bext x14,x1,x2 + 80002f64: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f68: 00200293 addi x5,x0,2 + 80002f6c: fc521ce3 bne x4,x5,80002f44 + 80002f70: 00100393 addi x7,x0,1 + 80002f74: 18771a63 bne x14,x7,80003108 + +0000000080002f78 : + 80002f78: 02200193 addi x3,x0,34 + 80002f7c: 00000213 addi x4,x0,0 + 80002f80: 00800113 addi x2,x0,8 + 80002f84: 000100b7 lui x1,0x10 + 80002f88: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f8c: 01009093 slli x1,x1,0x10 + 80002f90: f0008093 addi x1,x1,-256 + 80002f94: 4820d733 bext x14,x1,x2 + 80002f98: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f9c: 00200293 addi x5,x0,2 + 80002fa0: fe5210e3 bne x4,x5,80002f80 + 80002fa4: 00100393 addi x7,x0,1 + 80002fa8: 16771063 bne x14,x7,80003108 + +0000000080002fac : + 80002fac: 02300193 addi x3,x0,35 + 80002fb0: 00000213 addi x4,x0,0 + 80002fb4: 00e00113 addi x2,x0,14 + 80002fb8: 0ff010b7 lui x1,0xff01 + 80002fbc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002fc0: 00000013 addi x0,x0,0 + 80002fc4: 4820d733 bext x14,x1,x2 + 80002fc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fcc: 00200293 addi x5,x0,2 + 80002fd0: fe5212e3 bne x4,x5,80002fb4 + 80002fd4: 00000393 addi x7,x0,0 + 80002fd8: 12771863 bne x14,x7,80003108 + +0000000080002fdc : + 80002fdc: 02400193 addi x3,x0,36 + 80002fe0: 00000213 addi x4,x0,0 + 80002fe4: 01b00113 addi x2,x0,27 + 80002fe8: 0ff010b7 lui x1,0xff01 + 80002fec: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ff0: 00000013 addi x0,x0,0 + 80002ff4: 00000013 addi x0,x0,0 + 80002ff8: 4820d733 bext x14,x1,x2 + 80002ffc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003000: 00200293 addi x5,x0,2 + 80003004: fe5210e3 bne x4,x5,80002fe4 + 80003008: 00100393 addi x7,x0,1 + 8000300c: 0e771e63 bne x14,x7,80003108 + +0000000080003010 : + 80003010: 02500193 addi x3,x0,37 + 80003014: 00000213 addi x4,x0,0 + 80003018: 00800113 addi x2,x0,8 + 8000301c: 00000013 addi x0,x0,0 + 80003020: 000100b7 lui x1,0x10 + 80003024: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003028: 01009093 slli x1,x1,0x10 + 8000302c: f0008093 addi x1,x1,-256 + 80003030: 4820d733 bext x14,x1,x2 + 80003034: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003038: 00200293 addi x5,x0,2 + 8000303c: fc521ee3 bne x4,x5,80003018 + 80003040: 00100393 addi x7,x0,1 + 80003044: 0c771263 bne x14,x7,80003108 + +0000000080003048 : + 80003048: 02600193 addi x3,x0,38 + 8000304c: 00000213 addi x4,x0,0 + 80003050: 00e00113 addi x2,x0,14 + 80003054: 00000013 addi x0,x0,0 + 80003058: 0ff010b7 lui x1,0xff01 + 8000305c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80003060: 00000013 addi x0,x0,0 + 80003064: 4820d733 bext x14,x1,x2 + 80003068: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 8000306c: 00200293 addi x5,x0,2 + 80003070: fe5210e3 bne x4,x5,80003050 + 80003074: 00000393 addi x7,x0,0 + 80003078: 08771863 bne x14,x7,80003108 + +000000008000307c : + 8000307c: 02700193 addi x3,x0,39 + 80003080: 00000213 addi x4,x0,0 + 80003084: 01b00113 addi x2,x0,27 + 80003088: 00000013 addi x0,x0,0 + 8000308c: 00000013 addi x0,x0,0 + 80003090: 0ff010b7 lui x1,0xff01 + 80003094: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80003098: 4820d733 bext x14,x1,x2 + 8000309c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030a0: 00200293 addi x5,x0,2 + 800030a4: fe5210e3 bne x4,x5,80003084 + 800030a8: 00100393 addi x7,x0,1 + 800030ac: 04771e63 bne x14,x7,80003108 + +00000000800030b0 : + 800030b0: 02800193 addi x3,x0,40 + 800030b4: 00f00093 addi x1,x0,15 + 800030b8: 48105133 bext x2,x0,x1 + 800030bc: 00000393 addi x7,x0,0 + 800030c0: 04711463 bne x2,x7,80003108 + +00000000800030c4 : + 800030c4: 02900193 addi x3,x0,41 + 800030c8: 02000093 addi x1,x0,32 + 800030cc: 4800d133 bext x2,x1,x0 + 800030d0: 00000393 addi x7,x0,0 + 800030d4: 02711a63 bne x2,x7,80003108 + +00000000800030d8 : + 800030d8: 02a00193 addi x3,x0,42 + 800030dc: 480050b3 bext x1,x0,x0 + 800030e0: 00000393 addi x7,x0,0 + 800030e4: 02709263 bne x1,x7,80003108 + +00000000800030e8 : + 800030e8: 02b00193 addi x3,x0,43 + 800030ec: 40000093 addi x1,x0,1024 + 800030f0: 00001137 lui x2,0x1 + 800030f4: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030f8: 4820d033 bext x0,x1,x2 + 800030fc: 00000393 addi x7,x0,0 + 80003100: 00701463 bne x0,x7,80003108 + 80003104: 00301a63 bne x0,x3,80003118 + +0000000080003108 : + 80003108: 00119513 slli x10,x3,0x1 + 8000310c: 00050063 beq x10,x0,8000310c + 80003110: 00156513 ori x10,x10,1 + 80003114: 00000073 ecall + +0000000080003118 : + 80003118: 00100513 addi x10,x0,1 + 8000311c: 00000073 ecall + 80003120: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bexti b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bexti new file mode 100644 index 0000000..85aadae --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bexti @@ -0,0 +1,1120 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bexti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 87c50513 addi x10,x10,-1924 # 80002dc8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8a850513 addi x10,x10,-1880 # 80002e10 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8d450513 addi x10,x10,-1836 # 80002e58 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8d850513 addi x10,x10,-1832 # 80002e70 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 85468693 addi x13,x13,-1964 # 80002eb0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 89850513 addi x10,x10,-1896 # 80002f50 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6bc50513 addi x10,x10,1724 # 80002ee0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 74050513 addi x10,x10,1856 # 80002f78 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6a450513 addi x10,x10,1700 # 80002f18 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00002597 auipc x11,0x2 + 8000289c: 76858593 addi x11,x11,1896 # 80005000 + 800028a0: 00004817 auipc x16,0x4 + 800028a4: 76080813 addi x16,x16,1888 # 80007000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00001897 auipc x17,0x1 + 800028b4: 75088893 addi x17,x17,1872 # 80004000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 00500793 addi x15,x0,5 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0d91d7b7 lui x15,0xd91d + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: e3c78793 addi x15,x15,-452 # d91ce3c <_start-0x726e31c4> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00000517 auipc x10,0x0 + 80002a78: 53450513 addi x10,x10,1332 # 80002fa8 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 4800d713 bexti x14,x1,0x0 + 80002ab4: 00000393 addi x7,x0,0 + 80002ab8: 2e771863 bne x14,x7,80002da8 + +0000000080002abc : + 80002abc: 00300193 addi x3,x0,3 + 80002ac0: 00ff00b7 lui x1,0xff0 + 80002ac4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ac8: 4810d713 bexti x14,x1,0x1 + 80002acc: 00100393 addi x7,x0,1 + 80002ad0: 2c771c63 bne x14,x7,80002da8 + +0000000080002ad4 : + 80002ad4: 00400193 addi x3,x0,4 + 80002ad8: 000100b7 lui x1,0x10 + 80002adc: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ae0: 01009093 slli x1,x1,0x10 + 80002ae4: f0008093 addi x1,x1,-256 + 80002ae8: 4880d713 bexti x14,x1,0x8 + 80002aec: 00100393 addi x7,x0,1 + 80002af0: 2a771c63 bne x14,x7,80002da8 + +0000000080002af4 : + 80002af4: 00500193 addi x3,x0,5 + 80002af8: 0ff010b7 lui x1,0xff01 + 80002afc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b00: 48e0d713 bexti x14,x1,0xe + 80002b04: 00000393 addi x7,x0,0 + 80002b08: 2a771063 bne x14,x7,80002da8 + +0000000080002b0c : + 80002b0c: 00600193 addi x3,x0,6 + 80002b10: 0ff010b7 lui x1,0xff01 + 80002b14: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b18: 49b0d713 bexti x14,x1,0x1b + 80002b1c: 00100393 addi x7,x0,1 + 80002b20: 28771463 bne x14,x7,80002da8 + +0000000080002b24 : + 80002b24: 00700193 addi x3,x0,7 + 80002b28: fff00093 addi x1,x0,-1 + 80002b2c: 4800d713 bexti x14,x1,0x0 + 80002b30: 00100393 addi x7,x0,1 + 80002b34: 26771a63 bne x14,x7,80002da8 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 4810d713 bexti x14,x1,0x1 + 80002b44: 00100393 addi x7,x0,1 + 80002b48: 26771063 bne x14,x7,80002da8 + +0000000080002b4c : + 80002b4c: 00900193 addi x3,x0,9 + 80002b50: fff00093 addi x1,x0,-1 + 80002b54: 4870d713 bexti x14,x1,0x7 + 80002b58: 00100393 addi x7,x0,1 + 80002b5c: 24771663 bne x14,x7,80002da8 + +0000000080002b60 : + 80002b60: 00a00193 addi x3,x0,10 + 80002b64: fff00093 addi x1,x0,-1 + 80002b68: 48e0d713 bexti x14,x1,0xe + 80002b6c: 00100393 addi x7,x0,1 + 80002b70: 22771c63 bne x14,x7,80002da8 + +0000000080002b74 : + 80002b74: 00b00193 addi x3,x0,11 + 80002b78: fff00093 addi x1,x0,-1 + 80002b7c: 49b0d713 bexti x14,x1,0x1b + 80002b80: 00100393 addi x7,x0,1 + 80002b84: 22771263 bne x14,x7,80002da8 + +0000000080002b88 : + 80002b88: 00c00193 addi x3,x0,12 + 80002b8c: 212120b7 lui x1,0x21212 + 80002b90: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b94: 4800d713 bexti x14,x1,0x0 + 80002b98: 00100393 addi x7,x0,1 + 80002b9c: 20771663 bne x14,x7,80002da8 + +0000000080002ba0 : + 80002ba0: 00d00193 addi x3,x0,13 + 80002ba4: 212120b7 lui x1,0x21212 + 80002ba8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bac: 4810d713 bexti x14,x1,0x1 + 80002bb0: 00000393 addi x7,x0,0 + 80002bb4: 1e771a63 bne x14,x7,80002da8 + +0000000080002bb8 : + 80002bb8: 00e00193 addi x3,x0,14 + 80002bbc: 212120b7 lui x1,0x21212 + 80002bc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc4: 4870d713 bexti x14,x1,0x7 + 80002bc8: 00000393 addi x7,x0,0 + 80002bcc: 1c771e63 bne x14,x7,80002da8 + +0000000080002bd0 : + 80002bd0: 00f00193 addi x3,x0,15 + 80002bd4: 212120b7 lui x1,0x21212 + 80002bd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bdc: 48d0d713 bexti x14,x1,0xd + 80002be0: 00100393 addi x7,x0,1 + 80002be4: 1c771263 bne x14,x7,80002da8 + +0000000080002be8 : + 80002be8: 01000193 addi x3,x0,16 + 80002bec: 000110b7 lui x1,0x11 + 80002bf0: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002bf4: 00f09093 slli x1,x1,0xf + 80002bf8: 48408093 addi x1,x1,1156 + 80002bfc: 49f0d713 bexti x14,x1,0x1f + 80002c00: 00100393 addi x7,x0,1 + 80002c04: 1a771263 bne x14,x7,80002da8 + +0000000080002c08 : + 80002c08: 03200193 addi x3,x0,50 + 80002c0c: 00100093 addi x1,x0,1 + 80002c10: 4bf0d713 bexti x14,x1,0x3f + 80002c14: 00000393 addi x7,x0,0 + 80002c18: 18771863 bne x14,x7,80002da8 + +0000000080002c1c : + 80002c1c: 03300193 addi x3,x0,51 + 80002c20: fff00093 addi x1,x0,-1 + 80002c24: 4a70d713 bexti x14,x1,0x27 + 80002c28: 00100393 addi x7,x0,1 + 80002c2c: 16771e63 bne x14,x7,80002da8 + +0000000080002c30 : + 80002c30: 03400193 addi x3,x0,52 + 80002c34: fff0009b addiw x1,x0,-1 + 80002c38: 02009093 slli x1,x1,0x20 + 80002c3c: 4ab0d713 bexti x14,x1,0x2b + 80002c40: 00100393 addi x7,x0,1 + 80002c44: 16771263 bne x14,x7,80002da8 + +0000000080002c48 : + 80002c48: 01100193 addi x3,x0,17 + 80002c4c: 00100093 addi x1,x0,1 + 80002c50: 4870d093 bexti x1,x1,0x7 + 80002c54: 00000393 addi x7,x0,0 + 80002c58: 14709863 bne x1,x7,80002da8 + +0000000080002c5c : + 80002c5c: 01200193 addi x3,x0,18 + 80002c60: 00000213 addi x4,x0,0 + 80002c64: 000100b7 lui x1,0x10 + 80002c68: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002c6c: 01009093 slli x1,x1,0x10 + 80002c70: f0008093 addi x1,x1,-256 + 80002c74: 4880d713 bexti x14,x1,0x8 + 80002c78: 00070313 addi x6,x14,0 + 80002c7c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 addi x5,x0,2 + 80002c84: fe5210e3 bne x4,x5,80002c64 + 80002c88: 00100393 addi x7,x0,1 + 80002c8c: 10731e63 bne x6,x7,80002da8 + +0000000080002c90 : + 80002c90: 01300193 addi x3,x0,19 + 80002c94: 00000213 addi x4,x0,0 + 80002c98: 0ff010b7 lui x1,0xff01 + 80002c9c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002ca0: 48e0d713 bexti x14,x1,0xe + 80002ca4: 00000013 addi x0,x0,0 + 80002ca8: 00070313 addi x6,x14,0 + 80002cac: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 addi x5,x0,2 + 80002cb4: fe5212e3 bne x4,x5,80002c98 + 80002cb8: 00000393 addi x7,x0,0 + 80002cbc: 0e731663 bne x6,x7,80002da8 + +0000000080002cc0 : + 80002cc0: 01400193 addi x3,x0,20 + 80002cc4: 00000213 addi x4,x0,0 + 80002cc8: 0ff010b7 lui x1,0xff01 + 80002ccc: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002cd0: 49b0d713 bexti x14,x1,0x1b + 80002cd4: 00000013 addi x0,x0,0 + 80002cd8: 00000013 addi x0,x0,0 + 80002cdc: 00070313 addi x6,x14,0 + 80002ce0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 addi x5,x0,2 + 80002ce8: fe5210e3 bne x4,x5,80002cc8 + 80002cec: 00100393 addi x7,x0,1 + 80002cf0: 0a731c63 bne x6,x7,80002da8 + +0000000080002cf4 : + 80002cf4: 01500193 addi x3,x0,21 + 80002cf8: 00000213 addi x4,x0,0 + 80002cfc: 000100b7 lui x1,0x10 + 80002d00: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d04: 01009093 slli x1,x1,0x10 + 80002d08: f0008093 addi x1,x1,-256 + 80002d0c: 4880d713 bexti x14,x1,0x8 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5212e3 bne x4,x5,80002cfc + 80002d1c: 00100393 addi x7,x0,1 + 80002d20: 08771463 bne x14,x7,80002da8 + +0000000080002d24 : + 80002d24: 01600193 addi x3,x0,22 + 80002d28: 00000213 addi x4,x0,0 + 80002d2c: 0ff010b7 lui x1,0xff01 + 80002d30: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d34: 00000013 addi x0,x0,0 + 80002d38: 48e0d713 bexti x14,x1,0xe + 80002d3c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 addi x5,x0,2 + 80002d44: fe5214e3 bne x4,x5,80002d2c + 80002d48: 00000393 addi x7,x0,0 + 80002d4c: 04771e63 bne x14,x7,80002da8 + +0000000080002d50 : + 80002d50: 01700193 addi x3,x0,23 + 80002d54: 00000213 addi x4,x0,0 + 80002d58: 0ff010b7 lui x1,0xff01 + 80002d5c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002d60: 00000013 addi x0,x0,0 + 80002d64: 00000013 addi x0,x0,0 + 80002d68: 49b0d713 bexti x14,x1,0x1b + 80002d6c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 addi x5,x0,2 + 80002d74: fe5212e3 bne x4,x5,80002d58 + 80002d78: 00100393 addi x7,x0,1 + 80002d7c: 02771663 bne x14,x7,80002da8 + +0000000080002d80 : + 80002d80: 01800193 addi x3,x0,24 + 80002d84: 49f05093 bexti x1,x0,0x1f + 80002d88: 00000393 addi x7,x0,0 + 80002d8c: 00709e63 bne x1,x7,80002da8 + +0000000080002d90 : + 80002d90: 01900193 addi x3,x0,25 + 80002d94: 02100093 addi x1,x0,33 + 80002d98: 4940d013 bexti x0,x1,0x14 + 80002d9c: 00000393 addi x7,x0,0 + 80002da0: 00701463 bne x0,x7,80002da8 + 80002da4: 00301a63 bne x0,x3,80002db8 + +0000000080002da8 : + 80002da8: 00119513 slli x10,x3,0x1 + 80002dac: 00050063 beq x10,x0,80002dac + 80002db0: 00156513 ori x10,x10,1 + 80002db4: 00000073 ecall + +0000000080002db8 : + 80002db8: 00100513 addi x10,x0,1 + 80002dbc: 00000073 ecall + 80002dc0: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binv b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binv new file mode 100644 index 0000000..ce50328 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binv @@ -0,0 +1,1367 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-binv: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: bc450513 addi x10,x10,-1084 # 80003110 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: bf050513 addi x10,x10,-1040 # 80003158 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: c1c50513 addi x10,x10,-996 # 800031a0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: c2050513 addi x10,x10,-992 # 800031b8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: b9c68693 addi x13,x13,-1124 # 800031f8 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: be050513 addi x10,x10,-1056 # 80003298 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: a0450513 addi x10,x10,-1532 # 80003228 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: a8850513 addi x10,x10,-1400 # 800032c0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: 9ec50513 addi x10,x10,-1556 # 80003260 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 01700793 addi x15,x0,23 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 054247b7 lui x15,0x5424 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: 38e78793 addi x15,x15,910 # 542438e <_start-0x7abdbc72> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00001517 auipc x10,0x1 + 80002a78: 87c50513 addi x10,x10,-1924 # 800032f0 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 00100093 addi x1,x0,1 + 80002aa4: 00000113 addi x2,x0,0 + 80002aa8: 68209733 binv x14,x1,x2 + 80002aac: 00000393 addi x7,x0,0 + 80002ab0: 64771263 bne x14,x7,800030f4 + +0000000080002ab4 : + 80002ab4: 00300193 addi x3,x0,3 + 80002ab8: 00100093 addi x1,x0,1 + 80002abc: 00100113 addi x2,x0,1 + 80002ac0: 68209733 binv x14,x1,x2 + 80002ac4: 00300393 addi x7,x0,3 + 80002ac8: 62771663 bne x14,x7,800030f4 + +0000000080002acc : + 80002acc: 00400193 addi x3,x0,4 + 80002ad0: 00100093 addi x1,x0,1 + 80002ad4: 00700113 addi x2,x0,7 + 80002ad8: 68209733 binv x14,x1,x2 + 80002adc: 08100393 addi x7,x0,129 + 80002ae0: 60771a63 bne x14,x7,800030f4 + +0000000080002ae4 : + 80002ae4: 00500193 addi x3,x0,5 + 80002ae8: 00100093 addi x1,x0,1 + 80002aec: 00e00113 addi x2,x0,14 + 80002af0: 68209733 binv x14,x1,x2 + 80002af4: 000043b7 lui x7,0x4 + 80002af8: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002afc: 5e771c63 bne x14,x7,800030f4 + +0000000080002b00 : + 80002b00: 00600193 addi x3,x0,6 + 80002b04: 00100093 addi x1,x0,1 + 80002b08: 01f00113 addi x2,x0,31 + 80002b0c: 68209733 binv x14,x1,x2 + 80002b10: 0010039b addiw x7,x0,1 + 80002b14: 01f39393 slli x7,x7,0x1f + 80002b18: 00138393 addi x7,x7,1 + 80002b1c: 5c771c63 bne x14,x7,800030f4 + +0000000080002b20 : + 80002b20: 00700193 addi x3,x0,7 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 00000113 addi x2,x0,0 + 80002b2c: 68209733 binv x14,x1,x2 + 80002b30: ffe00393 addi x7,x0,-2 + 80002b34: 5c771063 bne x14,x7,800030f4 + +0000000080002b38 : + 80002b38: 00800193 addi x3,x0,8 + 80002b3c: fff00093 addi x1,x0,-1 + 80002b40: 00100113 addi x2,x0,1 + 80002b44: 68209733 binv x14,x1,x2 + 80002b48: ffd00393 addi x7,x0,-3 + 80002b4c: 5a771463 bne x14,x7,800030f4 + +0000000080002b50 : + 80002b50: 00900193 addi x3,x0,9 + 80002b54: fff00093 addi x1,x0,-1 + 80002b58: 00700113 addi x2,x0,7 + 80002b5c: 68209733 binv x14,x1,x2 + 80002b60: f7f00393 addi x7,x0,-129 + 80002b64: 58771863 bne x14,x7,800030f4 + +0000000080002b68 : + 80002b68: 00a00193 addi x3,x0,10 + 80002b6c: fff00093 addi x1,x0,-1 + 80002b70: 00e00113 addi x2,x0,14 + 80002b74: 68209733 binv x14,x1,x2 + 80002b78: ffffc3b7 lui x7,0xffffc + 80002b7c: fff3839b addiw x7,x7,-1 # ffffffffffffbfff + 80002b80: 56771a63 bne x14,x7,800030f4 + +0000000080002b84 : + 80002b84: 00b00193 addi x3,x0,11 + 80002b88: fff00093 addi x1,x0,-1 + 80002b8c: 01f00113 addi x2,x0,31 + 80002b90: 68209733 binv x14,x1,x2 + 80002b94: fff0039b addiw x7,x0,-1 + 80002b98: 01f39393 slli x7,x7,0x1f + 80002b9c: fff38393 addi x7,x7,-1 + 80002ba0: 54771a63 bne x14,x7,800030f4 + +0000000080002ba4 : + 80002ba4: 00c00193 addi x3,x0,12 + 80002ba8: 212120b7 lui x1,0x21212 + 80002bac: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bb0: 00000113 addi x2,x0,0 + 80002bb4: 68209733 binv x14,x1,x2 + 80002bb8: 212123b7 lui x7,0x21212 + 80002bbc: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002bc0: 52771a63 bne x14,x7,800030f4 + +0000000080002bc4 : + 80002bc4: 00d00193 addi x3,x0,13 + 80002bc8: 212120b7 lui x1,0x21212 + 80002bcc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bd0: 00100113 addi x2,x0,1 + 80002bd4: 68209733 binv x14,x1,x2 + 80002bd8: 212123b7 lui x7,0x21212 + 80002bdc: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002be0: 50771a63 bne x14,x7,800030f4 + +0000000080002be4 : + 80002be4: 00e00193 addi x3,x0,14 + 80002be8: 212120b7 lui x1,0x21212 + 80002bec: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf0: 00700113 addi x2,x0,7 + 80002bf4: 68209733 binv x14,x1,x2 + 80002bf8: 212123b7 lui x7,0x21212 + 80002bfc: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002c00: 4e771a63 bne x14,x7,800030f4 + +0000000080002c04 : + 80002c04: 00f00193 addi x3,x0,15 + 80002c08: 212120b7 lui x1,0x21212 + 80002c0c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c10: 00e00113 addi x2,x0,14 + 80002c14: 68209733 binv x14,x1,x2 + 80002c18: 212163b7 lui x7,0x21216 + 80002c1c: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 80002c20: 4c771a63 bne x14,x7,800030f4 + +0000000080002c24 : + 80002c24: 01000193 addi x3,x0,16 + 80002c28: 212120b7 lui x1,0x21212 + 80002c2c: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c30: 01f00113 addi x2,x0,31 + 80002c34: 68209733 binv x14,x1,x2 + 80002c38: 000513b7 lui x7,0x51 + 80002c3c: 9093839b addiw x7,x7,-1783 # 50909 <_start-0x7ffaf6f7> + 80002c40: 00d39393 slli x7,x7,0xd + 80002c44: 12138393 addi x7,x7,289 + 80002c48: 4a771663 bne x14,x7,800030f4 + +0000000080002c4c : + 80002c4c: 01100193 addi x3,x0,17 + 80002c50: 212120b7 lui x1,0x21212 + 80002c54: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c58: fc000113 addi x2,x0,-64 + 80002c5c: 68209733 binv x14,x1,x2 + 80002c60: 212123b7 lui x7,0x21212 + 80002c64: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002c68: 48771663 bne x14,x7,800030f4 + +0000000080002c6c : + 80002c6c: 01200193 addi x3,x0,18 + 80002c70: 212120b7 lui x1,0x21212 + 80002c74: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c78: fc100113 addi x2,x0,-63 + 80002c7c: 68209733 binv x14,x1,x2 + 80002c80: 212123b7 lui x7,0x21212 + 80002c84: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002c88: 46771663 bne x14,x7,800030f4 + +0000000080002c8c : + 80002c8c: 01300193 addi x3,x0,19 + 80002c90: 212120b7 lui x1,0x21212 + 80002c94: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c98: fc700113 addi x2,x0,-57 + 80002c9c: 68209733 binv x14,x1,x2 + 80002ca0: 212123b7 lui x7,0x21212 + 80002ca4: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002ca8: 44771663 bne x14,x7,800030f4 + +0000000080002cac : + 80002cac: 01400193 addi x3,x0,20 + 80002cb0: 212120b7 lui x1,0x21212 + 80002cb4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cb8: fce00113 addi x2,x0,-50 + 80002cbc: 68209733 binv x14,x1,x2 + 80002cc0: 212163b7 lui x7,0x21216 + 80002cc4: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 80002cc8: 42771663 bne x14,x7,800030f4 + +0000000080002ccc : + 80002ccc: 01500193 addi x3,x0,21 + 80002cd0: 212120b7 lui x1,0x21212 + 80002cd4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cd8: fff00113 addi x2,x0,-1 + 80002cdc: 68209733 binv x14,x1,x2 + 80002ce0: fff0039b addiw x7,x0,-1 + 80002ce4: 02639393 slli x7,x7,0x26 + 80002ce8: 01138393 addi x7,x7,17 + 80002cec: 00c39393 slli x7,x7,0xc + 80002cf0: 90938393 addi x7,x7,-1783 + 80002cf4: 00d39393 slli x7,x7,0xd + 80002cf8: 12138393 addi x7,x7,289 + 80002cfc: 3e771c63 bne x14,x7,800030f4 + +0000000080002d00 : + 80002d00: 03200193 addi x3,x0,50 + 80002d04: 00100093 addi x1,x0,1 + 80002d08: 03f00113 addi x2,x0,63 + 80002d0c: 68209733 binv x14,x1,x2 + 80002d10: fff0039b addiw x7,x0,-1 + 80002d14: 03f39393 slli x7,x7,0x3f + 80002d18: 00138393 addi x7,x7,1 + 80002d1c: 3c771c63 bne x14,x7,800030f4 + +0000000080002d20 : + 80002d20: 03300193 addi x3,x0,51 + 80002d24: fff00093 addi x1,x0,-1 + 80002d28: 02700113 addi x2,x0,39 + 80002d2c: 68209733 binv x14,x1,x2 + 80002d30: fff0039b addiw x7,x0,-1 + 80002d34: 02739393 slli x7,x7,0x27 + 80002d38: fff38393 addi x7,x7,-1 + 80002d3c: 3a771c63 bne x14,x7,800030f4 + +0000000080002d40 : + 80002d40: 03400193 addi x3,x0,52 + 80002d44: 212120b7 lui x1,0x21212 + 80002d48: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002d4c: 02b00113 addi x2,x0,43 + 80002d50: 68209733 binv x14,x1,x2 + 80002d54: 400113b7 lui x7,0x40011 + 80002d58: 9093839b addiw x7,x7,-1783 # 40010909 <_start-0x3ffef6f7> + 80002d5c: 00d39393 slli x7,x7,0xd + 80002d60: 12138393 addi x7,x7,289 + 80002d64: 38771863 bne x14,x7,800030f4 + +0000000080002d68 : + 80002d68: 01600193 addi x3,x0,22 + 80002d6c: 00100093 addi x1,x0,1 + 80002d70: 00700113 addi x2,x0,7 + 80002d74: 682090b3 binv x1,x1,x2 + 80002d78: 08100393 addi x7,x0,129 + 80002d7c: 36709c63 bne x1,x7,800030f4 + +0000000080002d80 : + 80002d80: 01700193 addi x3,x0,23 + 80002d84: 00100093 addi x1,x0,1 + 80002d88: 00e00113 addi x2,x0,14 + 80002d8c: 68209133 binv x2,x1,x2 + 80002d90: 000043b7 lui x7,0x4 + 80002d94: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002d98: 34711e63 bne x2,x7,800030f4 + +0000000080002d9c : + 80002d9c: 01800193 addi x3,x0,24 + 80002da0: 00300093 addi x1,x0,3 + 80002da4: 681090b3 binv x1,x1,x1 + 80002da8: 00b00393 addi x7,x0,11 + 80002dac: 34709463 bne x1,x7,800030f4 + +0000000080002db0 : + 80002db0: 01900193 addi x3,x0,25 + 80002db4: 00000213 addi x4,x0,0 + 80002db8: 00100093 addi x1,x0,1 + 80002dbc: 00700113 addi x2,x0,7 + 80002dc0: 68209733 binv x14,x1,x2 + 80002dc4: 00070313 addi x6,x14,0 + 80002dc8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 addi x5,x0,2 + 80002dd0: fe5214e3 bne x4,x5,80002db8 + 80002dd4: 08100393 addi x7,x0,129 + 80002dd8: 30731e63 bne x6,x7,800030f4 + +0000000080002ddc : + 80002ddc: 01a00193 addi x3,x0,26 + 80002de0: 00000213 addi x4,x0,0 + 80002de4: 00100093 addi x1,x0,1 + 80002de8: 00e00113 addi x2,x0,14 + 80002dec: 68209733 binv x14,x1,x2 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 00070313 addi x6,x14,0 + 80002df8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 addi x5,x0,2 + 80002e00: fe5212e3 bne x4,x5,80002de4 + 80002e04: 000043b7 lui x7,0x4 + 80002e08: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002e0c: 2e731463 bne x6,x7,800030f4 + +0000000080002e10 : + 80002e10: 01b00193 addi x3,x0,27 + 80002e14: 00000213 addi x4,x0,0 + 80002e18: 00100093 addi x1,x0,1 + 80002e1c: 01f00113 addi x2,x0,31 + 80002e20: 68209733 binv x14,x1,x2 + 80002e24: 00000013 addi x0,x0,0 + 80002e28: 00000013 addi x0,x0,0 + 80002e2c: 00070313 addi x6,x14,0 + 80002e30: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 addi x5,x0,2 + 80002e38: fe5210e3 bne x4,x5,80002e18 + 80002e3c: 0010039b addiw x7,x0,1 + 80002e40: 01f39393 slli x7,x7,0x1f + 80002e44: 00138393 addi x7,x7,1 + 80002e48: 2a731663 bne x6,x7,800030f4 + +0000000080002e4c : + 80002e4c: 01c00193 addi x3,x0,28 + 80002e50: 00000213 addi x4,x0,0 + 80002e54: 00100093 addi x1,x0,1 + 80002e58: 00700113 addi x2,x0,7 + 80002e5c: 68209733 binv x14,x1,x2 + 80002e60: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e64: 00200293 addi x5,x0,2 + 80002e68: fe5216e3 bne x4,x5,80002e54 + 80002e6c: 08100393 addi x7,x0,129 + 80002e70: 28771263 bne x14,x7,800030f4 + +0000000080002e74 : + 80002e74: 01d00193 addi x3,x0,29 + 80002e78: 00000213 addi x4,x0,0 + 80002e7c: 00100093 addi x1,x0,1 + 80002e80: 00e00113 addi x2,x0,14 + 80002e84: 00000013 addi x0,x0,0 + 80002e88: 68209733 binv x14,x1,x2 + 80002e8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e90: 00200293 addi x5,x0,2 + 80002e94: fe5214e3 bne x4,x5,80002e7c + 80002e98: 000043b7 lui x7,0x4 + 80002e9c: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002ea0: 24771a63 bne x14,x7,800030f4 + +0000000080002ea4 : + 80002ea4: 01e00193 addi x3,x0,30 + 80002ea8: 00000213 addi x4,x0,0 + 80002eac: 00100093 addi x1,x0,1 + 80002eb0: 01f00113 addi x2,x0,31 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00000013 addi x0,x0,0 + 80002ebc: 68209733 binv x14,x1,x2 + 80002ec0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 addi x5,x0,2 + 80002ec8: fe5212e3 bne x4,x5,80002eac + 80002ecc: 0010039b addiw x7,x0,1 + 80002ed0: 01f39393 slli x7,x7,0x1f + 80002ed4: 00138393 addi x7,x7,1 + 80002ed8: 20771e63 bne x14,x7,800030f4 + +0000000080002edc : + 80002edc: 01f00193 addi x3,x0,31 + 80002ee0: 00000213 addi x4,x0,0 + 80002ee4: 00100093 addi x1,x0,1 + 80002ee8: 00000013 addi x0,x0,0 + 80002eec: 00700113 addi x2,x0,7 + 80002ef0: 68209733 binv x14,x1,x2 + 80002ef4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ef8: 00200293 addi x5,x0,2 + 80002efc: fe5214e3 bne x4,x5,80002ee4 + 80002f00: 08100393 addi x7,x0,129 + 80002f04: 1e771863 bne x14,x7,800030f4 + +0000000080002f08 : + 80002f08: 02000193 addi x3,x0,32 + 80002f0c: 00000213 addi x4,x0,0 + 80002f10: 00100093 addi x1,x0,1 + 80002f14: 00000013 addi x0,x0,0 + 80002f18: 00e00113 addi x2,x0,14 + 80002f1c: 00000013 addi x0,x0,0 + 80002f20: 68209733 binv x14,x1,x2 + 80002f24: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f28: 00200293 addi x5,x0,2 + 80002f2c: fe5212e3 bne x4,x5,80002f10 + 80002f30: 000043b7 lui x7,0x4 + 80002f34: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002f38: 1a771e63 bne x14,x7,800030f4 + +0000000080002f3c : + 80002f3c: 02100193 addi x3,x0,33 + 80002f40: 00000213 addi x4,x0,0 + 80002f44: 00100093 addi x1,x0,1 + 80002f48: 00000013 addi x0,x0,0 + 80002f4c: 00000013 addi x0,x0,0 + 80002f50: 01f00113 addi x2,x0,31 + 80002f54: 68209733 binv x14,x1,x2 + 80002f58: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f5c: 00200293 addi x5,x0,2 + 80002f60: fe5212e3 bne x4,x5,80002f44 + 80002f64: 0010039b addiw x7,x0,1 + 80002f68: 01f39393 slli x7,x7,0x1f + 80002f6c: 00138393 addi x7,x7,1 + 80002f70: 18771263 bne x14,x7,800030f4 + +0000000080002f74 : + 80002f74: 02200193 addi x3,x0,34 + 80002f78: 00000213 addi x4,x0,0 + 80002f7c: 00700113 addi x2,x0,7 + 80002f80: 00100093 addi x1,x0,1 + 80002f84: 68209733 binv x14,x1,x2 + 80002f88: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f8c: 00200293 addi x5,x0,2 + 80002f90: fe5216e3 bne x4,x5,80002f7c + 80002f94: 08100393 addi x7,x0,129 + 80002f98: 14771e63 bne x14,x7,800030f4 + +0000000080002f9c : + 80002f9c: 02300193 addi x3,x0,35 + 80002fa0: 00000213 addi x4,x0,0 + 80002fa4: 00e00113 addi x2,x0,14 + 80002fa8: 00100093 addi x1,x0,1 + 80002fac: 00000013 addi x0,x0,0 + 80002fb0: 68209733 binv x14,x1,x2 + 80002fb4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fb8: 00200293 addi x5,x0,2 + 80002fbc: fe5214e3 bne x4,x5,80002fa4 + 80002fc0: 000043b7 lui x7,0x4 + 80002fc4: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002fc8: 12771663 bne x14,x7,800030f4 + +0000000080002fcc : + 80002fcc: 02400193 addi x3,x0,36 + 80002fd0: 00000213 addi x4,x0,0 + 80002fd4: 01f00113 addi x2,x0,31 + 80002fd8: 00100093 addi x1,x0,1 + 80002fdc: 00000013 addi x0,x0,0 + 80002fe0: 00000013 addi x0,x0,0 + 80002fe4: 68209733 binv x14,x1,x2 + 80002fe8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fec: 00200293 addi x5,x0,2 + 80002ff0: fe5212e3 bne x4,x5,80002fd4 + 80002ff4: 0010039b addiw x7,x0,1 + 80002ff8: 01f39393 slli x7,x7,0x1f + 80002ffc: 00138393 addi x7,x7,1 + 80003000: 0e771a63 bne x14,x7,800030f4 + +0000000080003004 : + 80003004: 02500193 addi x3,x0,37 + 80003008: 00000213 addi x4,x0,0 + 8000300c: 00700113 addi x2,x0,7 + 80003010: 00000013 addi x0,x0,0 + 80003014: 00100093 addi x1,x0,1 + 80003018: 68209733 binv x14,x1,x2 + 8000301c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003020: 00200293 addi x5,x0,2 + 80003024: fe5214e3 bne x4,x5,8000300c + 80003028: 08100393 addi x7,x0,129 + 8000302c: 0c771463 bne x14,x7,800030f4 + +0000000080003030 : + 80003030: 02600193 addi x3,x0,38 + 80003034: 00000213 addi x4,x0,0 + 80003038: 00e00113 addi x2,x0,14 + 8000303c: 00000013 addi x0,x0,0 + 80003040: 00100093 addi x1,x0,1 + 80003044: 00000013 addi x0,x0,0 + 80003048: 68209733 binv x14,x1,x2 + 8000304c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003050: 00200293 addi x5,x0,2 + 80003054: fe5212e3 bne x4,x5,80003038 + 80003058: 000043b7 lui x7,0x4 + 8000305c: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80003060: 08771a63 bne x14,x7,800030f4 + +0000000080003064 : + 80003064: 02700193 addi x3,x0,39 + 80003068: 00000213 addi x4,x0,0 + 8000306c: 01f00113 addi x2,x0,31 + 80003070: 00000013 addi x0,x0,0 + 80003074: 00000013 addi x0,x0,0 + 80003078: 00100093 addi x1,x0,1 + 8000307c: 68209733 binv x14,x1,x2 + 80003080: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003084: 00200293 addi x5,x0,2 + 80003088: fe5212e3 bne x4,x5,8000306c + 8000308c: 0010039b addiw x7,x0,1 + 80003090: 01f39393 slli x7,x7,0x1f + 80003094: 00138393 addi x7,x7,1 + 80003098: 04771e63 bne x14,x7,800030f4 + +000000008000309c : + 8000309c: 02800193 addi x3,x0,40 + 800030a0: 00f00093 addi x1,x0,15 + 800030a4: 68101133 binv x2,x0,x1 + 800030a8: 000083b7 lui x7,0x8 + 800030ac: 04711463 bne x2,x7,800030f4 + +00000000800030b0 : + 800030b0: 02900193 addi x3,x0,41 + 800030b4: 02000093 addi x1,x0,32 + 800030b8: 68009133 binv x2,x1,x0 + 800030bc: 02100393 addi x7,x0,33 + 800030c0: 02711a63 bne x2,x7,800030f4 + +00000000800030c4 : + 800030c4: 02a00193 addi x3,x0,42 + 800030c8: 680010b3 binv x1,x0,x0 + 800030cc: 00100393 addi x7,x0,1 + 800030d0: 02709263 bne x1,x7,800030f4 + +00000000800030d4 : + 800030d4: 02b00193 addi x3,x0,43 + 800030d8: 40000093 addi x1,x0,1024 + 800030dc: 00001137 lui x2,0x1 + 800030e0: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 800030e4: 68209033 binv x0,x1,x2 + 800030e8: 00000393 addi x7,x0,0 + 800030ec: 00701463 bne x0,x7,800030f4 + 800030f0: 00301a63 bne x0,x3,80003104 + +00000000800030f4 : + 800030f4: 00119513 slli x10,x3,0x1 + 800030f8: 00050063 beq x10,x0,800030f8 + 800030fc: 00156513 ori x10,x10,1 + 80003100: 00000073 ecall + +0000000080003104 : + 80003104: 00100513 addi x10,x0,1 + 80003108: 00000073 ecall + 8000310c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binvi b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binvi new file mode 100644 index 0000000..6f2faa6 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-binvi @@ -0,0 +1,1125 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-binvi: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000c117 auipc x2,0xc + 800000a8: e3c10113 addi x2,x2,-452 # 8000bee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00002917 auipc x18,0x2 + 800023b0: c5490913 addi x18,x18,-940 # 80004000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00006717 auipc x14,0x6 + 800023cc: c4070713 addi x14,x14,-960 # 80008008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00006697 auipc x13,0x6 + 800023e8: c1c6b683 ld x13,-996(x13) # 80008000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00001797 auipc x15,0x1 + 80002430: bd478793 addi x15,x15,-1068 # 80003000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00006797 auipc x15,0x6 + 80002544: ac07b023 sd x0,-1344(x15) # 80008000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 88c50513 addi x10,x10,-1908 # 80002dd8 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 8b850513 addi x10,x10,-1864 # 80002e20 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 8e450513 addi x10,x10,-1820 # 80002e68 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 8e850513 addi x10,x10,-1816 # 80002e80 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 86468693 addi x13,x13,-1948 # 80002ec0 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 8a850513 addi x10,x10,-1880 # 80002f60 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00001a97 auipc x21,0x1 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80003000 + 80002738: 00002d17 auipc x26,0x2 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80004000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00006a17 auipc x20,0x6 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80008000 + 80002750: 00006b97 auipc x23,0x6 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80008008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 6cc50513 addi x10,x10,1740 # 80002ef0 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 75050513 addi x10,x10,1872 # 80002f88 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 6b450513 addi x10,x10,1716 # 80002f28 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00003797 auipc x15,0x3 + 80002894: 77078793 addi x15,x15,1904 # 80006000 + 80002898: 00002597 auipc x11,0x2 + 8000289c: 76858593 addi x11,x11,1896 # 80005000 + 800028a0: 00004817 auipc x16,0x4 + 800028a4: 76080813 addi x16,x16,1888 # 80007000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00001897 auipc x17,0x1 + 800028b4: 75088893 addi x17,x17,1872 # 80004000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00001717 auipc x14,0x1 + 8000297c: a7870713 addi x14,x14,-1416 # 800033f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00005617 auipc x12,0x5 + 8000299c: 66d63823 sd x13,1648(x12) # 80008008 + 800029a0: 00001317 auipc x6,0x1 + 800029a4: e4030313 addi x6,x6,-448 # 800037e0 + 800029a8: 00005697 auipc x13,0x5 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80008000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03d00793 addi x15,x0,61 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00001797 auipc x15,0x1 + 800029fc: de07b023 sd x0,-544(x15) # 800037d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0e2297b7 lui x15,0xe229 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: 4e978793 addi x15,x15,1257 # e2294e9 <_start-0x71dd6b17> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00000517 auipc x10,0x0 + 80002a78: 54450513 addi x10,x10,1348 # 80002fb8 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 00100093 addi x1,x0,1 + 80002aa4: 68009713 binvi x14,x1,0x0 + 80002aa8: 00000393 addi x7,x0,0 + 80002aac: 30771863 bne x14,x7,80002dbc + +0000000080002ab0 : + 80002ab0: 00300193 addi x3,x0,3 + 80002ab4: 00100093 addi x1,x0,1 + 80002ab8: 68109713 binvi x14,x1,0x1 + 80002abc: 00300393 addi x7,x0,3 + 80002ac0: 2e771e63 bne x14,x7,80002dbc + +0000000080002ac4 : + 80002ac4: 00400193 addi x3,x0,4 + 80002ac8: 00100093 addi x1,x0,1 + 80002acc: 68709713 binvi x14,x1,0x7 + 80002ad0: 08100393 addi x7,x0,129 + 80002ad4: 2e771463 bne x14,x7,80002dbc + +0000000080002ad8 : + 80002ad8: 00500193 addi x3,x0,5 + 80002adc: 00100093 addi x1,x0,1 + 80002ae0: 68e09713 binvi x14,x1,0xe + 80002ae4: 000043b7 lui x7,0x4 + 80002ae8: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002aec: 2c771863 bne x14,x7,80002dbc + +0000000080002af0 : + 80002af0: 00600193 addi x3,x0,6 + 80002af4: 00100093 addi x1,x0,1 + 80002af8: 69f09713 binvi x14,x1,0x1f + 80002afc: 0010039b addiw x7,x0,1 + 80002b00: 01f39393 slli x7,x7,0x1f + 80002b04: 00138393 addi x7,x7,1 + 80002b08: 2a771a63 bne x14,x7,80002dbc + +0000000080002b0c : + 80002b0c: 00700193 addi x3,x0,7 + 80002b10: fff00093 addi x1,x0,-1 + 80002b14: 68009713 binvi x14,x1,0x0 + 80002b18: ffe00393 addi x7,x0,-2 + 80002b1c: 2a771063 bne x14,x7,80002dbc + +0000000080002b20 : + 80002b20: 00800193 addi x3,x0,8 + 80002b24: fff00093 addi x1,x0,-1 + 80002b28: 68109713 binvi x14,x1,0x1 + 80002b2c: ffd00393 addi x7,x0,-3 + 80002b30: 28771663 bne x14,x7,80002dbc + +0000000080002b34 : + 80002b34: 00900193 addi x3,x0,9 + 80002b38: fff00093 addi x1,x0,-1 + 80002b3c: 68709713 binvi x14,x1,0x7 + 80002b40: f7f00393 addi x7,x0,-129 + 80002b44: 26771c63 bne x14,x7,80002dbc + +0000000080002b48 : + 80002b48: 00a00193 addi x3,x0,10 + 80002b4c: fff00093 addi x1,x0,-1 + 80002b50: 68e09713 binvi x14,x1,0xe + 80002b54: ffffc3b7 lui x7,0xffffc + 80002b58: fff3839b addiw x7,x7,-1 # ffffffffffffbfff + 80002b5c: 26771063 bne x14,x7,80002dbc + +0000000080002b60 : + 80002b60: 00b00193 addi x3,x0,11 + 80002b64: fff00093 addi x1,x0,-1 + 80002b68: 69f09713 binvi x14,x1,0x1f + 80002b6c: fff0039b addiw x7,x0,-1 + 80002b70: 01f39393 slli x7,x7,0x1f + 80002b74: fff38393 addi x7,x7,-1 + 80002b78: 24771263 bne x14,x7,80002dbc + +0000000080002b7c : + 80002b7c: 00c00193 addi x3,x0,12 + 80002b80: 212120b7 lui x1,0x21212 + 80002b84: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002b88: 68009713 binvi x14,x1,0x0 + 80002b8c: 212123b7 lui x7,0x21212 + 80002b90: 1203839b addiw x7,x7,288 # 21212120 <_start-0x5ededee0> + 80002b94: 22771463 bne x14,x7,80002dbc + +0000000080002b98 : + 80002b98: 00d00193 addi x3,x0,13 + 80002b9c: 212120b7 lui x1,0x21212 + 80002ba0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002ba4: 68109713 binvi x14,x1,0x1 + 80002ba8: 212123b7 lui x7,0x21212 + 80002bac: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002bb0: 20771663 bne x14,x7,80002dbc + +0000000080002bb4 : + 80002bb4: 00e00193 addi x3,x0,14 + 80002bb8: 212120b7 lui x1,0x21212 + 80002bbc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc0: 68709713 binvi x14,x1,0x7 + 80002bc4: 212123b7 lui x7,0x21212 + 80002bc8: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002bcc: 1e771863 bne x14,x7,80002dbc + +0000000080002bd0 : + 80002bd0: 00f00193 addi x3,x0,15 + 80002bd4: 212120b7 lui x1,0x21212 + 80002bd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bdc: 68e09713 binvi x14,x1,0xe + 80002be0: 212163b7 lui x7,0x21216 + 80002be4: 1213839b addiw x7,x7,289 # 21216121 <_start-0x5ede9edf> + 80002be8: 1c771a63 bne x14,x7,80002dbc + +0000000080002bec : + 80002bec: 01000193 addi x3,x0,16 + 80002bf0: 212120b7 lui x1,0x21212 + 80002bf4: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bf8: 69f09713 binvi x14,x1,0x1f + 80002bfc: 000513b7 lui x7,0x51 + 80002c00: 9093839b addiw x7,x7,-1783 # 50909 <_start-0x7ffaf6f7> + 80002c04: 00d39393 slli x7,x7,0xd + 80002c08: 12138393 addi x7,x7,289 + 80002c0c: 1a771863 bne x14,x7,80002dbc + +0000000080002c10 : + 80002c10: 03200193 addi x3,x0,50 + 80002c14: 00100093 addi x1,x0,1 + 80002c18: 6bf09713 binvi x14,x1,0x3f + 80002c1c: fff0039b addiw x7,x0,-1 + 80002c20: 03f39393 slli x7,x7,0x3f + 80002c24: 00138393 addi x7,x7,1 + 80002c28: 18771a63 bne x14,x7,80002dbc + +0000000080002c2c : + 80002c2c: 03300193 addi x3,x0,51 + 80002c30: fff00093 addi x1,x0,-1 + 80002c34: 6a709713 binvi x14,x1,0x27 + 80002c38: fff0039b addiw x7,x0,-1 + 80002c3c: 02739393 slli x7,x7,0x27 + 80002c40: fff38393 addi x7,x7,-1 + 80002c44: 16771c63 bne x14,x7,80002dbc + +0000000080002c48 : + 80002c48: 03400193 addi x3,x0,52 + 80002c4c: 212120b7 lui x1,0x21212 + 80002c50: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c54: 6ab09713 binvi x14,x1,0x2b + 80002c58: 400113b7 lui x7,0x40011 + 80002c5c: 9093839b addiw x7,x7,-1783 # 40010909 <_start-0x3ffef6f7> + 80002c60: 00d39393 slli x7,x7,0xd + 80002c64: 12138393 addi x7,x7,289 + 80002c68: 14771a63 bne x14,x7,80002dbc + +0000000080002c6c : + 80002c6c: 01100193 addi x3,x0,17 + 80002c70: 00100093 addi x1,x0,1 + 80002c74: 68709093 binvi x1,x1,0x7 + 80002c78: 08100393 addi x7,x0,129 + 80002c7c: 14709063 bne x1,x7,80002dbc + +0000000080002c80 : + 80002c80: 01200193 addi x3,x0,18 + 80002c84: 00000213 addi x4,x0,0 + 80002c88: 00100093 addi x1,x0,1 + 80002c8c: 68709713 binvi x14,x1,0x7 + 80002c90: 00070313 addi x6,x14,0 + 80002c94: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 addi x5,x0,2 + 80002c9c: fe5216e3 bne x4,x5,80002c88 + 80002ca0: 08100393 addi x7,x0,129 + 80002ca4: 10731c63 bne x6,x7,80002dbc + +0000000080002ca8 : + 80002ca8: 01300193 addi x3,x0,19 + 80002cac: 00000213 addi x4,x0,0 + 80002cb0: 00100093 addi x1,x0,1 + 80002cb4: 68e09713 binvi x14,x1,0xe + 80002cb8: 00000013 addi x0,x0,0 + 80002cbc: 00070313 addi x6,x14,0 + 80002cc0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cc4: 00200293 addi x5,x0,2 + 80002cc8: fe5214e3 bne x4,x5,80002cb0 + 80002ccc: 000043b7 lui x7,0x4 + 80002cd0: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002cd4: 0e731463 bne x6,x7,80002dbc + +0000000080002cd8 : + 80002cd8: 01400193 addi x3,x0,20 + 80002cdc: 00000213 addi x4,x0,0 + 80002ce0: 00100093 addi x1,x0,1 + 80002ce4: 69f09713 binvi x14,x1,0x1f + 80002ce8: 00000013 addi x0,x0,0 + 80002cec: 00000013 addi x0,x0,0 + 80002cf0: 00070313 addi x6,x14,0 + 80002cf4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cf8: 00200293 addi x5,x0,2 + 80002cfc: fe5212e3 bne x4,x5,80002ce0 + 80002d00: 0010039b addiw x7,x0,1 + 80002d04: 01f39393 slli x7,x7,0x1f + 80002d08: 00138393 addi x7,x7,1 + 80002d0c: 0a731863 bne x6,x7,80002dbc + +0000000080002d10 : + 80002d10: 01500193 addi x3,x0,21 + 80002d14: 00000213 addi x4,x0,0 + 80002d18: 00100093 addi x1,x0,1 + 80002d1c: 68709713 binvi x14,x1,0x7 + 80002d20: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 addi x5,x0,2 + 80002d28: fe5218e3 bne x4,x5,80002d18 + 80002d2c: 08100393 addi x7,x0,129 + 80002d30: 08771663 bne x14,x7,80002dbc + +0000000080002d34 : + 80002d34: 01600193 addi x3,x0,22 + 80002d38: 00000213 addi x4,x0,0 + 80002d3c: 00100093 addi x1,x0,1 + 80002d40: 00000013 addi x0,x0,0 + 80002d44: 68e09713 binvi x14,x1,0xe + 80002d48: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d4c: 00200293 addi x5,x0,2 + 80002d50: fe5216e3 bne x4,x5,80002d3c + 80002d54: 000043b7 lui x7,0x4 + 80002d58: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002d5c: 06771063 bne x14,x7,80002dbc + +0000000080002d60 : + 80002d60: 01700193 addi x3,x0,23 + 80002d64: 00000213 addi x4,x0,0 + 80002d68: 00100093 addi x1,x0,1 + 80002d6c: 00000013 addi x0,x0,0 + 80002d70: 00000013 addi x0,x0,0 + 80002d74: 69f09713 binvi x14,x1,0x1f + 80002d78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d7c: 00200293 addi x5,x0,2 + 80002d80: fe5214e3 bne x4,x5,80002d68 + 80002d84: 0010039b addiw x7,x0,1 + 80002d88: 01f39393 slli x7,x7,0x1f + 80002d8c: 00138393 addi x7,x7,1 + 80002d90: 02771663 bne x14,x7,80002dbc + +0000000080002d94 : + 80002d94: 01800193 addi x3,x0,24 + 80002d98: 68f01093 binvi x1,x0,0xf + 80002d9c: 000083b7 lui x7,0x8 + 80002da0: 00709e63 bne x1,x7,80002dbc + +0000000080002da4 : + 80002da4: 01900193 addi x3,x0,25 + 80002da8: 40000093 addi x1,x0,1024 + 80002dac: 68a09013 binvi x0,x1,0xa + 80002db0: 00000393 addi x7,x0,0 + 80002db4: 00701463 bne x0,x7,80002dbc + 80002db8: 00301a63 bne x0,x3,80002dcc + +0000000080002dbc : + 80002dbc: 00119513 slli x10,x3,0x1 + 80002dc0: 00050063 beq x10,x0,80002dc0 + 80002dc4: 00156513 ori x10,x10,1 + 80002dc8: 00000073 ecall + +0000000080002dcc : + 80002dcc: 00100513 addi x10,x0,1 + 80002dd0: 00000073 ecall + 80002dd4: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bset b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bset new file mode 100644 index 0000000..11cccc7 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bset @@ -0,0 +1,1439 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bset: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: ce450513 addi x10,x10,-796 # 80003230 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: d1050513 addi x10,x10,-752 # 80003278 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: d3c50513 addi x10,x10,-708 # 800032c0 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: d4050513 addi x10,x10,-704 # 800032d8 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: cbc68693 addi x13,x13,-836 # 80003318 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: d0050513 addi x10,x10,-768 # 800033b8 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00001517 auipc x10,0x1 + 80002828: b2450513 addi x10,x10,-1244 # 80003348 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00001517 auipc x10,0x1 + 8000283c: ba850513 addi x10,x10,-1112 # 800033e0 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00001517 auipc x10,0x1 + 80002878: b0c50513 addi x10,x10,-1268 # 80003380 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03000793 addi x15,x0,48 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 0cc497b7 lui x15,0xcc49 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: cf578793 addi x15,x15,-779 # cc48cf5 <_start-0x733b730b> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00001517 auipc x10,0x1 + 80002a78: 99c50513 addi x10,x10,-1636 # 80003410 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 00000113 addi x2,x0,0 + 80002ab4: 28209733 bset x14,x1,x2 + 80002ab8: 000103b7 lui x7,0x10 + 80002abc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ac0: 01039393 slli x7,x7,0x10 + 80002ac4: f0138393 addi x7,x7,-255 + 80002ac8: 74771663 bne x14,x7,80003214 + +0000000080002acc : + 80002acc: 00300193 addi x3,x0,3 + 80002ad0: 00ff00b7 lui x1,0xff0 + 80002ad4: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ad8: 00100113 addi x2,x0,1 + 80002adc: 28209733 bset x14,x1,x2 + 80002ae0: 00ff03b7 lui x7,0xff0 + 80002ae4: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002ae8: 72771663 bne x14,x7,80003214 + +0000000080002aec : + 80002aec: 00400193 addi x3,x0,4 + 80002af0: 000100b7 lui x1,0x10 + 80002af4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002af8: 01009093 slli x1,x1,0x10 + 80002afc: f0008093 addi x1,x1,-256 + 80002b00: 00800113 addi x2,x0,8 + 80002b04: 28209733 bset x14,x1,x2 + 80002b08: 000103b7 lui x7,0x10 + 80002b0c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b10: 01039393 slli x7,x7,0x10 + 80002b14: f0038393 addi x7,x7,-256 + 80002b18: 6e771e63 bne x14,x7,80003214 + +0000000080002b1c : + 80002b1c: 00500193 addi x3,x0,5 + 80002b20: 0ff010b7 lui x1,0xff01 + 80002b24: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b28: 00e00113 addi x2,x0,14 + 80002b2c: 28209733 bset x14,x1,x2 + 80002b30: 0ff053b7 lui x7,0xff05 + 80002b34: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 80002b38: 6c771e63 bne x14,x7,80003214 + +0000000080002b3c : + 80002b3c: 00600193 addi x3,x0,6 + 80002b40: 0ff010b7 lui x1,0xff01 + 80002b44: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b48: 01b00113 addi x2,x0,27 + 80002b4c: 28209733 bset x14,x1,x2 + 80002b50: 0ff013b7 lui x7,0xff01 + 80002b54: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b58: 6a771e63 bne x14,x7,80003214 + +0000000080002b5c : + 80002b5c: 00700193 addi x3,x0,7 + 80002b60: 00100093 addi x1,x0,1 + 80002b64: 00000113 addi x2,x0,0 + 80002b68: 28209733 bset x14,x1,x2 + 80002b6c: 00100393 addi x7,x0,1 + 80002b70: 6a771263 bne x14,x7,80003214 + +0000000080002b74 : + 80002b74: 00800193 addi x3,x0,8 + 80002b78: 00100093 addi x1,x0,1 + 80002b7c: 00100113 addi x2,x0,1 + 80002b80: 28209733 bset x14,x1,x2 + 80002b84: 00300393 addi x7,x0,3 + 80002b88: 68771663 bne x14,x7,80003214 + +0000000080002b8c : + 80002b8c: 00900193 addi x3,x0,9 + 80002b90: 00100093 addi x1,x0,1 + 80002b94: 00700113 addi x2,x0,7 + 80002b98: 28209733 bset x14,x1,x2 + 80002b9c: 08100393 addi x7,x0,129 + 80002ba0: 66771a63 bne x14,x7,80003214 + +0000000080002ba4 : + 80002ba4: 00a00193 addi x3,x0,10 + 80002ba8: 00100093 addi x1,x0,1 + 80002bac: 00e00113 addi x2,x0,14 + 80002bb0: 28209733 bset x14,x1,x2 + 80002bb4: 000043b7 lui x7,0x4 + 80002bb8: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002bbc: 64771c63 bne x14,x7,80003214 + +0000000080002bc0 : + 80002bc0: 00b00193 addi x3,x0,11 + 80002bc4: 00100093 addi x1,x0,1 + 80002bc8: 01f00113 addi x2,x0,31 + 80002bcc: 28209733 bset x14,x1,x2 + 80002bd0: 0010039b addiw x7,x0,1 + 80002bd4: 01f39393 slli x7,x7,0x1f + 80002bd8: 00138393 addi x7,x7,1 + 80002bdc: 62771c63 bne x14,x7,80003214 + +0000000080002be0 : + 80002be0: 00c00193 addi x3,x0,12 + 80002be4: 212120b7 lui x1,0x21212 + 80002be8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bec: 00000113 addi x2,x0,0 + 80002bf0: 28209733 bset x14,x1,x2 + 80002bf4: 212123b7 lui x7,0x21212 + 80002bf8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bfc: 60771c63 bne x14,x7,80003214 + +0000000080002c00 : + 80002c00: 00d00193 addi x3,x0,13 + 80002c04: 212120b7 lui x1,0x21212 + 80002c08: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c0c: 00100113 addi x2,x0,1 + 80002c10: 28209733 bset x14,x1,x2 + 80002c14: 212123b7 lui x7,0x21212 + 80002c18: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002c1c: 5e771c63 bne x14,x7,80003214 + +0000000080002c20 : + 80002c20: 00e00193 addi x3,x0,14 + 80002c24: 212120b7 lui x1,0x21212 + 80002c28: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c2c: 00700113 addi x2,x0,7 + 80002c30: 28209733 bset x14,x1,x2 + 80002c34: 212123b7 lui x7,0x21212 + 80002c38: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002c3c: 5c771c63 bne x14,x7,80003214 + +0000000080002c40 : + 80002c40: 00f00193 addi x3,x0,15 + 80002c44: 212120b7 lui x1,0x21212 + 80002c48: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c4c: 00d00113 addi x2,x0,13 + 80002c50: 28209733 bset x14,x1,x2 + 80002c54: 212123b7 lui x7,0x21212 + 80002c58: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c5c: 5a771c63 bne x14,x7,80003214 + +0000000080002c60 : + 80002c60: 01000193 addi x3,x0,16 + 80002c64: 000110b7 lui x1,0x11 + 80002c68: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002c6c: 00f09093 slli x1,x1,0xf + 80002c70: 48408093 addi x1,x1,1156 + 80002c74: 01f00113 addi x2,x0,31 + 80002c78: 28209733 bset x14,x1,x2 + 80002c7c: 000113b7 lui x7,0x11 + 80002c80: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 80002c84: 00f39393 slli x7,x7,0xf + 80002c88: 48438393 addi x7,x7,1156 + 80002c8c: 58771463 bne x14,x7,80003214 + +0000000080002c90 : + 80002c90: 01100193 addi x3,x0,17 + 80002c94: 212120b7 lui x1,0x21212 + 80002c98: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c9c: fc000113 addi x2,x0,-64 + 80002ca0: 28209733 bset x14,x1,x2 + 80002ca4: 212123b7 lui x7,0x21212 + 80002ca8: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002cac: 56771463 bne x14,x7,80003214 + +0000000080002cb0 : + 80002cb0: 01200193 addi x3,x0,18 + 80002cb4: 212120b7 lui x1,0x21212 + 80002cb8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cbc: fc100113 addi x2,x0,-63 + 80002cc0: 28209733 bset x14,x1,x2 + 80002cc4: 212123b7 lui x7,0x21212 + 80002cc8: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002ccc: 54771463 bne x14,x7,80003214 + +0000000080002cd0 : + 80002cd0: 01300193 addi x3,x0,19 + 80002cd4: 212120b7 lui x1,0x21212 + 80002cd8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002cdc: fc700113 addi x2,x0,-57 + 80002ce0: 28209733 bset x14,x1,x2 + 80002ce4: 212123b7 lui x7,0x21212 + 80002ce8: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002cec: 52771463 bne x14,x7,80003214 + +0000000080002cf0 : + 80002cf0: 01400193 addi x3,x0,20 + 80002cf4: 000110b7 lui x1,0x11 + 80002cf8: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002cfc: 00f09093 slli x1,x1,0xf + 80002d00: 48408093 addi x1,x1,1156 + 80002d04: fce00113 addi x2,x0,-50 + 80002d08: 28209733 bset x14,x1,x2 + 80002d0c: 000213b7 lui x7,0x21 + 80002d10: 2133839b addiw x7,x7,531 # 21213 <_start-0x7ffdeded> + 80002d14: 00e39393 slli x7,x7,0xe + 80002d18: 48438393 addi x7,x7,1156 + 80002d1c: 4e771c63 bne x14,x7,80003214 + +0000000080002d20 : + 80002d20: 01500193 addi x3,x0,21 + 80002d24: ff8910b7 lui x1,0xff891 + 80002d28: 9090809b addiw x1,x1,-1783 # ffffffffff890909 + 80002d2c: 00e09093 slli x1,x1,0xe + 80002d30: 21108093 addi x1,x1,529 + 80002d34: 00c09093 slli x1,x1,0xc + 80002d38: 90908093 addi x1,x1,-1783 + 80002d3c: 00d09093 slli x1,x1,0xd + 80002d40: 12108093 addi x1,x1,289 + 80002d44: fff00113 addi x2,x0,-1 + 80002d48: 28209733 bset x14,x1,x2 + 80002d4c: ff8913b7 lui x7,0xff891 + 80002d50: 9093839b addiw x7,x7,-1783 # ffffffffff890909 + 80002d54: 00e39393 slli x7,x7,0xe + 80002d58: 21138393 addi x7,x7,529 + 80002d5c: 00c39393 slli x7,x7,0xc + 80002d60: 90938393 addi x7,x7,-1783 + 80002d64: 00d39393 slli x7,x7,0xd + 80002d68: 12138393 addi x7,x7,289 + 80002d6c: 4a771463 bne x14,x7,80003214 + +0000000080002d70 : + 80002d70: 03200193 addi x3,x0,50 + 80002d74: 00100093 addi x1,x0,1 + 80002d78: 03f00113 addi x2,x0,63 + 80002d7c: 28209733 bset x14,x1,x2 + 80002d80: fff0039b addiw x7,x0,-1 + 80002d84: 03f39393 slli x7,x7,0x3f + 80002d88: 00138393 addi x7,x7,1 + 80002d8c: 48771463 bne x14,x7,80003214 + +0000000080002d90 : + 80002d90: 03300193 addi x3,x0,51 + 80002d94: fff00093 addi x1,x0,-1 + 80002d98: 02700113 addi x2,x0,39 + 80002d9c: 28209733 bset x14,x1,x2 + 80002da0: fff00393 addi x7,x0,-1 + 80002da4: 46771863 bne x14,x7,80003214 + +0000000080002da8 : + 80002da8: 03400193 addi x3,x0,52 + 80002dac: fff0009b addiw x1,x0,-1 + 80002db0: 02009093 slli x1,x1,0x20 + 80002db4: 02b00113 addi x2,x0,43 + 80002db8: 28209733 bset x14,x1,x2 + 80002dbc: fff0039b addiw x7,x0,-1 + 80002dc0: 02039393 slli x7,x7,0x20 + 80002dc4: 44771863 bne x14,x7,80003214 + +0000000080002dc8 : + 80002dc8: 01600193 addi x3,x0,22 + 80002dcc: 00100093 addi x1,x0,1 + 80002dd0: 00700113 addi x2,x0,7 + 80002dd4: 282090b3 bset x1,x1,x2 + 80002dd8: 08100393 addi x7,x0,129 + 80002ddc: 42709c63 bne x1,x7,80003214 + +0000000080002de0 : + 80002de0: 01700193 addi x3,x0,23 + 80002de4: 000050b7 lui x1,0x5 + 80002de8: 5510809b addiw x1,x1,1361 # 5551 <_start-0x7fffaaaf> + 80002dec: 00e00113 addi x2,x0,14 + 80002df0: 28209133 bset x2,x1,x2 + 80002df4: 000053b7 lui x7,0x5 + 80002df8: 5513839b addiw x7,x7,1361 # 5551 <_start-0x7fffaaaf> + 80002dfc: 40711c63 bne x2,x7,80003214 + +0000000080002e00 : + 80002e00: 01800193 addi x3,x0,24 + 80002e04: 00300093 addi x1,x0,3 + 80002e08: 281090b3 bset x1,x1,x1 + 80002e0c: 00b00393 addi x7,x0,11 + 80002e10: 40709263 bne x1,x7,80003214 + +0000000080002e14 : + 80002e14: 01900193 addi x3,x0,25 + 80002e18: 00000213 addi x4,x0,0 + 80002e1c: 000100b7 lui x1,0x10 + 80002e20: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002e24: 01009093 slli x1,x1,0x10 + 80002e28: f0008093 addi x1,x1,-256 + 80002e2c: 00000113 addi x2,x0,0 + 80002e30: 28209733 bset x14,x1,x2 + 80002e34: 00070313 addi x6,x14,0 + 80002e38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e3c: 00200293 addi x5,x0,2 + 80002e40: fc521ee3 bne x4,x5,80002e1c + 80002e44: 000103b7 lui x7,0x10 + 80002e48: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002e4c: 01039393 slli x7,x7,0x10 + 80002e50: f0138393 addi x7,x7,-255 + 80002e54: 3c731063 bne x6,x7,80003214 + +0000000080002e58 : + 80002e58: 01a00193 addi x3,x0,26 + 80002e5c: 00000213 addi x4,x0,0 + 80002e60: 00ff00b7 lui x1,0xff0 + 80002e64: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002e68: 00100113 addi x2,x0,1 + 80002e6c: 28209733 bset x14,x1,x2 + 80002e70: 00000013 addi x0,x0,0 + 80002e74: 00070313 addi x6,x14,0 + 80002e78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 addi x5,x0,2 + 80002e80: fe5210e3 bne x4,x5,80002e60 + 80002e84: 00ff03b7 lui x7,0xff0 + 80002e88: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002e8c: 38731463 bne x6,x7,80003214 + +0000000080002e90 : + 80002e90: 01b00193 addi x3,x0,27 + 80002e94: 00000213 addi x4,x0,0 + 80002e98: 000100b7 lui x1,0x10 + 80002e9c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002ea0: 01009093 slli x1,x1,0x10 + 80002ea4: f0008093 addi x1,x1,-256 + 80002ea8: 00800113 addi x2,x0,8 + 80002eac: 28209733 bset x14,x1,x2 + 80002eb0: 00000013 addi x0,x0,0 + 80002eb4: 00000013 addi x0,x0,0 + 80002eb8: 00070313 addi x6,x14,0 + 80002ebc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002ec0: 00200293 addi x5,x0,2 + 80002ec4: fc521ae3 bne x4,x5,80002e98 + 80002ec8: 000103b7 lui x7,0x10 + 80002ecc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ed0: 01039393 slli x7,x7,0x10 + 80002ed4: f0038393 addi x7,x7,-256 + 80002ed8: 32731e63 bne x6,x7,80003214 + +0000000080002edc : + 80002edc: 01c00193 addi x3,x0,28 + 80002ee0: 00000213 addi x4,x0,0 + 80002ee4: 000100b7 lui x1,0x10 + 80002ee8: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002eec: 01009093 slli x1,x1,0x10 + 80002ef0: f0008093 addi x1,x1,-256 + 80002ef4: 00000113 addi x2,x0,0 + 80002ef8: 28209733 bset x14,x1,x2 + 80002efc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f00: 00200293 addi x5,x0,2 + 80002f04: fe5210e3 bne x4,x5,80002ee4 + 80002f08: 000103b7 lui x7,0x10 + 80002f0c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002f10: 01039393 slli x7,x7,0x10 + 80002f14: f0138393 addi x7,x7,-255 + 80002f18: 2e771e63 bne x14,x7,80003214 + +0000000080002f1c : + 80002f1c: 01d00193 addi x3,x0,29 + 80002f20: 00000213 addi x4,x0,0 + 80002f24: 00ff00b7 lui x1,0xff0 + 80002f28: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002f2c: 00100113 addi x2,x0,1 + 80002f30: 00000013 addi x0,x0,0 + 80002f34: 28209733 bset x14,x1,x2 + 80002f38: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f3c: 00200293 addi x5,x0,2 + 80002f40: fe5212e3 bne x4,x5,80002f24 + 80002f44: 00ff03b7 lui x7,0xff0 + 80002f48: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002f4c: 2c771463 bne x14,x7,80003214 + +0000000080002f50 : + 80002f50: 01e00193 addi x3,x0,30 + 80002f54: 00000213 addi x4,x0,0 + 80002f58: 000100b7 lui x1,0x10 + 80002f5c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002f60: 01009093 slli x1,x1,0x10 + 80002f64: f0008093 addi x1,x1,-256 + 80002f68: 00800113 addi x2,x0,8 + 80002f6c: 00000013 addi x0,x0,0 + 80002f70: 00000013 addi x0,x0,0 + 80002f74: 28209733 bset x14,x1,x2 + 80002f78: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002f7c: 00200293 addi x5,x0,2 + 80002f80: fc521ce3 bne x4,x5,80002f58 + 80002f84: 000103b7 lui x7,0x10 + 80002f88: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002f8c: 01039393 slli x7,x7,0x10 + 80002f90: f0038393 addi x7,x7,-256 + 80002f94: 28771063 bne x14,x7,80003214 + +0000000080002f98 : + 80002f98: 01f00193 addi x3,x0,31 + 80002f9c: 00000213 addi x4,x0,0 + 80002fa0: 000100b7 lui x1,0x10 + 80002fa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002fa8: 01009093 slli x1,x1,0x10 + 80002fac: f0008093 addi x1,x1,-256 + 80002fb0: 00000013 addi x0,x0,0 + 80002fb4: 00000113 addi x2,x0,0 + 80002fb8: 28209733 bset x14,x1,x2 + 80002fbc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002fc0: 00200293 addi x5,x0,2 + 80002fc4: fc521ee3 bne x4,x5,80002fa0 + 80002fc8: 000103b7 lui x7,0x10 + 80002fcc: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002fd0: 01039393 slli x7,x7,0x10 + 80002fd4: f0138393 addi x7,x7,-255 + 80002fd8: 22771e63 bne x14,x7,80003214 + +0000000080002fdc : + 80002fdc: 02000193 addi x3,x0,32 + 80002fe0: 00000213 addi x4,x0,0 + 80002fe4: 00ff00b7 lui x1,0xff0 + 80002fe8: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002fec: 00000013 addi x0,x0,0 + 80002ff0: 00100113 addi x2,x0,1 + 80002ff4: 00000013 addi x0,x0,0 + 80002ff8: 28209733 bset x14,x1,x2 + 80002ffc: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003000: 00200293 addi x5,x0,2 + 80003004: fe5210e3 bne x4,x5,80002fe4 + 80003008: 00ff03b7 lui x7,0xff0 + 8000300c: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80003010: 20771263 bne x14,x7,80003214 + +0000000080003014 : + 80003014: 02100193 addi x3,x0,33 + 80003018: 00000213 addi x4,x0,0 + 8000301c: 000100b7 lui x1,0x10 + 80003020: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003024: 01009093 slli x1,x1,0x10 + 80003028: f0008093 addi x1,x1,-256 + 8000302c: 00000013 addi x0,x0,0 + 80003030: 00000013 addi x0,x0,0 + 80003034: 00800113 addi x2,x0,8 + 80003038: 28209733 bset x14,x1,x2 + 8000303c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003040: 00200293 addi x5,x0,2 + 80003044: fc521ce3 bne x4,x5,8000301c + 80003048: 000103b7 lui x7,0x10 + 8000304c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003050: 01039393 slli x7,x7,0x10 + 80003054: f0038393 addi x7,x7,-256 + 80003058: 1a771e63 bne x14,x7,80003214 + +000000008000305c : + 8000305c: 02200193 addi x3,x0,34 + 80003060: 00000213 addi x4,x0,0 + 80003064: 00800113 addi x2,x0,8 + 80003068: 000100b7 lui x1,0x10 + 8000306c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003070: 01009093 slli x1,x1,0x10 + 80003074: f0008093 addi x1,x1,-256 + 80003078: 28209733 bset x14,x1,x2 + 8000307c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003080: 00200293 addi x5,x0,2 + 80003084: fe5210e3 bne x4,x5,80003064 + 80003088: 000103b7 lui x7,0x10 + 8000308c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003090: 01039393 slli x7,x7,0x10 + 80003094: f0038393 addi x7,x7,-256 + 80003098: 16771e63 bne x14,x7,80003214 + +000000008000309c : + 8000309c: 02300193 addi x3,x0,35 + 800030a0: 00000213 addi x4,x0,0 + 800030a4: 00e00113 addi x2,x0,14 + 800030a8: 0ff010b7 lui x1,0xff01 + 800030ac: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800030b0: 00000013 addi x0,x0,0 + 800030b4: 28209733 bset x14,x1,x2 + 800030b8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030bc: 00200293 addi x5,x0,2 + 800030c0: fe5212e3 bne x4,x5,800030a4 + 800030c4: 0ff053b7 lui x7,0xff05 + 800030c8: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 800030cc: 14771463 bne x14,x7,80003214 + +00000000800030d0 : + 800030d0: 02400193 addi x3,x0,36 + 800030d4: 00000213 addi x4,x0,0 + 800030d8: 01b00113 addi x2,x0,27 + 800030dc: 0ff010b7 lui x1,0xff01 + 800030e0: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800030e4: 00000013 addi x0,x0,0 + 800030e8: 00000013 addi x0,x0,0 + 800030ec: 28209733 bset x14,x1,x2 + 800030f0: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800030f4: 00200293 addi x5,x0,2 + 800030f8: fe5210e3 bne x4,x5,800030d8 + 800030fc: 0ff013b7 lui x7,0xff01 + 80003100: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80003104: 10771863 bne x14,x7,80003214 + +0000000080003108 : + 80003108: 02500193 addi x3,x0,37 + 8000310c: 00000213 addi x4,x0,0 + 80003110: 00800113 addi x2,x0,8 + 80003114: 00000013 addi x0,x0,0 + 80003118: 000100b7 lui x1,0x10 + 8000311c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80003120: 01009093 slli x1,x1,0x10 + 80003124: f0008093 addi x1,x1,-256 + 80003128: 28209733 bset x14,x1,x2 + 8000312c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003130: 00200293 addi x5,x0,2 + 80003134: fc521ee3 bne x4,x5,80003110 + 80003138: 000103b7 lui x7,0x10 + 8000313c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80003140: 01039393 slli x7,x7,0x10 + 80003144: f0038393 addi x7,x7,-256 + 80003148: 0c771663 bne x14,x7,80003214 + +000000008000314c : + 8000314c: 02600193 addi x3,x0,38 + 80003150: 00000213 addi x4,x0,0 + 80003154: 00e00113 addi x2,x0,14 + 80003158: 00000013 addi x0,x0,0 + 8000315c: 0ff010b7 lui x1,0xff01 + 80003160: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80003164: 00000013 addi x0,x0,0 + 80003168: 28209733 bset x14,x1,x2 + 8000316c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80003170: 00200293 addi x5,x0,2 + 80003174: fe5210e3 bne x4,x5,80003154 + 80003178: 0ff053b7 lui x7,0xff05 + 8000317c: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 80003180: 08771a63 bne x14,x7,80003214 + +0000000080003184 : + 80003184: 02700193 addi x3,x0,39 + 80003188: 00000213 addi x4,x0,0 + 8000318c: 01b00113 addi x2,x0,27 + 80003190: 00000013 addi x0,x0,0 + 80003194: 00000013 addi x0,x0,0 + 80003198: 0ff010b7 lui x1,0xff01 + 8000319c: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 800031a0: 28209733 bset x14,x1,x2 + 800031a4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 800031a8: 00200293 addi x5,x0,2 + 800031ac: fe5210e3 bne x4,x5,8000318c + 800031b0: 0ff013b7 lui x7,0xff01 + 800031b4: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 800031b8: 04771e63 bne x14,x7,80003214 + +00000000800031bc : + 800031bc: 02800193 addi x3,x0,40 + 800031c0: 00f00093 addi x1,x0,15 + 800031c4: 28101133 bset x2,x0,x1 + 800031c8: 000083b7 lui x7,0x8 + 800031cc: 04711463 bne x2,x7,80003214 + +00000000800031d0 : + 800031d0: 02900193 addi x3,x0,41 + 800031d4: 02000093 addi x1,x0,32 + 800031d8: 28009133 bset x2,x1,x0 + 800031dc: 02100393 addi x7,x0,33 + 800031e0: 02711a63 bne x2,x7,80003214 + +00000000800031e4 : + 800031e4: 02a00193 addi x3,x0,42 + 800031e8: 280010b3 bset x1,x0,x0 + 800031ec: 00100393 addi x7,x0,1 + 800031f0: 02709263 bne x1,x7,80003214 + +00000000800031f4 : + 800031f4: 02b00193 addi x3,x0,43 + 800031f8: 40000093 addi x1,x0,1024 + 800031fc: 00001137 lui x2,0x1 + 80003200: 8001011b addiw x2,x2,-2048 # 800 <_start-0x7ffff800> + 80003204: 28209033 bset x0,x1,x2 + 80003208: 00000393 addi x7,x0,0 + 8000320c: 00701463 bne x0,x7,80003214 + 80003210: 00301a63 bne x0,x3,80003224 + +0000000080003214 : + 80003214: 00119513 slli x10,x3,0x1 + 80003218: 00050063 beq x10,x0,80003218 + 8000321c: 00156513 ori x10,x10,1 + 80003220: 00000073 ecall + +0000000080003224 : + 80003224: 00100513 addi x10,x0,1 + 80003228: 00000073 ecall + 8000322c: c0001073 unimp diff --git a/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bseti b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bseti new file mode 100644 index 0000000..7afcc01 --- /dev/null +++ b/dependencies/tests/asm/riscv-tests/rv64uzbs/rv64uzbs-v-bseti @@ -0,0 +1,1156 @@ + +elf/riscv-tests/rv64uzbs/rv64uzbs-v-bseti: file format elf64-littleriscv + + +Disassembly of section .text.init: + +0000000080000000 <_start>: + 80000000: 00c0006f jal x0,8000000c + +0000000080000004 : + 80000004: 2c80206f jal x0,800022cc + +0000000080000008 : + 80000008: 2c40206f jal x0,800022cc + +000000008000000c : + 8000000c: 00000093 addi x1,x0,0 + 80000010: 00000113 addi x2,x0,0 + 80000014: 00000193 addi x3,x0,0 + 80000018: 00000213 addi x4,x0,0 + 8000001c: 00000293 addi x5,x0,0 + 80000020: 00000313 addi x6,x0,0 + 80000024: 00000393 addi x7,x0,0 + 80000028: 00000413 addi x8,x0,0 + 8000002c: 00000493 addi x9,x0,0 + 80000030: 00000513 addi x10,x0,0 + 80000034: 00000593 addi x11,x0,0 + 80000038: 00000613 addi x12,x0,0 + 8000003c: 00000693 addi x13,x0,0 + 80000040: 00000713 addi x14,x0,0 + 80000044: 00000793 addi x15,x0,0 + 80000048: 00000813 addi x16,x0,0 + 8000004c: 00000893 addi x17,x0,0 + 80000050: 00000913 addi x18,x0,0 + 80000054: 00000993 addi x19,x0,0 + 80000058: 00000a13 addi x20,x0,0 + 8000005c: 00000a93 addi x21,x0,0 + 80000060: 00000b13 addi x22,x0,0 + 80000064: 00000b93 addi x23,x0,0 + 80000068: 00000c13 addi x24,x0,0 + 8000006c: 00000c93 addi x25,x0,0 + 80000070: 00000d13 addi x26,x0,0 + 80000074: 00000d93 addi x27,x0,0 + 80000078: 00000e13 addi x28,x0,0 + 8000007c: 00000e93 addi x29,x0,0 + 80000080: 00000f13 addi x30,x0,0 + 80000084: 00000f93 addi x31,x0,0 + 80000088: 00000297 auipc x5,0x0 + 8000008c: 01028293 addi x5,x5,16 # 80000098 + 80000090: 30529073 csrrw x0,mtvec,x5 + 80000094: 74445073 csrrwi x0,0x744,8 + 80000098: 00000297 auipc x5,0x0 + 8000009c: f7028293 addi x5,x5,-144 # 80000008 + 800000a0: 30529073 csrrw x0,mtvec,x5 + 800000a4: 0000d117 auipc x2,0xd + 800000a8: e3c10113 addi x2,x2,-452 # 8000cee0 + 800000ac: f14022f3 csrrs x5,mhartid,x0 + 800000b0: 00c29293 slli x5,x5,0xc + 800000b4: 00510133 add x2,x2,x5 + 800000b8: 34011073 csrrw x0,mscratch,x2 + 800000bc: 1cd020ef jal x1,80002a88 + 800000c0: 00003517 auipc x10,0x3 + 800000c4: 9dc50513 addi x10,x10,-1572 # 80002a9c + 800000c8: 7c00206f jal x0,80002888 + +00000000800000cc : + 800000cc: 10853283 ld x5,264(x10) + 800000d0: 14129073 csrrw x0,sepc,x5 + 800000d4: 00853083 ld x1,8(x10) + 800000d8: 01053103 ld x2,16(x10) + 800000dc: 01853183 ld x3,24(x10) + 800000e0: 02053203 ld x4,32(x10) + 800000e4: 02853283 ld x5,40(x10) + 800000e8: 03053303 ld x6,48(x10) + 800000ec: 03853383 ld x7,56(x10) + 800000f0: 04053403 ld x8,64(x10) + 800000f4: 04853483 ld x9,72(x10) + 800000f8: 05853583 ld x11,88(x10) + 800000fc: 06053603 ld x12,96(x10) + 80000100: 06853683 ld x13,104(x10) + 80000104: 07053703 ld x14,112(x10) + 80000108: 07853783 ld x15,120(x10) + 8000010c: 08053803 ld x16,128(x10) + 80000110: 08853883 ld x17,136(x10) + 80000114: 09053903 ld x18,144(x10) + 80000118: 09853983 ld x19,152(x10) + 8000011c: 0a053a03 ld x20,160(x10) + 80000120: 0a853a83 ld x21,168(x10) + 80000124: 0b053b03 ld x22,176(x10) + 80000128: 0b853b83 ld x23,184(x10) + 8000012c: 0c053c03 ld x24,192(x10) + 80000130: 0c853c83 ld x25,200(x10) + 80000134: 0d053d03 ld x26,208(x10) + 80000138: 0d853d83 ld x27,216(x10) + 8000013c: 0e053e03 ld x28,224(x10) + 80000140: 0e853e83 ld x29,232(x10) + 80000144: 0f053f03 ld x30,240(x10) + 80000148: 0f853f83 ld x31,248(x10) + 8000014c: 05053503 ld x10,80(x10) + 80000150: 10200073 sret + +0000000080000154 : + 80000154: 14011173 csrrw x2,sscratch,x2 + 80000158: 00113423 sd x1,8(x2) + 8000015c: 00313c23 sd x3,24(x2) + 80000160: 02413023 sd x4,32(x2) + 80000164: 02513423 sd x5,40(x2) + 80000168: 02613823 sd x6,48(x2) + 8000016c: 02713c23 sd x7,56(x2) + 80000170: 04813023 sd x8,64(x2) + 80000174: 04913423 sd x9,72(x2) + 80000178: 04a13823 sd x10,80(x2) + 8000017c: 04b13c23 sd x11,88(x2) + 80000180: 06c13023 sd x12,96(x2) + 80000184: 06d13423 sd x13,104(x2) + 80000188: 06e13823 sd x14,112(x2) + 8000018c: 06f13c23 sd x15,120(x2) + 80000190: 09013023 sd x16,128(x2) + 80000194: 09113423 sd x17,136(x2) + 80000198: 09213823 sd x18,144(x2) + 8000019c: 09313c23 sd x19,152(x2) + 800001a0: 0b413023 sd x20,160(x2) + 800001a4: 0b513423 sd x21,168(x2) + 800001a8: 0b613823 sd x22,176(x2) + 800001ac: 0b713c23 sd x23,184(x2) + 800001b0: 0d813023 sd x24,192(x2) + 800001b4: 0d913423 sd x25,200(x2) + 800001b8: 0da13823 sd x26,208(x2) + 800001bc: 0db13c23 sd x27,216(x2) + 800001c0: 0fc13023 sd x28,224(x2) + 800001c4: 0fd13423 sd x29,232(x2) + 800001c8: 0fe13823 sd x30,240(x2) + 800001cc: 0ff13c23 sd x31,248(x2) + 800001d0: 140112f3 csrrw x5,sscratch,x2 + 800001d4: 00513823 sd x5,16(x2) + 800001d8: 100022f3 csrrs x5,sstatus,x0 + 800001dc: 10513023 sd x5,256(x2) + 800001e0: 141022f3 csrrs x5,sepc,x0 + 800001e4: 10513423 sd x5,264(x2) + 800001e8: 143022f3 csrrs x5,stval,x0 + 800001ec: 10513823 sd x5,272(x2) + 800001f0: 142022f3 csrrs x5,scause,x0 + 800001f4: 10513c23 sd x5,280(x2) + 800001f8: 00010513 addi x10,x2,0 + 800001fc: 3b00206f jal x0,800025ac + +Disassembly of section .text: + +0000000080002000 : + 80002000: 00c5e7b3 or x15,x11,x12 + 80002004: 00f567b3 or x15,x10,x15 + 80002008: 0077f793 andi x15,x15,7 + 8000200c: 00c506b3 add x13,x10,x12 + 80002010: 02078463 beq x15,x0,80002038 + 80002014: 00c58633 add x12,x11,x12 + 80002018: 00050793 addi x15,x10,0 + 8000201c: 02d57e63 bgeu x10,x13,80002058 + 80002020: 0005c703 lbu x14,0(x11) + 80002024: 00158593 addi x11,x11,1 + 80002028: 00178793 addi x15,x15,1 + 8000202c: fee78fa3 sb x14,-1(x15) + 80002030: feb618e3 bne x12,x11,80002020 + 80002034: 00008067 jalr x0,0(x1) + 80002038: fed57ee3 bgeu x10,x13,80002034 + 8000203c: 00050793 addi x15,x10,0 + 80002040: 0005b703 ld x14,0(x11) + 80002044: 00878793 addi x15,x15,8 + 80002048: 00858593 addi x11,x11,8 + 8000204c: fee7bc23 sd x14,-8(x15) + 80002050: fed7e8e3 bltu x15,x13,80002040 + 80002054: 00008067 jalr x0,0(x1) + 80002058: 00008067 jalr x0,0(x1) + +000000008000205c : + 8000205c: ff010113 addi x2,x2,-16 + 80002060: 00c567b3 or x15,x10,x12 + 80002064: 00813023 sd x8,0(x2) + 80002068: 00113423 sd x1,8(x2) + 8000206c: 0077f793 andi x15,x15,7 + 80002070: 00050413 addi x8,x10,0 + 80002074: 00c50733 add x14,x10,x12 + 80002078: 02078263 beq x15,x0,8000209c + 8000207c: 00e57663 bgeu x10,x14,80002088 + 80002080: 0ff5f593 andi x11,x11,255 + 80002084: fd9ff0ef jal x1,8000205c + 80002088: 00813083 ld x1,8(x2) + 8000208c: 00040513 addi x10,x8,0 + 80002090: 00013403 ld x8,0(x2) + 80002094: 01010113 addi x2,x2,16 + 80002098: 00008067 jalr x0,0(x1) + 8000209c: 010107b7 lui x15,0x1010 + 800020a0: 10178793 addi x15,x15,257 # 1010101 <_start-0x7efefeff> + 800020a4: 01079793 slli x15,x15,0x10 + 800020a8: 10178793 addi x15,x15,257 + 800020ac: 01079793 slli x15,x15,0x10 + 800020b0: 0ff5f593 andi x11,x11,255 + 800020b4: 10178793 addi x15,x15,257 + 800020b8: 02f585b3 mul x11,x11,x15 + 800020bc: fce576e3 bgeu x10,x14,80002088 + 800020c0: 00050793 addi x15,x10,0 + 800020c4: 00878793 addi x15,x15,8 + 800020c8: feb7bc23 sd x11,-8(x15) + 800020cc: fee7ece3 bltu x15,x14,800020c4 + 800020d0: 00813083 ld x1,8(x2) + 800020d4: 00040513 addi x10,x8,0 + 800020d8: 00013403 ld x8,0(x2) + 800020dc: 01010113 addi x2,x2,16 + 800020e0: 00008067 jalr x0,0(x1) + +00000000800020e4 : + 800020e4: 00054783 lbu x15,0(x10) + 800020e8: 00078e63 beq x15,x0,80002104 + 800020ec: 00050793 addi x15,x10,0 + 800020f0: 0017c703 lbu x14,1(x15) + 800020f4: 00178793 addi x15,x15,1 + 800020f8: fe071ce3 bne x14,x0,800020f0 + 800020fc: 40a78533 sub x10,x15,x10 + 80002100: 00008067 jalr x0,0(x1) + 80002104: 00000513 addi x10,x0,0 + 80002108: 00008067 jalr x0,0(x1) + +000000008000210c : + 8000210c: 00054783 lbu x15,0(x10) + 80002110: 00158593 addi x11,x11,1 + 80002114: 00150513 addi x10,x10,1 + 80002118: fff5c703 lbu x14,-1(x11) + 8000211c: 00078a63 beq x15,x0,80002130 + 80002120: fee786e3 beq x15,x14,8000210c + 80002124: 0007851b addiw x10,x15,0 + 80002128: 40e5053b subw x10,x10,x14 + 8000212c: 00008067 jalr x0,0(x1) + 80002130: 00000513 addi x10,x0,0 + 80002134: ff5ff06f jal x0,80002128 + +0000000080002138 : + 80002138: 00b567b3 or x15,x10,x11 + 8000213c: 0077f793 andi x15,x15,7 + 80002140: 02079e63 bne x15,x0,8000217c + 80002144: ff867813 andi x16,x12,-8 + 80002148: 01050833 add x16,x10,x16 + 8000214c: 03057863 bgeu x10,x16,8000217c + 80002150: 00050793 addi x15,x10,0 + 80002154: 0100006f jal x0,80002164 + 80002158: 00878793 addi x15,x15,8 + 8000215c: 00858593 addi x11,x11,8 + 80002160: 0107f863 bgeu x15,x16,80002170 + 80002164: 0007b683 ld x13,0(x15) + 80002168: 0005b703 ld x14,0(x11) + 8000216c: fee686e3 beq x13,x14,80002158 + 80002170: 40a78533 sub x10,x15,x10 + 80002174: 40a60633 sub x12,x12,x10 + 80002178: 00078513 addi x10,x15,0 + 8000217c: 00c58633 add x12,x11,x12 + 80002180: 0140006f jal x0,80002194 + 80002184: 0005c703 lbu x14,0(x11) + 80002188: fff54783 lbu x15,-1(x10) + 8000218c: 00158593 addi x11,x11,1 + 80002190: 00e79a63 bne x15,x14,800021a4 + 80002194: 00150513 addi x10,x10,1 + 80002198: fec596e3 bne x11,x12,80002184 + 8000219c: 00000513 addi x10,x0,0 + 800021a0: 00008067 jalr x0,0(x1) + 800021a4: 40e7853b subw x10,x15,x14 + 800021a8: 00008067 jalr x0,0(x1) + +00000000800021ac : + 800021ac: 00050793 addi x15,x10,0 + 800021b0: 0005c703 lbu x14,0(x11) + 800021b4: 00178793 addi x15,x15,1 + 800021b8: 00158593 addi x11,x11,1 + 800021bc: fee78fa3 sb x14,-1(x15) + 800021c0: fe0718e3 bne x14,x0,800021b0 + 800021c4: 00008067 jalr x0,0(x1) + +00000000800021c8 : + 800021c8: 00054703 lbu x14,0(x10) + 800021cc: 02000693 addi x13,x0,32 + 800021d0: 00050793 addi x15,x10,0 + 800021d4: 00d71863 bne x14,x13,800021e4 + 800021d8: 0017c703 lbu x14,1(x15) + 800021dc: 00178793 addi x15,x15,1 + 800021e0: fed70ce3 beq x14,x13,800021d8 + 800021e4: 02d00693 addi x13,x0,45 + 800021e8: 04d70e63 beq x14,x13,80002244 + 800021ec: 02b00693 addi x13,x0,43 + 800021f0: 04d70063 beq x14,x13,80002230 + 800021f4: 0007c683 lbu x13,0(x15) + 800021f8: 00000593 addi x11,x0,0 + 800021fc: 04068c63 beq x13,x0,80002254 + 80002200: 00000513 addi x10,x0,0 + 80002204: 00178793 addi x15,x15,1 + 80002208: 00251713 slli x14,x10,0x2 + 8000220c: fd06861b addiw x12,x13,-48 + 80002210: 0007c683 lbu x13,0(x15) + 80002214: 00a70733 add x14,x14,x10 + 80002218: 00171713 slli x14,x14,0x1 + 8000221c: 00e60533 add x10,x12,x14 + 80002220: fe0692e3 bne x13,x0,80002204 + 80002224: 02058a63 beq x11,x0,80002258 + 80002228: 40a00533 sub x10,x0,x10 + 8000222c: 00008067 jalr x0,0(x1) + 80002230: 0017c683 lbu x13,1(x15) + 80002234: 00178793 addi x15,x15,1 + 80002238: 00068e63 beq x13,x0,80002254 + 8000223c: 00000593 addi x11,x0,0 + 80002240: fc1ff06f jal x0,80002200 + 80002244: 0017c683 lbu x13,1(x15) + 80002248: 00100593 addi x11,x0,1 + 8000224c: 00178793 addi x15,x15,1 + 80002250: fa0698e3 bne x13,x0,80002200 + 80002254: 00000513 addi x10,x0,0 + 80002258: 00008067 jalr x0,0(x1) + +000000008000225c : + 8000225c: 00054783 lbu x15,0(x10) + 80002260: 04078063 beq x15,x0,800022a0 + 80002264: 10100593 addi x11,x0,257 + 80002268: fffff717 auipc x14,0xfffff + 8000226c: d9870713 addi x14,x14,-616 # 80001000 + 80002270: 03059593 slli x11,x11,0x30 + 80002274: 00073603 ld x12,0(x14) + 80002278: 00150513 addi x10,x10,1 + 8000227c: 00b7e6b3 or x13,x15,x11 + 80002280: 00060a63 beq x12,x0,80002294 + 80002284: fffff797 auipc x15,0xfffff + 80002288: da07be23 sd x0,-580(x15) # 80001040 + 8000228c: 00073783 ld x15,0(x14) + 80002290: fe079ae3 bne x15,x0,80002284 + 80002294: 00d73023 sd x13,0(x14) + 80002298: 00054783 lbu x15,0(x10) + 8000229c: fc079ce3 bne x15,x0,80002274 + 800022a0: 00008067 jalr x0,0(x1) + +00000000800022a4 : + 800022a4: fffff717 auipc x14,0xfffff + 800022a8: d5c70713 addi x14,x14,-676 # 80001000 + 800022ac: 00073783 ld x15,0(x14) + 800022b0: 00078a63 beq x15,x0,800022c4 + 800022b4: fffff797 auipc x15,0xfffff + 800022b8: d807b623 sd x0,-628(x15) # 80001040 + 800022bc: 00073783 ld x15,0(x14) + 800022c0: fe079ae3 bne x15,x0,800022b4 + 800022c4: 00a73023 sd x10,0(x14) + 800022c8: 0000006f jal x0,800022c8 + +00000000800022cc : + 800022cc: ff010113 addi x2,x2,-16 + 800022d0: 34900513 addi x10,x0,841 + 800022d4: 00113423 sd x1,8(x2) + 800022d8: fcdff0ef jal x1,800022a4 + +00000000800022dc : + 800022dc: fe010113 addi x2,x2,-32 + 800022e0: 00810613 addi x12,x2,8 + 800022e4: 01710713 addi x14,x2,23 + 800022e8: 00900813 addi x16,x0,9 + 800022ec: 0080006f jal x0,800022f4 + 800022f0: 00078713 addi x14,x15,0 + 800022f4: 00f57693 andi x13,x10,15 + 800022f8: 00068593 addi x11,x13,0 + 800022fc: 05700793 addi x15,x0,87 + 80002300: 00d86463 bltu x16,x13,80002308 + 80002304: 03000793 addi x15,x0,48 + 80002308: 00b787bb addw x15,x15,x11 + 8000230c: 00f70023 sb x15,0(x14) + 80002310: 00455513 srli x10,x10,0x4 + 80002314: fff70793 addi x15,x14,-1 + 80002318: fce61ce3 bne x12,x14,800022f0 + 8000231c: 00814783 lbu x15,8(x2) + 80002320: 00010c23 sb x0,24(x2) + 80002324: 04078263 beq x15,x0,80002368 + 80002328: 10100513 addi x10,x0,257 + 8000232c: 00060693 addi x13,x12,0 + 80002330: fffff717 auipc x14,0xfffff + 80002334: cd070713 addi x14,x14,-816 # 80001000 + 80002338: 03051513 slli x10,x10,0x30 + 8000233c: 00073583 ld x11,0(x14) + 80002340: 00168693 addi x13,x13,1 + 80002344: 00a7e633 or x12,x15,x10 + 80002348: 00058a63 beq x11,x0,8000235c + 8000234c: fffff797 auipc x15,0xfffff + 80002350: ce07ba23 sd x0,-780(x15) # 80001040 + 80002354: 00073783 ld x15,0(x14) + 80002358: fe079ae3 bne x15,x0,8000234c + 8000235c: 0006c783 lbu x15,0(x13) + 80002360: 00c73023 sd x12,0(x14) + 80002364: fc079ce3 bne x15,x0,8000233c + 80002368: 02010113 addi x2,x2,32 + 8000236c: 00008067 jalr x0,0(x1) + +0000000080002370 : + 80002370: fb010113 addi x2,x2,-80 + 80002374: 00100793 addi x15,x0,1 + 80002378: fffff737 lui x14,0xfffff + 8000237c: 00f12223 sw x15,4(x2) + 80002380: 04113423 sd x1,72(x2) + 80002384: 00013423 sd x0,8(x2) + 80002388: 00e506b3 add x13,x10,x14 + 8000238c: 0003e7b7 lui x15,0x3e + 80002390: 04813023 sd x8,64(x2) + 80002394: 02913c23 sd x9,56(x2) + 80002398: 03213823 sd x18,48(x2) + 8000239c: 03313423 sd x19,40(x2) + 800023a0: 1af6f663 bgeu x13,x15,8000254c + 800023a4: 00c55993 srli x19,x10,0xc + 800023a8: 60098493 addi x9,x19,1536 + 800023ac: 00003917 auipc x18,0x3 + 800023b0: c5490913 addi x18,x18,-940 # 80005000 + 800023b4: 00349793 slli x15,x9,0x3 + 800023b8: 00f907b3 add x15,x18,x15 + 800023bc: 0007b783 ld x15,0(x15) # 3e000 <_start-0x7ffc2000> + 800023c0: 00e57433 and x8,x10,x14 + 800023c4: 10079a63 bne x15,x0,800024d8 + 800023c8: 00007717 auipc x14,0x7 + 800023cc: c4070713 addi x14,x14,-960 # 80009008 + 800023d0: 03413023 sd x20,32(x2) + 800023d4: 00073a03 ld x20,0(x14) + 800023d8: 01513c23 sd x21,24(x2) + 800023dc: 1a0a0463 beq x20,x0,80002584 + 800023e0: 008a3783 ld x15,8(x20) + 800023e4: 00007697 auipc x13,0x7 + 800023e8: c1c6b683 ld x13,-996(x13) # 80009000 + 800023ec: 00f73023 sd x15,0(x14) + 800023f0: 14d78863 beq x15,x13,80002540 + 800023f4: 00410613 addi x12,x2,4 + 800023f8: 00810593 addi x11,x2,8 + 800023fc: 00040513 addi x10,x8,0 + 80002400: 000a3a83 ld x21,0(x20) + 80002404: 690000ef jal x1,80002a94 + 80002408: 10051c63 bne x10,x0,80002520 + 8000240c: 00cad693 srli x13,x21,0xc + 80002410: 00a69693 slli x13,x13,0xa + 80002414: 01f6e693 ori x13,x13,31 + 80002418: 00349793 slli x15,x9,0x3 + 8000241c: 00f907b3 add x15,x18,x15 + 80002420: 0c06e713 ori x14,x13,192 + 80002424: 00e7b023 sd x14,0(x15) + 80002428: 12040073 sfence.vma x8,x0 + 8000242c: 00002797 auipc x15,0x2 + 80002430: bd478793 addi x15,x15,-1068 # 80004000 + 80002434: 00499993 slli x19,x19,0x4 + 80002438: 013787b3 add x15,x15,x19 + 8000243c: 0007b703 ld x14,0(x15) + 80002440: 14071c63 bne x14,x0,80002598 + 80002444: 000a3703 ld x14,0(x20) + 80002448: 000405b7 lui x11,0x40 + 8000244c: 00e7b023 sd x14,0(x15) + 80002450: 008a3703 ld x14,8(x20) + 80002454: 00e7b423 sd x14,8(x15) + 80002458: 1005a5f3 csrrs x11,sstatus,x11 + 8000245c: ffe007b7 lui x15,0xffe00 + 80002460: 00f407b3 add x15,x8,x15 + 80002464: 00001637 lui x12,0x1 + 80002468: 00040713 addi x14,x8,0 + 8000246c: 00c78633 add x12,x15,x12 + 80002470: 0007b303 ld x6,0(x15) # ffffffffffe00000 + 80002474: 0087b883 ld x17,8(x15) + 80002478: 0107b803 ld x16,16(x15) + 8000247c: 0187b503 ld x10,24(x15) + 80002480: 00673023 sd x6,0(x14) + 80002484: 01173423 sd x17,8(x14) + 80002488: 01073823 sd x16,16(x14) + 8000248c: 00a73c23 sd x10,24(x14) + 80002490: 02078793 addi x15,x15,32 + 80002494: 02070713 addi x14,x14,32 + 80002498: fcc79ce3 bne x15,x12,80002470 + 8000249c: 10059073 csrrw x0,sstatus,x11 + 800024a0: 00349793 slli x15,x9,0x3 + 800024a4: 00f904b3 add x9,x18,x15 + 800024a8: 00d4b023 sd x13,0(x9) + 800024ac: 12040073 sfence.vma x8,x0 + 800024b0: 0000100f fence.i + 800024b4: 04013403 ld x8,64(x2) + 800024b8: 04813083 ld x1,72(x2) + 800024bc: 02013a03 ld x20,32(x2) + 800024c0: 01813a83 ld x21,24(x2) + 800024c4: 03813483 ld x9,56(x2) + 800024c8: 03013903 ld x18,48(x2) + 800024cc: 02813983 ld x19,40(x2) + 800024d0: 05010113 addi x2,x2,80 + 800024d4: 00008067 jalr x0,0(x1) + 800024d8: 0407f713 andi x14,x15,64 + 800024dc: 04070e63 beq x14,x0,80002538 + 800024e0: 0807f713 andi x14,x15,128 + 800024e4: 08071263 bne x14,x0,80002568 + 800024e8: 00f00713 addi x14,x0,15 + 800024ec: 0807e793 ori x15,x15,128 + 800024f0: 06e59c63 bne x11,x14,80002568 + 800024f4: 00349493 slli x9,x9,0x3 + 800024f8: 009904b3 add x9,x18,x9 + 800024fc: 00f4b023 sd x15,0(x9) + 80002500: 12040073 sfence.vma x8,x0 + 80002504: 04013403 ld x8,64(x2) + 80002508: 04813083 ld x1,72(x2) + 8000250c: 03813483 ld x9,56(x2) + 80002510: 03013903 ld x18,48(x2) + 80002514: 02813983 ld x19,40(x2) + 80002518: 05010113 addi x2,x2,80 + 8000251c: 00008067 jalr x0,0(x1) + 80002520: 000a3683 ld x13,0(x20) + 80002524: 00813783 ld x15,8(x2) + 80002528: 00c6d693 srli x13,x13,0xc + 8000252c: 00a69693 slli x13,x13,0xa + 80002530: 00f6e6b3 or x13,x13,x15 + 80002534: ee5ff06f jal x0,80002418 + 80002538: 0407e793 ori x15,x15,64 + 8000253c: fb9ff06f jal x0,800024f4 + 80002540: 00007797 auipc x15,0x7 + 80002544: ac07b023 sd x0,-1344(x15) # 80009000 + 80002548: eadff06f jal x0,800023f4 + 8000254c: 00001517 auipc x10,0x1 + 80002550: 90c50513 addi x10,x10,-1780 # 80002e58 + 80002554: 03413023 sd x20,32(x2) + 80002558: 01513c23 sd x21,24(x2) + 8000255c: d01ff0ef jal x1,8000225c + 80002560: 00300513 addi x10,x0,3 + 80002564: d41ff0ef jal x1,800022a4 + 80002568: 00001517 auipc x10,0x1 + 8000256c: 93850513 addi x10,x10,-1736 # 80002ea0 + 80002570: 03413023 sd x20,32(x2) + 80002574: 01513c23 sd x21,24(x2) + 80002578: ce5ff0ef jal x1,8000225c + 8000257c: 00300513 addi x10,x0,3 + 80002580: d25ff0ef jal x1,800022a4 + 80002584: 00001517 auipc x10,0x1 + 80002588: 96450513 addi x10,x10,-1692 # 80002ee8 + 8000258c: cd1ff0ef jal x1,8000225c + 80002590: 00300513 addi x10,x0,3 + 80002594: d11ff0ef jal x1,800022a4 + 80002598: 00001517 auipc x10,0x1 + 8000259c: 96850513 addi x10,x10,-1688 # 80002f00 + 800025a0: cbdff0ef jal x1,8000225c + 800025a4: 00300513 addi x10,x0,3 + 800025a8: cfdff0ef jal x1,800022a4 + +00000000800025ac : + 800025ac: f8010113 addi x2,x2,-128 + 800025b0: 06813823 sd x8,112(x2) + 800025b4: 06113c23 sd x1,120(x2) + 800025b8: 00050413 addi x8,x10,0 + 800025bc: 4d0000ef jal x1,80002a8c + 800025c0: 0e051263 bne x10,x0,800026a4 + 800025c4: 11843583 ld x11,280(x8) + 800025c8: 00800793 addi x15,x0,8 + 800025cc: 12f58663 beq x11,x15,800026f8 + 800025d0: 00200793 addi x15,x0,2 + 800025d4: 02f58a63 beq x11,x15,80002608 + 800025d8: ff458793 addi x15,x11,-12 # 3fff4 <_start-0x7ffc000c> + 800025dc: 00100713 addi x14,x0,1 + 800025e0: 00f77663 bgeu x14,x15,800025ec + 800025e4: 00f00793 addi x15,x0,15 + 800025e8: 24f59863 bne x11,x15,80002838 + 800025ec: 11043503 ld x10,272(x8) + 800025f0: d81ff0ef jal x1,80002370 + 800025f4: 00040513 addi x10,x8,0 + 800025f8: 07013403 ld x8,112(x2) + 800025fc: 07813083 ld x1,120(x2) + 80002600: 08010113 addi x2,x2,128 + 80002604: ac9fd06f jal x0,800000cc + 80002608: 10843703 ld x14,264(x8) + 8000260c: 00377793 andi x15,x14,3 + 80002610: 0a079463 bne x15,x0,800026b8 + 80002614: 00072703 lw x14,0(x14) + 80002618: 008007ef jal x15,80002620 + 8000261c: 00301073 csrrw x0,fcsr,x0 + 80002620: 0007a783 lw x15,0(x15) + 80002624: 06913423 sd x9,104(x2) + 80002628: 07213023 sd x18,96(x2) + 8000262c: 05313c23 sd x19,88(x2) + 80002630: 05413823 sd x20,80(x2) + 80002634: 05513423 sd x21,72(x2) + 80002638: 05613023 sd x22,64(x2) + 8000263c: 03713c23 sd x23,56(x2) + 80002640: 03813823 sd x24,48(x2) + 80002644: 03913423 sd x25,40(x2) + 80002648: 03a13023 sd x26,32(x2) + 8000264c: 01b13c23 sd x27,24(x2) + 80002650: 06f70063 beq x14,x15,800026b0 + 80002654: 10100513 addi x10,x0,257 + 80002658: 04100793 addi x15,x0,65 + 8000265c: 00001697 auipc x13,0x1 + 80002660: 8e468693 addi x13,x13,-1820 # 80002f40 + 80002664: fffff717 auipc x14,0xfffff + 80002668: 99c70713 addi x14,x14,-1636 # 80001000 + 8000266c: 03051513 slli x10,x10,0x30 + 80002670: 00073583 ld x11,0(x14) + 80002674: 00168693 addi x13,x13,1 + 80002678: 00a7e633 or x12,x15,x10 + 8000267c: 00058a63 beq x11,x0,80002690 + 80002680: fffff797 auipc x15,0xfffff + 80002684: 9c07b023 sd x0,-1600(x15) # 80001040 + 80002688: 00073783 ld x15,0(x14) + 8000268c: fe079ae3 bne x15,x0,80002680 + 80002690: 0006c783 lbu x15,0(x13) + 80002694: 00c73023 sd x12,0(x14) + 80002698: fc079ce3 bne x15,x0,80002670 + 8000269c: 00300513 addi x10,x0,3 + 800026a0: c05ff0ef jal x1,800022a4 + 800026a4: 00040513 addi x10,x8,0 + 800026a8: a25fd0ef jal x1,800000cc + 800026ac: f19ff06f jal x0,800025c4 + 800026b0: 00100513 addi x10,x0,1 + 800026b4: bf1ff0ef jal x1,800022a4 + 800026b8: 00001517 auipc x10,0x1 + 800026bc: 92850513 addi x10,x10,-1752 # 80002fe0 + 800026c0: 06913423 sd x9,104(x2) + 800026c4: 07213023 sd x18,96(x2) + 800026c8: 05313c23 sd x19,88(x2) + 800026cc: 05413823 sd x20,80(x2) + 800026d0: 05513423 sd x21,72(x2) + 800026d4: 05613023 sd x22,64(x2) + 800026d8: 03713c23 sd x23,56(x2) + 800026dc: 03813823 sd x24,48(x2) + 800026e0: 03913423 sd x25,40(x2) + 800026e4: 03a13023 sd x26,32(x2) + 800026e8: 01b13c23 sd x27,24(x2) + 800026ec: b71ff0ef jal x1,8000225c + 800026f0: 00300513 addi x10,x0,3 + 800026f4: bb1ff0ef jal x1,800022a4 + 800026f8: 05042783 lw x15,80(x8) + 800026fc: 06913423 sd x9,104(x2) + 80002700: 05413823 sd x20,80(x2) + 80002704: 05513423 sd x21,72(x2) + 80002708: 05613023 sd x22,64(x2) + 8000270c: 03713c23 sd x23,56(x2) + 80002710: 03813823 sd x24,48(x2) + 80002714: 03913423 sd x25,40(x2) + 80002718: 03a13023 sd x26,32(x2) + 8000271c: 07213023 sd x18,96(x2) + 80002720: 05313c23 sd x19,88(x2) + 80002724: 01b13c23 sd x27,24(x2) + 80002728: 00f13423 sd x15,8(x2) + 8000272c: 000014b7 lui x9,0x1 + 80002730: 00002a97 auipc x21,0x2 + 80002734: 8d0a8a93 addi x21,x21,-1840 # 80004000 + 80002738: 00003d17 auipc x26,0x3 + 8000273c: 8c8d0d13 addi x26,x26,-1848 # 80005000 + 80002740: 00040cb7 lui x25,0x40 + 80002744: ffe00c37 lui x24,0xffe00 + 80002748: 00007a17 auipc x20,0x7 + 8000274c: 8b8a0a13 addi x20,x20,-1864 # 80009000 + 80002750: 00007b97 auipc x23,0x7 + 80002754: 8b8b8b93 addi x23,x23,-1864 # 80009008 + 80002758: 0003fb37 lui x22,0x3f + 8000275c: 00c4d793 srli x15,x9,0xc + 80002760: 00479913 slli x18,x15,0x4 + 80002764: 012a8733 add x14,x21,x18 + 80002768: 00073703 ld x14,0(x14) + 8000276c: 08070c63 beq x14,x0,80002804 + 80002770: 60078793 addi x15,x15,1536 + 80002774: 00379793 slli x15,x15,0x3 + 80002778: 00fd07b3 add x15,x26,x15 + 8000277c: 0007b983 ld x19,0(x15) + 80002780: 0409f793 andi x15,x19,64 + 80002784: 0a078063 beq x15,x0,80002824 + 80002788: 100cadf3 csrrs x27,sstatus,x25 + 8000278c: 01848433 add x8,x9,x24 + 80002790: 00001637 lui x12,0x1 + 80002794: 00040593 addi x11,x8,0 + 80002798: 00048513 addi x10,x9,0 # 1000 <_start-0x7ffff000> + 8000279c: 99dff0ef jal x1,80002138 + 800027a0: 04050463 beq x10,x0,800027e8 + 800027a4: 0809f993 andi x19,x19,128 + 800027a8: 0c098663 beq x19,x0,80002874 + 800027ac: 000016b7 lui x13,0x1 + 800027b0: 00048713 addi x14,x9,0 + 800027b4: 00040793 addi x15,x8,0 + 800027b8: 00d486b3 add x13,x9,x13 + 800027bc: 00073803 ld x16,0(x14) + 800027c0: 00873503 ld x10,8(x14) + 800027c4: 01073583 ld x11,16(x14) + 800027c8: 01873603 ld x12,24(x14) + 800027cc: 0107b023 sd x16,0(x15) + 800027d0: 00a7b423 sd x10,8(x15) + 800027d4: 00b7b823 sd x11,16(x15) + 800027d8: 00c7bc23 sd x12,24(x15) + 800027dc: 02070713 addi x14,x14,32 + 800027e0: 02078793 addi x15,x15,32 + 800027e4: fcd71ce3 bne x14,x13,800027bc + 800027e8: 012a87b3 add x15,x21,x18 + 800027ec: 100d9073 csrrw x0,sstatus,x27 + 800027f0: 000a3703 ld x14,0(x20) + 800027f4: 0007b023 sd x0,0(x15) + 800027f8: 02070063 beq x14,x0,80002818 + 800027fc: 00f73423 sd x15,8(x14) + 80002800: 00fa3023 sd x15,0(x20) + 80002804: 000017b7 lui x15,0x1 + 80002808: 00f484b3 add x9,x9,x15 + 8000280c: f56498e3 bne x9,x22,8000275c + 80002810: 00813503 ld x10,8(x2) + 80002814: a91ff0ef jal x1,800022a4 + 80002818: 00fa3023 sd x15,0(x20) + 8000281c: 00fbb023 sd x15,0(x23) + 80002820: fe5ff06f jal x0,80002804 + 80002824: 00000517 auipc x10,0x0 + 80002828: 74c50513 addi x10,x10,1868 # 80002f70 + 8000282c: a31ff0ef jal x1,8000225c + 80002830: 00300513 addi x10,x0,3 + 80002834: a71ff0ef jal x1,800022a4 + 80002838: 00000517 auipc x10,0x0 + 8000283c: 7d050513 addi x10,x10,2000 # 80003008 + 80002840: 06913423 sd x9,104(x2) + 80002844: 07213023 sd x18,96(x2) + 80002848: 05313c23 sd x19,88(x2) + 8000284c: 05413823 sd x20,80(x2) + 80002850: 05513423 sd x21,72(x2) + 80002854: 05613023 sd x22,64(x2) + 80002858: 03713c23 sd x23,56(x2) + 8000285c: 03813823 sd x24,48(x2) + 80002860: 03913423 sd x25,40(x2) + 80002864: 03a13023 sd x26,32(x2) + 80002868: 01b13c23 sd x27,24(x2) + 8000286c: 9f1ff0ef jal x1,8000225c + 80002870: e2dff06f jal x0,8000269c + 80002874: 00000517 auipc x10,0x0 + 80002878: 73450513 addi x10,x10,1844 # 80002fa8 + 8000287c: 9e1ff0ef jal x1,8000225c + 80002880: 00300513 addi x10,x0,3 + 80002884: a21ff0ef jal x1,800022a4 + +0000000080002888 : + 80002888: f14027f3 csrrs x15,mhartid,x0 + 8000288c: 18079e63 bne x15,x0,80002a28 + 80002890: 00004797 auipc x15,0x4 + 80002894: 77078793 addi x15,x15,1904 # 80007000 + 80002898: 00003597 auipc x11,0x3 + 8000289c: 76858593 addi x11,x11,1896 # 80006000 + 800028a0: 00005817 auipc x16,0x5 + 800028a4: 76080813 addi x16,x16,1888 # 80008000 + 800028a8: 00c7d793 srli x15,x15,0xc + 800028ac: ed010113 addi x2,x2,-304 + 800028b0: 00002897 auipc x17,0x2 + 800028b4: 75088893 addi x17,x17,1872 # 80005000 + 800028b8: 00c5d693 srli x13,x11,0xc + 800028bc: 00c85713 srli x14,x16,0xc + 800028c0: 00a79793 slli x15,x15,0xa + 800028c4: 12813023 sd x8,288(x2) + 800028c8: 12113423 sd x1,296(x2) + 800028cc: 00050413 addi x8,x10,0 + 800028d0: 0017e793 ori x15,x15,1 + 800028d4: 00c8d613 srli x12,x17,0xc + 800028d8: 00a69693 slli x13,x13,0xa + 800028dc: 00a71713 slli x14,x14,0xa + 800028e0: 20000537 lui x10,0x20000 + 800028e4: 0016e693 ori x13,x13,1 + 800028e8: 0cf50513 addi x10,x10,207 # 200000cf <_start-0x5fffff31> + 800028ec: 00176713 ori x14,x14,1 + 800028f0: fef5bc23 sd x15,-8(x11) + 800028f4: 00066793 ori x15,x12,0 + 800028f8: 00d8b023 sd x13,0(x17) + 800028fc: fea83c23 sd x10,-8(x16) + 80002900: 00e5b023 sd x14,0(x11) + 80002904: 2bf79793 bseti x15,x15,0x3f + 80002908: 18079073 csrrw x0,satp,x15 + 8000290c: 18002773 csrrs x14,satp,x0 + 80002910: 16e79263 bne x15,x14,80002a74 + 80002914: 2b501793 bseti x15,x0,0x35 + 80002918: 01f00713 addi x14,x0,31 + 8000291c: fff78793 addi x15,x15,-1 + 80002920: 00000297 auipc x5,0x0 + 80002924: 01428293 addi x5,x5,20 # 80002934 + 80002928: 305292f3 csrrw x5,mtvec,x5 + 8000292c: 3b079073 csrrw x0,pmpaddr0,x15 + 80002930: 3a071073 csrrw x0,pmpcfg0,x14 + 80002934: 30529073 csrrw x0,mtvec,x5 + 80002938: bff00693 addi x13,x0,-1025 + 8000293c: 01569693 slli x13,x13,0x15 + 80002940: ffffe797 auipc x15,0xffffe + 80002944: 81478793 addi x15,x15,-2028 # 80000154 + 80002948: 00d787b3 add x15,x15,x13 + 8000294c: 10579073 csrrw x0,stvec,x15 + 80002950: 340027f3 csrrs x15,mscratch,x0 + 80002954: 00d787b3 add x15,x15,x13 + 80002958: 14079073 csrrw x0,sscratch,x15 + 8000295c: 0000b7b7 lui x15,0xb + 80002960: 1007879b addiw x15,x15,256 # b100 <_start-0x7fff4f00> + 80002964: 30279073 csrrw x0,medeleg,x15 + 80002968: 0001e7b7 lui x15,0x1e + 8000296c: 6007879b addiw x15,x15,1536 # 1e600 <_start-0x7ffe1a00> + 80002970: 30079073 csrrw x0,mstatus,x15 + 80002974: 30405073 csrrwi x0,mie,0 + 80002978: 00002717 auipc x14,0x2 + 8000297c: a7870713 addi x14,x14,-1416 # 800043f0 + 80002980: 3e068793 addi x15,x13,992 # 13e0 <_start-0x7fffec20> + 80002984: bff00813 addi x16,x0,-1025 + 80002988: 00d706b3 add x13,x14,x13 + 8000298c: 00f707b3 add x15,x14,x15 + 80002990: 000808b7 lui x17,0x80 + 80002994: 01581813 slli x16,x16,0x15 + 80002998: 00006617 auipc x12,0x6 + 8000299c: 66d63823 sd x13,1648(x12) # 80009008 + 800029a0: 00002317 auipc x6,0x2 + 800029a4: e4030313 addi x6,x6,-448 # 800047e0 + 800029a8: 00006697 auipc x13,0x6 + 800029ac: 64f6bc23 sd x15,1624(x13) # 80009000 + 800029b0: 03f88893 addi x17,x17,63 # 8003f <_start-0x7ff7ffc1> + 800029b4: 03f00793 addi x15,x0,63 + 800029b8: 01080813 addi x16,x16,16 + 800029bc: 0017d613 srli x12,x15,0x1 + 800029c0: 011786b3 add x13,x15,x17 + 800029c4: 00f647b3 xor x15,x12,x15 + 800029c8: 010705b3 add x11,x14,x16 + 800029cc: 00c69693 slli x13,x13,0xc + 800029d0: 00579793 slli x15,x15,0x5 + 800029d4: 00d73023 sd x13,0(x14) + 800029d8: 00b73423 sd x11,8(x14) + 800029dc: 0207f793 andi x15,x15,32 + 800029e0: 01070713 addi x14,x14,16 + 800029e4: 00f667b3 or x15,x12,x15 + 800029e8: fce31ae3 bne x6,x14,800029bc + 800029ec: 12000613 addi x12,x0,288 + 800029f0: 00000593 addi x11,x0,0 + 800029f4: 00010513 addi x10,x2,0 + 800029f8: 00002797 auipc x15,0x2 + 800029fc: de07b023 sd x0,-544(x15) # 800047d8 + 80002a00: e5cff0ef jal x1,8000205c + 80002a04: 800007b7 lui x15,0x80000 + 80002a08: 00f40433 add x8,x8,x15 + 80002a0c: 00010513 addi x10,x2,0 + 80002a10: 10813423 sd x8,264(x2) + 80002a14: eb8fd0ef jal x1,800000cc + 80002a18: 12813083 ld x1,296(x2) + 80002a1c: 12013403 ld x8,288(x2) + 80002a20: 13010113 addi x2,x2,304 + 80002a24: 00008067 jalr x0,0(x1) + 80002a28: 050b37b7 lui x15,0x50b3 + 80002a2c: 000806b7 lui x13,0x80 + 80002a30: 2f878793 addi x15,x15,760 # 50b32f8 <_start-0x7af4cd08> + 80002a34: ffc68693 addi x13,x13,-4 # 7fffc <_start-0x7ff80004> + 80002a38: 29f01513 bseti x10,x0,0x1f + 80002a3c: 2be01593 bseti x11,x0,0x3e + 80002a40: 01c0006f jal x0,80002a5c + 80002a44: 0007202f amoadd.w x0,x0,(x14) + 80002a48: 0017d713 srli x14,x15,0x1 + 80002a4c: 00e7c7b3 xor x15,x15,x14 + 80002a50: 03e79793 slli x15,x15,0x3e + 80002a54: 00b7f7b3 and x15,x15,x11 + 80002a58: 00e7e7b3 or x15,x15,x14 + 80002a5c: 00d7f733 and x14,x15,x13 + 80002a60: 0017f613 andi x12,x15,1 + 80002a64: 00a70733 add x14,x14,x10 + 80002a68: fc061ee3 bne x12,x0,80002a44 + 80002a6c: 00072003 lw x0,0(x14) + 80002a70: fd9ff06f jal x0,80002a48 + 80002a74: 00000517 auipc x10,0x0 + 80002a78: 5c450513 addi x10,x10,1476 # 80003038 + 80002a7c: fe0ff0ef jal x1,8000225c + 80002a80: 00300513 addi x10,x0,3 + 80002a84: 821ff0ef jal x1,800022a4 + +0000000080002a88 : + 80002a88: 00008067 jalr x0,0(x1) + +0000000080002a8c : + 80002a8c: 00000513 addi x10,x0,0 + 80002a90: 00008067 jalr x0,0(x1) + +0000000080002a94 : + 80002a94: 00000513 addi x10,x0,0 + 80002a98: 00008067 jalr x0,0(x1) + +0000000080002a9c : + 80002a9c: 00200193 addi x3,x0,2 + 80002aa0: 000100b7 lui x1,0x10 + 80002aa4: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002aa8: 01009093 slli x1,x1,0x10 + 80002aac: f0008093 addi x1,x1,-256 + 80002ab0: 28009713 bseti x14,x1,0x0 + 80002ab4: 000103b7 lui x7,0x10 + 80002ab8: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002abc: 01039393 slli x7,x7,0x10 + 80002ac0: f0138393 addi x7,x7,-255 + 80002ac4: 36771a63 bne x14,x7,80002e38 + +0000000080002ac8 : + 80002ac8: 00300193 addi x3,x0,3 + 80002acc: 00ff00b7 lui x1,0xff0 + 80002ad0: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002ad4: 28109713 bseti x14,x1,0x1 + 80002ad8: 00ff03b7 lui x7,0xff0 + 80002adc: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002ae0: 34771c63 bne x14,x7,80002e38 + +0000000080002ae4 : + 80002ae4: 00400193 addi x3,x0,4 + 80002ae8: 000100b7 lui x1,0x10 + 80002aec: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002af0: 01009093 slli x1,x1,0x10 + 80002af4: f0008093 addi x1,x1,-256 + 80002af8: 28809713 bseti x14,x1,0x8 + 80002afc: 000103b7 lui x7,0x10 + 80002b00: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002b04: 01039393 slli x7,x7,0x10 + 80002b08: f0038393 addi x7,x7,-256 + 80002b0c: 32771663 bne x14,x7,80002e38 + +0000000080002b10 : + 80002b10: 00500193 addi x3,x0,5 + 80002b14: 0ff010b7 lui x1,0xff01 + 80002b18: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b1c: 28e09713 bseti x14,x1,0xe + 80002b20: 0ff053b7 lui x7,0xff05 + 80002b24: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 80002b28: 30771863 bne x14,x7,80002e38 + +0000000080002b2c : + 80002b2c: 00600193 addi x3,x0,6 + 80002b30: 0ff010b7 lui x1,0xff01 + 80002b34: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002b38: 29b09713 bseti x14,x1,0x1b + 80002b3c: 0ff013b7 lui x7,0xff01 + 80002b40: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002b44: 2e771a63 bne x14,x7,80002e38 + +0000000080002b48 : + 80002b48: 00700193 addi x3,x0,7 + 80002b4c: 00100093 addi x1,x0,1 + 80002b50: 28009713 bseti x14,x1,0x0 + 80002b54: 00100393 addi x7,x0,1 + 80002b58: 2e771063 bne x14,x7,80002e38 + +0000000080002b5c : + 80002b5c: 00800193 addi x3,x0,8 + 80002b60: 00100093 addi x1,x0,1 + 80002b64: 28109713 bseti x14,x1,0x1 + 80002b68: 00300393 addi x7,x0,3 + 80002b6c: 2c771663 bne x14,x7,80002e38 + +0000000080002b70 : + 80002b70: 00900193 addi x3,x0,9 + 80002b74: 00100093 addi x1,x0,1 + 80002b78: 28709713 bseti x14,x1,0x7 + 80002b7c: 08100393 addi x7,x0,129 + 80002b80: 2a771c63 bne x14,x7,80002e38 + +0000000080002b84 : + 80002b84: 00a00193 addi x3,x0,10 + 80002b88: 00100093 addi x1,x0,1 + 80002b8c: 28e09713 bseti x14,x1,0xe + 80002b90: 000043b7 lui x7,0x4 + 80002b94: 0013839b addiw x7,x7,1 # 4001 <_start-0x7fffbfff> + 80002b98: 2a771063 bne x14,x7,80002e38 + +0000000080002b9c : + 80002b9c: 00b00193 addi x3,x0,11 + 80002ba0: 00100093 addi x1,x0,1 + 80002ba4: 29f09713 bseti x14,x1,0x1f + 80002ba8: 0010039b addiw x7,x0,1 + 80002bac: 01f39393 slli x7,x7,0x1f + 80002bb0: 00138393 addi x7,x7,1 + 80002bb4: 28771263 bne x14,x7,80002e38 + +0000000080002bb8 : + 80002bb8: 00c00193 addi x3,x0,12 + 80002bbc: 212120b7 lui x1,0x21212 + 80002bc0: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bc4: 28009713 bseti x14,x1,0x0 + 80002bc8: 212123b7 lui x7,0x21212 + 80002bcc: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002bd0: 26771463 bne x14,x7,80002e38 + +0000000080002bd4 : + 80002bd4: 00d00193 addi x3,x0,13 + 80002bd8: 212120b7 lui x1,0x21212 + 80002bdc: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002be0: 28109713 bseti x14,x1,0x1 + 80002be4: 212123b7 lui x7,0x21212 + 80002be8: 1233839b addiw x7,x7,291 # 21212123 <_start-0x5edededd> + 80002bec: 24771663 bne x14,x7,80002e38 + +0000000080002bf0 : + 80002bf0: 00e00193 addi x3,x0,14 + 80002bf4: 212120b7 lui x1,0x21212 + 80002bf8: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002bfc: 28709713 bseti x14,x1,0x7 + 80002c00: 212123b7 lui x7,0x21212 + 80002c04: 1a13839b addiw x7,x7,417 # 212121a1 <_start-0x5edede5f> + 80002c08: 22771863 bne x14,x7,80002e38 + +0000000080002c0c : + 80002c0c: 00f00193 addi x3,x0,15 + 80002c10: 212120b7 lui x1,0x21212 + 80002c14: 1210809b addiw x1,x1,289 # 21212121 <_start-0x5edededf> + 80002c18: 28d09713 bseti x14,x1,0xd + 80002c1c: 212123b7 lui x7,0x21212 + 80002c20: 1213839b addiw x7,x7,289 # 21212121 <_start-0x5edededf> + 80002c24: 20771a63 bne x14,x7,80002e38 + +0000000080002c28 : + 80002c28: 01000193 addi x3,x0,16 + 80002c2c: 000110b7 lui x1,0x11 + 80002c30: 9090809b addiw x1,x1,-1783 # 10909 <_start-0x7ffef6f7> + 80002c34: 00f09093 slli x1,x1,0xf + 80002c38: 48408093 addi x1,x1,1156 + 80002c3c: 29f09713 bseti x14,x1,0x1f + 80002c40: 000113b7 lui x7,0x11 + 80002c44: 9093839b addiw x7,x7,-1783 # 10909 <_start-0x7ffef6f7> + 80002c48: 00f39393 slli x7,x7,0xf + 80002c4c: 48438393 addi x7,x7,1156 + 80002c50: 1e771463 bne x14,x7,80002e38 + +0000000080002c54 : + 80002c54: 03200193 addi x3,x0,50 + 80002c58: 00100093 addi x1,x0,1 + 80002c5c: 2bf09713 bseti x14,x1,0x3f + 80002c60: fff0039b addiw x7,x0,-1 + 80002c64: 03f39393 slli x7,x7,0x3f + 80002c68: 00138393 addi x7,x7,1 + 80002c6c: 1c771663 bne x14,x7,80002e38 + +0000000080002c70 : + 80002c70: 03300193 addi x3,x0,51 + 80002c74: fff00093 addi x1,x0,-1 + 80002c78: 2a709713 bseti x14,x1,0x27 + 80002c7c: fff00393 addi x7,x0,-1 + 80002c80: 1a771c63 bne x14,x7,80002e38 + +0000000080002c84 : + 80002c84: 03400193 addi x3,x0,52 + 80002c88: fff0009b addiw x1,x0,-1 + 80002c8c: 02009093 slli x1,x1,0x20 + 80002c90: 2ab09713 bseti x14,x1,0x2b + 80002c94: fff0039b addiw x7,x0,-1 + 80002c98: 02039393 slli x7,x7,0x20 + 80002c9c: 18771e63 bne x14,x7,80002e38 + +0000000080002ca0 : + 80002ca0: 01100193 addi x3,x0,17 + 80002ca4: 00100093 addi x1,x0,1 + 80002ca8: 28709093 bseti x1,x1,0x7 + 80002cac: 08100393 addi x7,x0,129 + 80002cb0: 18709463 bne x1,x7,80002e38 + +0000000080002cb4 : + 80002cb4: 01200193 addi x3,x0,18 + 80002cb8: 00000213 addi x4,x0,0 + 80002cbc: 000100b7 lui x1,0x10 + 80002cc0: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002cc4: 01009093 slli x1,x1,0x10 + 80002cc8: f0008093 addi x1,x1,-256 + 80002ccc: 28009713 bseti x14,x1,0x0 + 80002cd0: 00070313 addi x6,x14,0 + 80002cd4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 addi x5,x0,2 + 80002cdc: fe5210e3 bne x4,x5,80002cbc + 80002ce0: 000103b7 lui x7,0x10 + 80002ce4: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002ce8: 01039393 slli x7,x7,0x10 + 80002cec: f0138393 addi x7,x7,-255 + 80002cf0: 14731463 bne x6,x7,80002e38 + +0000000080002cf4 : + 80002cf4: 01300193 addi x3,x0,19 + 80002cf8: 00000213 addi x4,x0,0 + 80002cfc: 00ff00b7 lui x1,0xff0 + 80002d00: 0ff0809b addiw x1,x1,255 # ff00ff <_start-0x7f00ff01> + 80002d04: 28109713 bseti x14,x1,0x1 + 80002d08: 00000013 addi x0,x0,0 + 80002d0c: 00070313 addi x6,x14,0 + 80002d10: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 addi x5,x0,2 + 80002d18: fe5212e3 bne x4,x5,80002cfc + 80002d1c: 00ff03b7 lui x7,0xff0 + 80002d20: 0ff3839b addiw x7,x7,255 # ff00ff <_start-0x7f00ff01> + 80002d24: 10731a63 bne x6,x7,80002e38 + +0000000080002d28 : + 80002d28: 01400193 addi x3,x0,20 + 80002d2c: 00000213 addi x4,x0,0 + 80002d30: 000100b7 lui x1,0x10 + 80002d34: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d38: 01009093 slli x1,x1,0x10 + 80002d3c: f0008093 addi x1,x1,-256 + 80002d40: 28809713 bseti x14,x1,0x8 + 80002d44: 00000013 addi x0,x0,0 + 80002d48: 00000013 addi x0,x0,0 + 80002d4c: 00070313 addi x6,x14,0 + 80002d50: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 addi x5,x0,2 + 80002d58: fc521ce3 bne x4,x5,80002d30 + 80002d5c: 000103b7 lui x7,0x10 + 80002d60: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002d64: 01039393 slli x7,x7,0x10 + 80002d68: f0038393 addi x7,x7,-256 + 80002d6c: 0c731663 bne x6,x7,80002e38 + +0000000080002d70 : + 80002d70: 01500193 addi x3,x0,21 + 80002d74: 00000213 addi x4,x0,0 + 80002d78: 000100b7 lui x1,0x10 + 80002d7c: f010809b addiw x1,x1,-255 # ff01 <_start-0x7fff00ff> + 80002d80: 01009093 slli x1,x1,0x10 + 80002d84: f0008093 addi x1,x1,-256 + 80002d88: 28809713 bseti x14,x1,0x8 + 80002d8c: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 addi x5,x0,2 + 80002d94: fe5212e3 bne x4,x5,80002d78 + 80002d98: 000103b7 lui x7,0x10 + 80002d9c: f013839b addiw x7,x7,-255 # ff01 <_start-0x7fff00ff> + 80002da0: 01039393 slli x7,x7,0x10 + 80002da4: f0038393 addi x7,x7,-256 + 80002da8: 08771863 bne x14,x7,80002e38 + +0000000080002dac : + 80002dac: 01600193 addi x3,x0,22 + 80002db0: 00000213 addi x4,x0,0 + 80002db4: 0ff010b7 lui x1,0xff01 + 80002db8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dbc: 00000013 addi x0,x0,0 + 80002dc0: 28e09713 bseti x14,x1,0xe + 80002dc4: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 addi x5,x0,2 + 80002dcc: fe5214e3 bne x4,x5,80002db4 + 80002dd0: 0ff053b7 lui x7,0xff05 + 80002dd4: ff03839b addiw x7,x7,-16 # ff04ff0 <_start-0x700fb010> + 80002dd8: 06771063 bne x14,x7,80002e38 + +0000000080002ddc : + 80002ddc: 01700193 addi x3,x0,23 + 80002de0: 00000213 addi x4,x0,0 + 80002de4: 0ff010b7 lui x1,0xff01 + 80002de8: ff00809b addiw x1,x1,-16 # ff00ff0 <_start-0x700ff010> + 80002dec: 00000013 addi x0,x0,0 + 80002df0: 00000013 addi x0,x0,0 + 80002df4: 29b09713 bseti x14,x1,0x1b + 80002df8: 00120213 addi x4,x4,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 addi x5,x0,2 + 80002e00: fe5212e3 bne x4,x5,80002de4 + 80002e04: 0ff013b7 lui x7,0xff01 + 80002e08: ff03839b addiw x7,x7,-16 # ff00ff0 <_start-0x700ff010> + 80002e0c: 02771663 bne x14,x7,80002e38 + +0000000080002e10 : + 80002e10: 01800193 addi x3,x0,24 + 80002e14: 28f01093 bseti x1,x0,0xf + 80002e18: 000083b7 lui x7,0x8 + 80002e1c: 00709e63 bne x1,x7,80002e38 + +0000000080002e20 : + 80002e20: 01900193 addi x3,x0,25 + 80002e24: 40000093 addi x1,x0,1024 + 80002e28: 28a09013 bseti x0,x1,0xa + 80002e2c: 00000393 addi x7,x0,0 + 80002e30: 00701463 bne x0,x7,80002e38 + 80002e34: 00301a63 bne x0,x3,80002e48 + +0000000080002e38 : + 80002e38: 00119513 slli x10,x3,0x1 + 80002e3c: 00050063 beq x10,x0,80002e3c + 80002e40: 00156513 ori x10,x10,1 + 80002e44: 00000073 ecall + +0000000080002e48 : + 80002e48: 00100513 addi x10,x0,1 + 80002e4c: 00000073 ecall + 80002e50: c0001073 unimp